{
    "ready": true,
    "site": {
        "id": 0,
        "domain": "craigmclachlan.co.uk",
        "display_name": "Craig McLachlan",
        "primary_country_code": "GB",
        "category_name": "Art & Design: Design Studios"
    },
    "metrics": {
        "global_rank": 11246,
        "country_rank": 176,
        "category_rank": 109,
        "daily_pageviews_per_visitor": 4.03,
        "daily_time_on_site_seconds": 330,
        "bounce_rate": 30.02,
        "search_visits_percent": 41.16,
        "total_sites_linking_in": 1,
        "monthly_unique_visitors": 119,
        "recorded_at": "2026-04-01 14:05:38"
    },
    "audit": {
        "score": 92
    },
    "traffic_sources": {
        "direct_percent": 28.4,
        "search_percent": 35.63,
        "social_percent": 8.46,
        "referral_percent": 12.2,
        "email_percent": 6.58,
        "paid_percent": 8.73
    },
    "seo_profile": {
        "backlinks_total": 1,
        "referring_domains": 1,
        "dofollow_backlinks_percent": 100,
        "organic_keywords": 64,
        "indexed_pages": 76,
        "page_speed_score": 92,
        "mobile_friendliness_score": 89,
        "authority_score": 43,
        "spam_risk_score": 37
    },
    "crawl_report": {
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 76,
        "crawl_blocked": false,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": "",
        "notes": [],
        "created_at": "2026-04-01 14:05:38"
    },
    "keywords": [
        {
            "keyword": "Craig McLachlan",
            "position": 20,
            "search_engine": "Estimated",
            "checked_at": "2026-04-13 18:34:24",
            "is_estimated": true
        },
        {
            "keyword": "Craig McLachlan art & design: design studios",
            "position": 22,
            "search_engine": "Estimated",
            "checked_at": "2026-04-13 18:34:24",
            "is_estimated": true
        },
        {
            "keyword": "Craig McLachlan reviews",
            "position": 24,
            "search_engine": "Estimated",
            "checked_at": "2026-04-13 18:34:24",
            "is_estimated": true
        },
        {
            "keyword": "craig",
            "position": 26,
            "search_engine": "Estimated",
            "checked_at": "2026-04-13 18:34:24",
            "is_estimated": true
        },
        {
            "keyword": "mclachlan",
            "position": 28,
            "search_engine": "Estimated",
            "checked_at": "2026-04-13 18:34:24",
            "is_estimated": true
        },
        {
            "keyword": "craigmclachlan",
            "position": 30,
            "search_engine": "Estimated",
            "checked_at": "2026-04-13 18:34:24",
            "is_estimated": true
        },
        {
            "keyword": "digital",
            "position": 32,
            "search_engine": "Estimated",
            "checked_at": "2026-04-13 18:34:24",
            "is_estimated": true
        },
        {
            "keyword": "product",
            "position": 34,
            "search_engine": "Estimated",
            "checked_at": "2026-04-13 18:34:24",
            "is_estimated": true
        }
    ],
    "rating": {
        "overall": 64,
        "label": "Healthy",
        "breakdown": [
            {
                "label": "Technical foundation",
                "score": 17,
                "max": 18
            },
            {
                "label": "Authority & trust",
                "score": 13,
                "max": 30
            },
            {
                "label": "Reach & market presence",
                "score": 3,
                "max": 18
            },
            {
                "label": "Search visibility",
                "score": 3,
                "max": 12
            },
            {
                "label": "Engagement & retention",
                "score": 9,
                "max": 10
            },
            {
                "label": "Channels & diversification",
                "score": 4,
                "max": 6
            },
            {
                "label": "Registry stability",
                "score": 3,
                "max": 6
            },
            {
                "label": "Quality system",
                "score": 94,
                "max": 100
            },
            {
                "label": "Reputation system",
                "score": 43,
                "max": 100
            },
            {
                "label": "Safety system",
                "score": 100,
                "max": 100
            },
            {
                "label": "Evidence confidence",
                "score": 99,
                "max": 100
            },
            {
                "label": "External intelligence",
                "score": 52,
                "max": 100
            },
            {
                "label": "API intelligence",
                "score": 54,
                "max": 100
            }
        ],
        "authority_score": 43,
        "quality_score": 94,
        "reputation_score": 43,
        "safety_score": 100,
        "confidence_score": 99,
        "fraud_score": 0,
        "authority_signals": {
            "backlinks": 1,
            "referring_domains": 1,
            "organic_keywords": 64,
            "indexed_pages": 76,
            "monthly_visitors": 119,
            "global_rank": 11246,
            "engagement_score": 81,
            "crawl_quality_score": 100,
            "brand_completeness_score": 78,
            "link_diversity_score": 92,
            "technical_reliability_score": 95,
            "whois_score": 45,
            "whois_age_years": 0,
            "whois_stability_score": 100,
            "spam_penalty": 3
        },
        "whois_signals": {
            "age_years": 0,
            "days_to_expiry": null,
            "days_since_last_registry_update": null,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 0,
            "status_count": 0
        }
    },
    "authority_score": 43,
    "trust_score": 52,
    "domain_tags": {
        "primary_tag": "T",
        "primary_tag_score": 76,
        "primary_candidate": "T",
        "primary_candidate_score": 76,
        "tag_codes": "T",
        "tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 76,
                "score": 76,
                "match_percent": 76,
                "threshold_band": "strong"
            }
        ],
        "tag_breakdown": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good",
                "description": "Strong trust, stability, and low-risk signals were detected.",
                "reason": "Low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
                "message": "The site shows a reasonably trustworthy and stable profile.",
                "priority": 76,
                "score": 76,
                "match_percent": 76,
                "threshold_band": "strong"
            },
            {
                "code": "Uncertain",
                "label": "Uncertain",
                "tone": "unknown",
                "description": "External checks stayed inconclusive, so the model avoided a harder verdict.",
                "reason": "",
                "message": "The evidence does not currently look notably uncertain.",
                "priority": 18,
                "score": 18,
                "match_percent": 18,
                "threshold_band": "none"
            },
            {
                "code": "Infra",
                "label": "Risky infrastructure",
                "tone": "caution",
                "description": "The hosting / registrar / nameserver neighbourhood looks unusually risky.",
                "reason": "The infrastructure neighbourhood looks riskier than normal.",
                "message": "Infrastructure risk does not currently stand out.",
                "priority": 2,
                "score": 2,
                "match_percent": 2,
                "threshold_band": "none"
            },
            {
                "code": "C",
                "label": "Caution",
                "tone": "caution",
                "description": "Signals are mixed or weak, so this domain should be treated carefully.",
                "reason": "Review carefully: mixed trust signals.",
                "message": "The current crawl does not show a meaningful caution match.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            },
            {
                "code": "Crypto",
                "label": "Crypto drainer risk",
                "tone": "toxic",
                "description": "Wallet-connect or seed-phrase theft patterns were detected.",
                "reason": "Wallet-connect or seed-phrase theft patterns were detected.",
                "message": "No meaningful crypto-drainer signals were detected.",
                "priority": 0,
                "score": 0,
                "match_percent": 0,
                "threshold_band": "none"
            }
        ],
        "nsfw_score": 0,
        "trust_score": 53,
        "manual": {
            "has_changes": false,
            "verified_status": "",
            "tag_codes": "",
            "rating_delta": 0,
            "authority_delta": 0,
            "trust_delta": 0,
            "note": "",
            "adjusted_by": 0,
            "adjusted_at": "",
            "lock_scores": false,
            "lock_flags": false
        },
        "summary": "Trusted (76% match) because low spam indicators plus strong trust, quality, registry, and stability signals were detected.",
        "external_intel": [],
        "external_decision": [],
        "signal_scores": [
            {
                "label": "Strongest tag heuristic",
                "value": "T · 76%",
                "tone": "good",
                "detail": "The highest raw tag match from the heuristic engine before visibility thresholds and manual overrides."
            },
            {
                "label": "Trust score",
                "value": "53/100",
                "tone": "caution",
                "detail": "Confidence derived from authority, crawl quality, stability, and risk signals."
            },
            {
                "label": "Authority score",
                "value": "43/100",
                "tone": "caution",
                "detail": "A higher authority score usually means broader reputation and backlink confidence."
            },
            {
                "label": "Spam risk",
                "value": "25/100",
                "tone": "caution",
                "detail": "Lower is better. This blends spam indicators with false-positive protections for legitimate sites."
            },
            {
                "label": "Quality score",
                "value": "91/100",
                "tone": "good",
                "detail": "Based on crawl quality, content completeness, and technical evidence."
            },
            {
                "label": "Safety score",
                "value": "100/100",
                "tone": "good",
                "detail": "Higher is safer. Direct fraud signals can heavily cap this even when SEO signals look strong."
            },
            {
                "label": "Fraud score",
                "value": "0/100",
                "tone": "good",
                "detail": "Lower is better. This reflects phishing, drainer, fake-support, fake-shop, and malware signals."
            },
            {
                "label": "Infrastructure risk",
                "value": "2/100",
                "tone": "good",
                "detail": "Lower is better. This reflects the IP, registrar, and nameserver neighbourhood seen by the crawler."
            },
            {
                "label": "Evidence confidence",
                "value": "100/100",
                "tone": "good",
                "detail": "Higher means the crawler had enough pages and registry evidence to make a stronger call."
            },
            {
                "label": "External evidence",
                "value": "Low",
                "tone": "unknown",
                "detail": "Quality of the structured search and review evidence cluster."
            },
            {
                "label": "External decision",
                "value": "Inconclusive",
                "tone": "unknown",
                "detail": "How third-party evidence compares with the current candidate tag."
            },
            {
                "label": "NSFW score",
                "value": "0/100",
                "tone": "good",
                "detail": "Context-aware adult-content detection with medical / educational false-positive reduction."
            },
            {
                "label": "Registry stability",
                "value": "100/100",
                "tone": "good",
                "detail": "Based on age, expiry runway, and the amount of ownership / registrar churn."
            }
        ],
        "signal_sections": [
            {
                "title": "Registry & ownership",
                "items": [
                    {
                        "label": "Domain age",
                        "value": "—",
                        "tone": "unknown",
                        "detail": "Older domains generally carry more historical trust than very new ones."
                    },
                    {
                        "label": "Stability score",
                        "value": "100/100",
                        "tone": "good",
                        "detail": "Penalised by registrar, ownership, and nameserver churn."
                    },
                    {
                        "label": "Days to expiry",
                        "value": "—",
                        "tone": "unknown",
                        "detail": "Very short renewal windows can be a weak trust signal."
                    },
                    {
                        "label": "Registrar / ownership changes",
                        "value": "0 / 0",
                        "tone": "good",
                        "detail": "Frequent ownership churn can weaken trust."
                    },
                    {
                        "label": "Nameserver changes",
                        "value": "0",
                        "tone": "good",
                        "detail": "Repeated infrastructure changes can indicate instability."
                    },
                    {
                        "label": "DNSSEC / privacy",
                        "value": "DNSSEC off · privacy off",
                        "tone": "caution",
                        "detail": "DNSSEC strengthens DNS trust; privacy is neutral on its own."
                    }
                ]
            },
            {
                "title": "Reputation & search evidence",
                "items": [
                    {
                        "label": "Backlinks",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Broader backlink evidence usually improves confidence."
                    },
                    {
                        "label": "Referring domains",
                        "value": "1",
                        "tone": "unknown",
                        "detail": "Unique linking domains are more useful than raw link volume."
                    },
                    {
                        "label": "Organic keywords",
                        "value": "64",
                        "tone": "caution",
                        "detail": "Search footprint helps distinguish real sites from thin shells."
                    },
                    {
                        "label": "Indexed pages",
                        "value": "76",
                        "tone": "caution",
                        "detail": "Larger index coverage usually means more evidence to classify from."
                    },
                    {
                        "label": "Brand strength",
                        "value": "78/100",
                        "tone": "good",
                        "detail": "Stronger brand signals reduce false positives for legitimate sites."
                    },
                    {
                        "label": "Risk label",
                        "value": "GOOD",
                        "tone": "unknown",
                        "detail": "This is the raw crawl / heuristic risk label feeding the tag model."
                    }
                ]
            },
            {
                "title": "Crawl, content & technicals",
                "items": [
                    {
                        "label": "HTTP status",
                        "value": "200",
                        "tone": "good",
                        "detail": "Healthy responses make classification more reliable."
                    },
                    {
                        "label": "HTTPS / speed",
                        "value": "HTTPS OK · 672 ms",
                        "tone": "good",
                        "detail": "Slow or broken technical signals weaken confidence."
                    },
                    {
                        "label": "Content words",
                        "value": "213",
                        "tone": "caution",
                        "detail": "Thin pages are harder to trust and easier to manipulate."
                    },
                    {
                        "label": "Schema / structure",
                        "value": "0 schema · meta · H1",
                        "tone": "caution",
                        "detail": "Structured markup and basic on-page hygiene improve quality confidence."
                    },
                    {
                        "label": "Links on page",
                        "value": "10 internal · 3 external",
                        "tone": "good",
                        "detail": "Link patterns help detect thin directories and promo pages."
                    },
                    {
                        "label": "Page speed / mobile",
                        "value": "92/100 · 89/100",
                        "tone": "good",
                        "detail": "Better technical quality generally reduces low-effort site patterns."
                    },
                    {
                        "label": "Crawl access",
                        "value": "Open",
                        "tone": "good",
                        "detail": "The crawler reached the site without an anti-bot challenge."
                    }
                ]
            },
            {
                "title": "External evidence & explainability",
                "items": [
                    {
                        "label": "Decision state",
                        "value": "Inconclusive",
                        "tone": "unknown",
                        "detail": "Structured third-party evidence is still too thin, mixed, or unqualified to force a harder verdict."
                    },
                    {
                        "label": "Evidence quality",
                        "value": "Low",
                        "tone": "unknown",
                        "detail": "Blends source trust, domain matching, evidence diversity, and freshness."
                    },
                    {
                        "label": "Support vs contradiction",
                        "value": "0 / 0",
                        "tone": "unknown",
                        "detail": "Compares how much structured external evidence supports the candidate tag against evidence that contradicts it."
                    },
                    {
                        "label": "Qualified risk sources",
                        "value": "No",
                        "tone": "good",
                        "detail": "Risk tags only promote from external evidence when source diversity or source trust thresholds are met."
                    },
                    {
                        "label": "Uncertainty buffer",
                        "value": "Clear",
                        "tone": "good",
                        "detail": "Prevents thin or mixed external evidence from forcing a stronger tag than the evidence can justify."
                    }
                ]
            }
        ],
        "positives": [
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness."
        ],
        "risks": []
    },
    "traffic_confidence": 58,
    "whois": {
        "current": {
            "id": 35988,
            "domain": "craigmclachlan.co.uk",
            "source_type": "whois_text",
            "rdap_url": "",
            "registrar_name": "",
            "registrar_handle": "",
            "registrant_name": "",
            "registrant_org": "",
            "registrant_country": "",
            "registrant_email": "",
            "abuse_email": "",
            "created_date": null,
            "updated_date": null,
            "expires_date": null,
            "nameservers_json": "[]",
            "status_json": "[]",
            "dnssec": "unknown",
            "privacy_protected": 0,
            "content_hash": "f7e17c57c5fdd24df1793ece6bff99716369356b90b29c4725ac3ba12a76b72c",
            "history_count": 1,
            "last_checked_at": "2026-04-01 14:05:37",
            "last_changed_at": "2026-03-19 14:15:06",
            "created_at": "2026-03-19 14:15:06",
            "updated_at": "2026-04-01 14:05:37"
        },
        "history": [
            {
                "id": 36809,
                "domain": "craigmclachlan.co.uk",
                "source_type": "whois_text",
                "registrar_name": "",
                "registrar_handle": "",
                "registrant_name": "",
                "registrant_org": "",
                "registrant_country": "",
                "registrant_email": "",
                "abuse_email": "",
                "created_date": null,
                "updated_date": null,
                "expires_date": null,
                "nameservers_json": "[]",
                "status_json": "[]",
                "dnssec": "unknown",
                "privacy_protected": 0,
                "content_hash": "f7e17c57c5fdd24df1793ece6bff99716369356b90b29c4725ac3ba12a76b72c",
                "checked_at": "2026-03-19 14:15:06",
                "change_summary": "Initial WHOIS snapshot captured.",
                "created_at": "2026-03-19 14:15:06"
            }
        ],
        "signals": {
            "age_years": 0,
            "days_to_expiry": null,
            "days_since_last_registry_update": null,
            "stability_score": 100,
            "registrar_changes": 0,
            "ownership_changes": 0,
            "nameserver_changes": 0,
            "status_changes": 0,
            "history_entries": 1,
            "privacy_protected": false,
            "dnssec_enabled": false,
            "has_registrant_country": false,
            "registrant_country": "",
            "nameserver_count": 0,
            "status_count": 0
        }
    },
    "discovered_domain": {
        "id": 81360,
        "domain": "craigmclachlan.co.uk",
        "first_seen_at": "2026-03-15 20:25:05",
        "last_crawled_at": "2026-04-01 14:05:38",
        "last_title": "Craig McLachlan | Digital Product Designer, from Scotland",
        "last_http_status": 200,
        "discovered_from_domain": "personalsit.es",
        "depth": 0,
        "backlinks_count": 1,
        "rating_cache": 54,
        "spam_score": 0,
        "risk_label": "good",
        "category_name": "Art & Design: Design Studios",
        "primary_country_code": "GB",
        "internal_links_count": 10,
        "external_links_count": 3,
        "social_profiles_count": 2,
        "content_word_count": 213,
        "title_quality_score": 93,
        "has_meta_description": 1,
        "has_h1": 1,
        "language_code": "",
        "response_time_ms": 672,
        "robots_status": 200,
        "sitemap_status": 200,
        "sitemap_total_urls": 76,
        "quality_score": 91,
        "site_name": "Craig McLachlan | Digital Product Designer, from Scotland",
        "canonical_domain": "",
        "favicon_present": 1,
        "schema_org_count": 0,
        "noindex_detected": 0,
        "feed_links_count": 1,
        "https_working": 1,
        "estimated_authority_score": 36,
        "trust_score": 70,
        "nsfw_score": 0,
        "overall_rank_estimate": 2945437,
        "primary_tag": "T",
        "tag_codes": "T",
        "manual_verified_status": "",
        "manual_tag_codes": "",
        "manual_rating_delta": 0,
        "manual_authority_delta": 0,
        "manual_trust_delta": 0,
        "manual_note": null,
        "manual_adjusted_by": null,
        "manual_adjusted_at": null,
        "manual_lock_scores": 0,
        "manual_lock_flags": 0,
        "crawl_blocked": 0,
        "crawl_blocked_by": "",
        "crawl_blocked_reason": null,
        "safety_score": 100,
        "fraud_score": 0,
        "legitimacy_score": 49,
        "infrastructure_risk_score": 2,
        "score_confidence": 98,
        "tag_confidence": 72,
        "category_confidence": 95,
        "deep_crawl_pages": 22,
        "resolved_ip": "63.176.8.218",
        "category_candidates_json": "[{\"category\":\"Art & Design: Design Studios\",\"score\":100},{\"category\":\"E-commerce\",\"score\":17},{\"category\":\"Health: Clinics & Providers\",\"score\":17},{\"category\":\"Personal: Personal Sites & Homepages\",\"score\":11}]",
        "page_signals_json": "[{\"path\":\"/notes/\",\"status\":200,\"title\":\"Notes\",\"word_count\":257,\"summary_text\":\"Notes Notes Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Notes. Stuff. Hings. September 21, 2022 Start with the problem What a 52 year old watch can teach us about UX and digital product design February 03, 2021 South by Lullaby stunning animation work set to a beautiful soundtrack August 21, 2020 My new take-everywhere camera the Ricoh GRIII December 21, 2018 Ivy Ross + hardware design a tantalising gimpse into hardware design at Google December 20, 2018 My top 9 design documentaries creative films that inspire me the most December 14, 2018 I'm a designer with Nystagmus A sweary account of living and working with Nystagmus September 12, 2018 Blur Studio 2014 Reel stunning animation work set to a beautiful soundtrack January\",\"classification_terms\":[\"notes\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/photoblog/\",\"status\":200,\"title\":\"Photoblog\",\"word_count\":179,\"summary_text\":\"Photoblog Photoblog Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Shots. Pics. Photies. Glasgow night shots and recreating Cinestill 800t Thornton fever hospital Finally got round to visiting this 1900s abandoned hospital. Glen Etive camp Wild camping in Glen Etive on the banks of Loch Etive. My week in photos 70th birthday, vintage football tops, clydeside and 'Ladies, Wine and Design The tower at Milliken a hidden gem in Johnstone, Renfrewshire Ben Donich a cloudy, snowy day in the Arrochar Alps Loch Ossian munro bagging and wild camping for two nights Check out my Instagram Instagram &rarr; 0.01% selfies | 43% Hills | 39.09% my sons | 17% my watches Mostly, I hate everyone on here Twitter &rarr; Tweet me if you want, or don't,\",\"classification_terms\":[\"photoblog\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/work/\",\"status\":200,\"title\":\"Work\",\"word_count\":113,\"summary_text\":\"Work Work Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Work. Craft. Graft. Request my portfolio and CV Your name Your email Your message Send Check out my Instagram Instagram &rarr; 0.01% selfies | 43% Hills | 39.09% my sons | 17% my watches Mostly, I hate everyone on here Twitter &rarr; Tweet me if you want, or don't, I don't care I've given some photos away Unsplash &rarr; Help yourself Blast from the past? The old site &rarr; 2014 to 2017 (function(w,d,v3){ w.chaportConfig = { appId : '5c1a684e565f6f1aaa9dace3' }; if(w.chaport)return;v3=w.chaport={};v3._q=[];v3._l={};v3.q=function(){v3._q.push(arguments)};v3.on=function(e,fn){if(!v3._l[e])v3._l[e]=[];v3._l[e].push(fn)};var s=d.createElement('script');s.type='text/javascri\",\"classification_terms\":[\"work\",\"about\",\"help\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":1,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/../../../../../../\",\"status\":200,\"title\":\"Craig McLachlan | Digital Product Designer, from Scotland\",\"word_count\":213,\"summary_text\":\"Craig McLachlan | Digital Product Designer, from Scotland Craig McLachlan | Digital Product Designer, from Scotland Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Design leader with two decades* in the game. I shape and grow design teams, nurture talent and establish and grow design systems. * Ok, you got me. It&apos;s 18 years, but I rounded up. Recent notes September 21, 2022 Start with the problem What a 52 year old watch can teach us about UX and digital product design December 14, 2018 I'm a designer with Nystagmus A sweary account of living and working with Nystagmus March 02, 2017 Net magazine design challenge coffee shop and creative hub Recent photoblogs Glasgow night shots and recreating Cinestill 800t Thornton fever hospital Finally got round to visiting this 1900s ab\",\"classification_terms\":[\"../../../../../..\",\"about\",\"blog\",\"shop\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/notes/start-with-the-problem-what-a-52-year-old-watch-can-teach-us-about-ux-and-digital-product-design\",\"status\":200,\"title\":\"Start with the problem | What a 52 year old watch can teach us about UX and digital product design\",\"word_count\":2482,\"summary_text\":\"Start with the problem | What a 52 year old watch can teach us about UX and digital product design Start with the problem | What a 52 year old watch can teach us about UX and digital product design Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work body {background-color: #f3eedb;} * { border-color: rgba(0,0,0,.08)!important; } h1,h2,h3,h4,h5,h6,p,ul,li,a,span,.scroll-alert { color: #333!important; } #cm-logo path { fill: #333; } .nav-toggle span { background: #333!important; } .cm-logo-open path { fill: white!important; } .overlay-nav-list a { color: white!important; } .nav-toggle.open span { background: white!important; } a.text-white { color: white!important; } img { background-blend-mode: screen; background-color: #f3eedb; } a { color: #333!important; } In recent years I’ve developed an interest in mechanical watches a\",\"classification_terms\":[\"notes/start-with-the-problem-what-a-52-year-old-watch-can-teach-us-about-ux-and-digital-product-design\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/notes/designer-with-nystagmus\",\"status\":200,\"title\":\"I'm a designer with Nystagmus | A sweary account of living and working with Nystagmus\",\"word_count\":3843,\"summary_text\":\"I'm a designer with Nystagmus | A sweary account of living and working with Nystagmus I'm a designer with Nystagmus | A sweary account of living and working with Nystagmus Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work body {background-color: #F2EEE4;} * { border-color: rgba(0,0,0,.08)!important; } h1,h2,h3,h4,h5,h6,p,ul,li,a,span,.scroll-alert { color: #333!important; } #cm-logo path { fill: #333; } .nav-toggle span { background: #333!important; } .cm-logo-open path { fill: white!important; } .overlay-nav-list a { color: white!important; } .nav-toggle.open span { background: white!important; } a.text-white { color: white!important; } a { color: #333!important; } Nystagmus My whole life I’ve been living with an ocular condition called Nystagmus. I don’t expect many people to know much about this condition,\",\"classification_terms\":[\"notes/designer-with-nystagmus\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/notes/netmag-design-challenge\",\"status\":200,\"title\":\"Net magazine design challenge | coffee shop and creative hub\",\"word_count\":208,\"summary_text\":\"Net magazine design challenge | coffee shop and creative hub Net magazine design challenge | coffee shop and creative hub Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Net magazine design challenge coffee shop and creative hub March 02, 2017 Design challenge At the start of the year I was lucky enough to participate in the Netmag design challenge. I remember the first incarnation of this feature, the ‘Build Off’ and it was always one of my favourite parts of the magazine. More September 21, 2022 Start with the problem What a 52 year old watch can teach us about UX and digital product design February 03, 2021 South by Lullaby stunning animation work set to a beautiful soundtrack August 21, 2020 My new take-everywhere camera the Ricoh GRIII Check out my Instagram Instagram &rarr; 0.\",\"classification_terms\":[\"notes/netmag-design-challenge\",\"about\",\"blog\",\"shop\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/glasgow-night-shots\",\"status\":200,\"title\":\"Glasgow night shots | and recreating Cinestill 800t\",\"word_count\":321,\"summary_text\":\"Glasgow night shots | and recreating Cinestill 800t Glasgow night shots | and recreating Cinestill 800t Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Glasgow night shots and recreating Cinestill 800t December 11, 2020 Night time photowalk My friend and fellow photographer over at A Wee Jaunt got me on to a particular type of film stock called Cinestill 800t. This film has very unique characteristics due to the way the film is processed. In very simple layman’s terms, it’s a film stock used for cinema but converted for use with 35mm film cameras. The processing that allows it to work for film cameras also leads to a very unique type of halation where tungsten lights next to blocks of dark colour causes a red glow or halo. The film stock also has a very blue and muted look\",\"classification_terms\":[\"glasgow-night-shots\",\"terms\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/thornton-fever-hospital\",\"status\":200,\"title\":\"Thornton fever hospital | Finally got round to visiting this 1900s abandoned hospital\",\"word_count\":212,\"summary_text\":\"Thornton fever hospital | Finally got round to visiting this 1900s abandoned hospital Thornton fever hospital | Finally got round to visiting this 1900s abandoned hospital Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Thornton fever hospital Finally got round to visiting this 1900s abandoned hospital June 02, 2019 Owlman I’ve been thinking about visiting this place for a while, since seeing the terrifying Owlman prank video. We went with safety in numbers and three of us explored the creepy abandoned hospital, which didn’t make it that much less unsettling. More December 11, 2020 Glasgow night shots and recreating Cinestill 800t March 28, 2019 Glen Etive camp Wild camping in Glen Etive on the banks of Loch Etive. October 07, 2018 My week in photos 70th birthday, vintage football tops, clydeside and 'Ladie\",\"classification_terms\":[\"thornton-fever-hospital\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":1},{\"path\":\"/notes/south-x-lullaby\",\"status\":200,\"title\":\"South by Lullaby | stunning animation work set to a beautiful soundtrack\",\"word_count\":551,\"summary_text\":\"South by Lullaby | stunning animation work set to a beautiful soundtrack South by Lullaby | stunning animation work set to a beautiful soundtrack Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work body {background: url(\\\"../assets/images/notes/content/south-by-lullaby/bg.jpg\\\") no-repeat top center #000000;} * { border-color: rgba(255,255,255,.08)!important; } h1,h2,h3,h4,h5,h6,p,ul,li,a,span,.scroll-alert { color: #f0e4da!important; } #cm-logo path { fill: #f0e4da; } .nav-toggle span { background: #f0e4da!important; } .cm-logo-open path { fill: white!important; } .overlay-nav-list a { color: white!important; } .nav-toggle.open span { background: white!important; } a.text-white { color: white!important; } a { color: #ff5479!important; } Smoke Signals I first stumbled upon South by lullabies late one\",\"classification_terms\":[\"notes/south-x-lullaby\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/notes/my-new-take-everywhere-camera\",\"status\":200,\"title\":\"My new take-everywhere camera | the Ricoh GRIII\",\"word_count\":618,\"summary_text\":\"My new take-everywhere camera | the Ricoh GRIII My new take-everywhere camera | the Ricoh GRIII Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work My new take-everywhere camera the Ricoh GRIII August 21, 2020 The one you have with you A couple of years ago I wrote in my notes here about my new compact camera. The main thing that I was trying achieve with a smaller camera was to have a camera with me at all times and start documenting things with photography the way I did when I gpt my first digital camera. While the Fujifilm X100T is an incredibly powerful and fun camera it was just a little too bulky for me to take everywhere. By the way, I know my iPhone is a powerful camera that I literally have with me all day, but… it’s just doesn’t feel like photography to me, it fee\",\"classification_terms\":[\"notes/my-new-take-everywhere-camera\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/notes/ivy-ross-and-hardware-design-at-google\",\"status\":200,\"title\":\"Ivy Ross + hardware design | a tantalising gimpse into hardware design at Google\",\"word_count\":275,\"summary_text\":\"Ivy Ross + hardware design | a tantalising gimpse into hardware design at Google Ivy Ross + hardware design | a tantalising gimpse into hardware design at Google Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Ivy Ross + hardware design a tantalising gimpse into hardware design at Google December 21, 2018 Google Design best of 2018 I caught this on the google.design best of 2018 blog. The post itself is packed with amazing stuff and it made me realise, that although I’ve been aware of Google as a design leader with the introduction of material design around five years ago and the amazingly crafted Google Pixel, I’m now seeing them as more of a powerhouse in this space.&lt;/p&gt; I’m really hopeful we’ll see a lot more of this type of content from them and really hope to see them continue to raise the b\",\"classification_terms\":[\"notes/ivy-ross-and-hardware-design-at-google\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/notes/my-top-9-design-documentaries-and-creative-films\",\"status\":200,\"title\":\"My top 9 design documentaries | creative films that inspire me the most\",\"word_count\":1382,\"summary_text\":\"My top 9 design documentaries | creative films that inspire me the most My top 9 design documentaries | creative films that inspire me the most Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work body {background-color: #232323;} * { border-color: rgba(255,255,255,.08)!important; } h1,h2,h3,h4,h5,h6,p,ul,li,a,span,#scroll-alert,date { color: #fff!important; } #cm-logo path { fill: #fff; } .nav-toggle span { background: #fff!important; } .cm-logo-open path { fill: white!important; } .overlay-nav-list a { color: white!important; } .nav-toggle.open span { background: white!important; } a.text-white { color: white!important; } a { color: #fff!important; } body {background-color: #232323;} * { border-color: rgba(255,255,255,.08)!important; } h1,h2,h3,h4,h5,h6,p,ul,li,a,span,#scroll-alert,date { color:\",\"classification_terms\":[\"notes/my-top-9-design-documentaries-and-creative-films\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/notes/blur-studio\",\"status\":200,\"title\":\"Blur Studio 2014 Reel | stunning animation work set to a beautiful soundtrack\",\"word_count\":230,\"summary_text\":\"Blur Studio 2014 Reel | stunning animation work set to a beautiful soundtrack Blur Studio 2014 Reel | stunning animation work set to a beautiful soundtrack Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Blur Studio 2014 Reel stunning animation work set to a beautiful soundtrack September 12, 2018 Blur Studio showreel This Blur Studio showreel is one of those videos that will jump into my head from time to time and I just have to watch it right away. Obviously, this piece is visually mind-blowing, but I think the choice of soundtrack is what really sets this apart from any other VFX showreel I've ever seen. More September 21, 2022 Start with the problem What a 52 year old watch can teach us about UX and digital product design February 03, 2021 South by Lullaby stunning animation work set to a beauti\",\"classification_terms\":[\"notes/blur-studio\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/notes/new-camera\",\"status\":200,\"title\":\"My new compact camera | Fujifilm X100T\",\"word_count\":456,\"summary_text\":\"My new compact camera | Fujifilm X100T My new compact camera | Fujifilm X100T Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work My new compact camera Fujifilm X100T January 11, 2018 A new approach For a while now I've been frustrated with my photography output. For years I’ve loved having a DSLR. Taking photos, editing them then publishing them was always a very deliberate thing and had to be planned out. Very rarely would I have my camera to hand when I really wanted it and a lot of the most relevant photography I have ends up on my iPhone. Changing ecosystem I recently swapped my Canon 7D and 24mm ƒ1.4L lens set up with a Sony A7ii and Zeiss 55mm ƒ1.8 lens. The reason for this was that the whole Sony set up is much lighter and more compact than the 7D and I did\",\"classification_terms\":[\"notes/new-camera\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/notes/a-symbol-design-a-day-for-100-days\",\"status\":200,\"title\":\"A symbol a day for 100 days | a daily design challenge\",\"word_count\":267,\"summary_text\":\"A symbol a day for 100 days | a daily design challenge A symbol a day for 100 days | a daily design challenge Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work A symbol a day for 100 days a daily design challenge April 15, 2017 Daily challenges I'd seen a lot of these challenges and always thought it looked like a lot of fun. Hannes Beer's All Day Every Day Project and Jessica Hische's - Daily Dropcap challenge were the two that really stood out to me. I had previously tried and spectacularly failed at the 36 Days Of Type challenge, however I still wanted to try something similar. I decided to set my own rules and timescale. The rules Create a unique symbol every day and post it on Instagram Square canvas Use only two colours No gradients, shadows or bitmaps More September 21, 2\",\"classification_terms\":[\"notes/a-symbol-design-a-day-for-100-days\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/notes/michael-beirut-on-logo-design\",\"status\":200,\"title\":\"Michael Beirut on logo design | and why it's overrated\",\"word_count\":255,\"summary_text\":\"Michael Beirut on logo design | and why it's overrated Michael Beirut on logo design | and why it's overrated Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Michael Beirut on logo design and why it's overrated September 11, 2016 Knee-jerk reaction Whenever there's a controversial rebrand or rework of a high profile company's logo, the outrage and backlash always tickles me a bit. Over the years I've consistently watched the immediate and inconsolable rage quickly fade to utter indifference. Whenever a hot debate starts in Slack, Skype or Twitter about what's been done wrong and the inevitable tide of “What I would have done” Dribbble shots and Behance case studies start to crash in, I like to share this video and remind everyone that it really doesn't matter. More September 2\",\"classification_terms\":[\"notes/michael-beirut-on-logo-design\",\"about\",\"company\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/glen-etive-camp\",\"status\":200,\"title\":\"Glen Etive camp | Wild camping in Glen Etive on the banks of Loch Etive.\",\"word_count\":235,\"summary_text\":\"Glen Etive camp | Wild camping in Glen Etive on the banks of Loch Etive. Glen Etive camp | Wild camping in Glen Etive on the banks of Loch Etive. Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Glen Etive camp Wild camping in Glen Etive on the banks of Loch Etive. March 28, 2019 Second Wild Camp Here This is my second time wild camping in Glen Etive. This place is so beautiful it's hard to describe. The first time was last summer with my friend and fellow A Wee Jaunt photographer, Stewart (Eejas). This time the weather wasn’t as agreeable as the 26 degrees we experienced last time, but it was still loads of fun. More December 11, 2020 Glasgow night shots and recreating Cinestill 800t June 02, 2019 Thornton fever hospital Finally got round to visiting this 1900s abandoned hospital October 07, 20\",\"classification_terms\":[\"glen-etive-camp\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/photoblog/2018/10/07/my-week-in-photos\",\"status\":200,\"title\":\"My week in photos | 70th birthday, vintage football tops, clydeside and 'Ladies, Wine and Design'\",\"word_count\":174,\"summary_text\":\"My week in photos | 70th birthday, vintage football tops, clydeside and 'Ladies, Wine and Design' My week in photos | 70th birthday, vintage football tops, clydeside and 'Ladies, Wine and Design' Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work My week in photos 70th birthday, vintage football tops, clydeside and 'Ladies, Wine and Design' October 07, 2018 More December 11, 2020 Glasgow night shots and recreating Cinestill 800t June 02, 2019 Thornton fever hospital Finally got round to visiting this 1900s abandoned hospital March 28, 2019 Glen Etive camp Wild camping in Glen Etive on the banks of Loch Etive. Check out my Instagram Instagram &rarr; 0.01% selfies | 43% Hills | 39.09% my sons | 17% my watches Mostly, I hate everyone on here Twitter &rarr; Tweet me if you want, or don't, I don't care I've given some photos a\",\"classification_terms\":[\"photoblog/2018/10/07/my-week-in-photos\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/the-tower-at-milliken\",\"status\":200,\"title\":\"The tower at Milliken | a hidden gem in Johnstone, Renfrewshire\",\"word_count\":278,\"summary_text\":\"The tower at Milliken | a hidden gem in Johnstone, Renfrewshire The tower at Milliken | a hidden gem in Johnstone, Renfrewshire Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work The tower at Milliken a hidden gem in Johnstone, Renfrewshire September 28, 2018 Lonely tower This weird and lonely tower is tucked away, hidden from sight at the edge of my hometown Johnstone in Renfrewshire. My friend Stewart and I, armed with a few cameras, decided to brass neck it and stoat up someone’s driveway and across someone’s field to have a wee look inside. If you don’t know about doocots (dookits), and I didn’t until Stewart suggested we have a look, then they are homes for pigeons and traditionally once they had nested and settled they would be taken and eaten or sold for their meat and eggs. More D\",\"classification_terms\":[\"the-tower-at-milliken\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/ben-donich\",\"status\":200,\"title\":\"Ben Donich | a cloudy, snowy day in the Arrochar Alps\",\"word_count\":259,\"summary_text\":\"Ben Donich | a cloudy, snowy day in the Arrochar Alps Ben Donich | a cloudy, snowy day in the Arrochar Alps Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Ben Donich a cloudy, snowy day in the Arrochar Alps September 01, 2018 Ben Donich My friend Chrissy had been suggesting Ben Donich for a while and we decided to give it a shot on a grey Saturday in April. What struck me most about this walk was how much quieter it was than it’s sister, The cobbler (Ben Arthur). We only passed two or three people, one of which was a search and rescue volunteer and her friendly Collie. Overall, a short but interesting walk with some nice scrambling. More December 11, 2020 Glasgow night shots and recreating Cinestill 800t June 02, 2019 Thornton fever hospital Finally got round to visiting thi\",\"classification_terms\":[\"ben-donich\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2},{\"path\":\"/loch-ossian\",\"status\":200,\"title\":\"Loch Ossian | munro bagging and wild camping for two nights\",\"word_count\":233,\"summary_text\":\"Loch Ossian | munro bagging and wild camping for two nights Loch Ossian | munro bagging and wild camping for two nights Notes. Photoblog. Work. Craig McLachlan | Design Leader, UX Designer, Digital Product Designer Notes Photoblog Work Loch Ossian munro bagging and wild camping for two nights February 03, 2018 Loch Ossian OK, so not a photoblog, strictly speaking. To keep my pack weight down I decided to ditch my DSLR in favour of my Gopro Hero 4 and Joby Gorillapod. It was nice to focus purely on video, although I did miss my camera a few times during the trip. More December 11, 2020 Glasgow night shots and recreating Cinestill 800t June 02, 2019 Thornton fever hospital Finally got round to visiting this 1900s abandoned hospital March 28, 2019 Glen Etive camp Wild camping in Glen Etive on the banks of Loch Etive. October 07, 2018 My week in photos\",\"classification_terms\":[\"loch-ossian\",\"about\",\"blog\"],\"external_refs\":[],\"password_input_count\":0,\"email_input_count\":0,\"tel_input_count\":0,\"otp_term_count\":0,\"login_form_count\":0,\"checkout_form_count\":0,\"wallet_prompt_count\":0,\"offdomain_form_actions\":0,\"suspicious_script_refs_count\":0,\"external_script_hosts\":[\"unpkg.com\",\"googletagmanager.com\"],\"executable_download_count\":0,\"archive_download_count\":0,\"apk_download_count\":0,\"phone_number_count\":0,\"depth\":2}]",
        "score_reasons_json": "[]",
        "route_domain": "craigmclachlan.co.uk",
        "display_domain": "craigmclachlan.co.uk"
    },
    "explainability": {
        "summary": "craigmclachlan.co.uk currently scores 64/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "99/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "58/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "weighted_contributions": [
            {
                "label": "Quality system",
                "points": "+32.0",
                "tone": "good",
                "detail": "Technical quality, crawl depth, page structure, and implementation hygiene. Current subsystem score: 94/100."
            },
            {
                "label": "Reputation system",
                "points": "+14.6",
                "tone": "caution",
                "detail": "Authority, search visibility, reach, engagement, and registry stability. Current subsystem score: 43/100."
            },
            {
                "label": "Safety system",
                "points": "+32.0",
                "tone": "good",
                "detail": "Fraud, spam, and trust signals from infrastructure, crawl, and registry evidence. Current subsystem score: 100/100."
            },
            {
                "label": "Risk clamp",
                "points": "-15.0",
                "tone": "risk",
                "detail": "Safety thresholds capped the final score until the risk profile improves."
            }
        ],
        "evidence_cards": [
            {
                "label": "Authority and trust",
                "value": "43/100 · trust 52/100",
                "tone": "caution",
                "detail": "119 monthly visitors, 64 organic keywords, brand completeness 78/100, engagement 81/100."
            },
            {
                "label": "Backlink and search evidence",
                "value": "1 referring domains",
                "tone": "good",
                "detail": "1 backlinks across 1 referring domains. Diversity 92/100; spam penalty 3."
            },
            {
                "label": "Registry and domain stability",
                "value": "0.0 years old",
                "tone": "good",
                "detail": "Stability 100/100 · age 0.0 years."
            },
            {
                "label": "Safety and fraud posture",
                "value": "Safety 100/100 · fraud 0/100",
                "tone": "good",
                "detail": "Primary tag T · safety 100/100 · fraud 0/100."
            }
        ],
        "positives": [
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "HTTPS is working, so the site clears a basic transport-security check.",
            "Backlink diversity looks broad enough to strengthen authority confidence."
        ],
        "risks": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-04-01 14:05:38",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 12d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-04-01 14:05:37",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 12d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-13 18:34:24",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-13 18:34:24",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "section_notes": {
            "audience": "Audience geography is estimated from category, country, traffic mix, and brand signals until first-party audience data is collected.",
            "keywords": "Top keywords are estimated from crawl language, brand, category, and visibility signals until tracked keyword snapshots are stored.",
            "history": "Rank history is estimated from the current profile because no stored history exists for this domain yet."
        },
        "base_weighted_score": 79,
        "fraud_clamp_penalty": 15,
        "final_score": 64
    },
    "insight_snapshot": {
        "version": 1,
        "generated_at": "2026-04-13T18:34:24+00:00",
        "domain": "craigmclachlan.co.uk",
        "display_name": "Craig McLachlan",
        "is_tracked": false,
        "is_estimated": true,
        "overall_score": 64,
        "authority_score": 43,
        "trust_score": 52,
        "safety_score": 100,
        "fraud_score": 0,
        "confidence_score": 99,
        "traffic_confidence": 58,
        "last_crawled_at": "2026-04-01 14:05:38",
        "crawl_blocked": false,
        "summary": "craigmclachlan.co.uk currently scores 64/100. The score is being shaped by a mixed signal profile rather than one dominant factor. Evidence confidence is strong enough for a relatively stable read. This is an estimated profile rather than a manually tracked one. Crawler access looks clean.",
        "badges": [
            {
                "label": "Profile",
                "value": "Estimated profile",
                "tone": "unknown",
                "detail": null
            },
            {
                "label": "Evidence confidence",
                "value": "High confidence",
                "tone": "good",
                "detail": "99/100"
            },
            {
                "label": "Traffic confidence",
                "value": "Moderate confidence",
                "tone": "caution",
                "detail": "58/100"
            },
            {
                "label": "Crawler access",
                "value": "Clean visibility",
                "tone": "good",
                "detail": null
            }
        ],
        "top_positive_signals": [
            "Low registrar / ownership churn with solid registry stability.",
            "Healthy crawl quality and on-page completeness.",
            "Registry history looks stable, which supports legitimacy and trust.",
            "HTTPS is working, so the site clears a basic transport-security check.",
            "Backlink diversity looks broad enough to strengthen authority confidence."
        ],
        "top_risk_signals": [],
        "freshness": [
            {
                "label": "Crawl evidence",
                "value": "2026-04-01 14:05:38",
                "tone": "risk",
                "detail": "Crawl and page content sample. Age: 12d ago."
            },
            {
                "label": "WHOIS snapshot",
                "value": "2026-04-01 14:05:37",
                "tone": "risk",
                "detail": "Registry profile and stability signals. Age: 12d ago."
            },
            {
                "label": "Keyword view",
                "value": "2026-04-13 18:34:24",
                "tone": "good",
                "detail": "Estimated visibility until tracked keyword snapshots exist. Age: 0s ago."
            },
            {
                "label": "Rank history",
                "value": "2026-04-13 18:34:24",
                "tone": "good",
                "detail": "Estimated trend derived from current profile and crawl signals. Age: 0s ago."
            },
            {
                "label": "Audience geography",
                "value": "Not captured yet",
                "tone": "unknown",
                "detail": "Audience mix is estimated from available signals rather than first-party audience logs."
            }
        ],
        "top_tags": [
            {
                "code": "T",
                "label": "Trusted",
                "tone": "good"
            }
        ]
    },
    "is_tracked": false,
    "is_estimated": true,
    "live_state": {
        "status": "processing",
        "status_label": "Cache build running",
        "message": "The refreshed page cache is still being built for this domain.",
        "updated_at": "2026-04-13T20:19:44+00:00"
    },
    "refresh_state": {
        "canRequest": false,
        "queued": true,
        "processing": true,
        "stageKey": "cache-queued",
        "stageLabel": "Cache build running",
        "cooldownUntil": null,
        "message": "The refreshed page cache is still being built for this domain.",
        "action": "/domain/craigmclachlan.co.uk/refresh",
        "isGuestCooldown": false,
        "cooldownSeconds": 0
    },
    "urlscan_report": {
        "domain": "craigmclachlan.co.uk",
        "status": "complete",
        "submitted_at": "2026-03-19T14:15:08+00:00",
        "last_checked_at": "2026-03-22T01:20:21+00:00",
        "last_error": "",
        "submitted_url": "https://craigmclachlan.co.uk/",
        "summary": "urlscan.io report is ready.",
        "uuid": "019d0673-3c60-7721-bc43-8898bebc1501",
        "result_url": "https://urlscan.io/result/019d0673-3c60-7721-bc43-8898bebc1501/",
        "api_result_url": "https://urlscan.io/api/v1/result/019d0673-3c60-7721-bc43-8898bebc1501/",
        "visibility": "public",
        "raw_submit_response": {
            "message": "Submission successful",
            "uuid": "019d0673-3c60-7721-bc43-8898bebc1501",
            "result": "https://urlscan.io/result/019d0673-3c60-7721-bc43-8898bebc1501/",
            "api": "https://urlscan.io/api/v1/result/019d0673-3c60-7721-bc43-8898bebc1501/",
            "visibility": "public",
            "options": [],
            "url": "https://craigmclachlan.co.uk/"
        },
        "report": {
            "data": {
                "requests": [
                    {
                        "request": {
                            "requestId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://www.craigmclachlan.co.uk/",
                                "method": "GET",
                                "headers": {
                                    "Upgrade-Insecure-Requests": "1",
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4328302.399124,
                            "wallTime": 1773929709.091771,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": true,
                            "redirectResponse": {
                                "url": "https://craigmclachlan.co.uk/",
                                "status": 301,
                                "statusText": "",
                                "headers": {
                                    "content-length": "48",
                                    "content-type": "text/plain; charset=utf-8",
                                    "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "location": "https://www.craigmclachlan.co.uk/",
                                    "server": "Netlify",
                                    "strict-transport-security": "max-age=31536000",
                                    "x-nf-request-id": "01KM376FFNA0ETH3C9A826RTS7"
                                },
                                "mimeType": "text/plain",
                                "charset": "utf-8",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 204,
                                "timing": {
                                    "requestTime": 4328301.998981,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0,
                                    "dnsEnd": 15.118,
                                    "connectStart": 15.182,
                                    "connectEnd": 309.11,
                                    "sslStart": 64.355,
                                    "sslEnd": 309.098,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 309.252,
                                    "sendEnd": 309.378,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 398.193,
                                    "receiveHeadersEnd": 399.4
                                },
                                "responseTime": 1773929709089.816,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.craigmclachlan.co.uk",
                                    "sanList": [
                                        "*.craigmclachlan.co.uk",
                                        "craigmclachlan.co.uk"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1771351549,
                                    "validTo": 1779127548,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771355059614,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771355059605,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                }
                            },
                            "type": "Document",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "primaryRequest": true
                        },
                        "requests": [
                            {
                                "requestId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                                "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                                "documentURL": "https://craigmclachlan.co.uk/",
                                "request": {
                                    "url": "https://craigmclachlan.co.uk/",
                                    "method": "GET",
                                    "headers": {
                                        "Upgrade-Insecure-Requests": "1",
                                        "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"
                                    },
                                    "mixedContentType": "none",
                                    "initialPriority": "VeryHigh",
                                    "referrerPolicy": "strict-origin-when-cross-origin",
                                    "isSameSite": true
                                },
                                "timestamp": 4328301.998488,
                                "wallTime": 1773929708.691112,
                                "initiator": {
                                    "type": "other"
                                },
                                "redirectHasExtraInfo": false,
                                "type": "Document",
                                "frameId": "935F4047DD860D4343C59104929B7D63",
                                "hasUserGesture": false
                            },
                            {
                                "requestId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                                "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                                "documentURL": "https://www.craigmclachlan.co.uk/",
                                "request": {
                                    "url": "https://www.craigmclachlan.co.uk/",
                                    "method": "GET",
                                    "headers": {
                                        "Upgrade-Insecure-Requests": "1",
                                        "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36"
                                    },
                                    "mixedContentType": "none",
                                    "initialPriority": "VeryHigh",
                                    "referrerPolicy": "strict-origin-when-cross-origin",
                                    "isSameSite": true
                                },
                                "timestamp": 4328302.399124,
                                "wallTime": 1773929709.091771,
                                "initiator": {
                                    "type": "other"
                                },
                                "redirectHasExtraInfo": true,
                                "redirectResponse": {
                                    "url": "https://craigmclachlan.co.uk/",
                                    "status": 301,
                                    "statusText": "",
                                    "headers": {
                                        "content-length": "48",
                                        "content-type": "text/plain; charset=utf-8",
                                        "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                        "location": "https://www.craigmclachlan.co.uk/",
                                        "server": "Netlify",
                                        "strict-transport-security": "max-age=31536000",
                                        "x-nf-request-id": "01KM376FFNA0ETH3C9A826RTS7"
                                    },
                                    "mimeType": "text/plain",
                                    "charset": "utf-8",
                                    "remoteIPAddress": "35.157.26.135",
                                    "remotePort": 443,
                                    "encodedDataLength": 204,
                                    "timing": {
                                        "requestTime": 4328301.998981,
                                        "proxyStart": -1,
                                        "proxyEnd": -1,
                                        "dnsStart": 0,
                                        "dnsEnd": 15.118,
                                        "connectStart": 15.182,
                                        "connectEnd": 309.11,
                                        "sslStart": 64.355,
                                        "sslEnd": 309.098,
                                        "workerStart": -1,
                                        "workerReady": -1,
                                        "workerFetchStart": -1,
                                        "workerRespondWithSettled": -1,
                                        "sendStart": 309.252,
                                        "sendEnd": 309.378,
                                        "pushStart": 0,
                                        "pushEnd": 0,
                                        "receiveHeadersStart": 398.193,
                                        "receiveHeadersEnd": 399.4
                                    },
                                    "responseTime": 1773929709089.816,
                                    "protocol": "h2",
                                    "alternateProtocolUsage": "unspecifiedReason",
                                    "securityState": "secure",
                                    "securityDetails": {
                                        "protocol": "TLS 1.3",
                                        "keyExchange": "",
                                        "keyExchangeGroup": "X25519",
                                        "cipher": "AES_128_GCM",
                                        "certificateId": 0,
                                        "subjectName": "*.craigmclachlan.co.uk",
                                        "sanList": [
                                            "*.craigmclachlan.co.uk",
                                            "craigmclachlan.co.uk"
                                        ],
                                        "issuer": "E8",
                                        "validFrom": 1771351549,
                                        "validTo": 1779127548,
                                        "signedCertificateTimestampList": [
                                            {
                                                "status": "Verified",
                                                "origin": "Embedded in certificate",
                                                "logDescription": "DigiCert 'Sphinx2026h1'",
                                                "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                                "timestamp": 1771355059614,
                                                "hashAlgorithm": "SHA-256",
                                                "signatureAlgorithm": "ECDSA",
                                                "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                            },
                                            {
                                                "status": "Verified",
                                                "origin": "Embedded in certificate",
                                                "logDescription": "Google 'Argon2026h1' log",
                                                "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                                "timestamp": 1771355059605,
                                                "hashAlgorithm": "SHA-256",
                                                "signatureAlgorithm": "ECDSA",
                                                "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                            }
                                        ],
                                        "certificateTransparencyCompliance": "compliant",
                                        "serverSignatureAlgorithm": 1027,
                                        "encryptedClientHello": false
                                    },
                                    "asn": {
                                        "ip": "35.157.26.135",
                                        "asn": "16509",
                                        "country": "US",
                                        "description": "AMAZON-02 - Amazon.com, Inc., US",
                                        "name": "Amazon.com",
                                        "route": "35.156.0.0/14"
                                    },
                                    "geoip": {
                                        "country": "DE",
                                        "region": "HE",
                                        "timezone": "Europe/Berlin",
                                        "city": "Frankfurt am Main",
                                        "ll": [
                                            50.1169,
                                            8.6837
                                        ],
                                        "country_name": "Germany",
                                        "metro": 0
                                    },
                                    "rdns": {
                                        "ip": "35.157.26.135",
                                        "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                                    }
                                },
                                "type": "Document",
                                "frameId": "935F4047DD860D4343C59104929B7D63",
                                "hasUserGesture": false
                            }
                        ],
                        "response": {
                            "encodedDataLength": 6301,
                            "dataLength": 23910,
                            "requestId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "type": "Document",
                            "response": {
                                "url": "https://www.craigmclachlan.co.uk/",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "accept-ranges": "bytes",
                                    "age": "0",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "content-encoding": "br",
                                    "content-type": "text/html; charset=UTF-8",
                                    "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "etag": "\"0ac89deee6e28a34a9f0a1e0b5c422c6-ssl-df\"",
                                    "server": "Netlify",
                                    "strict-transport-security": "max-age=31536000",
                                    "vary": "Accept-Encoding",
                                    "x-nf-request-id": "01KM376FJYYSAYSCVH6J1TJREJ"
                                },
                                "mimeType": "text/html",
                                "charset": "utf-8",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 1225,
                                "timing": {
                                    "requestTime": 4328302.399345,
                                    "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": 14.254,
                                    "sendEnd": 14.333,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 345.546,
                                    "receiveHeadersEnd": 345.871
                                },
                                "responseTime": 1773929709437.529,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.craigmclachlan.co.uk",
                                    "sanList": [
                                        "*.craigmclachlan.co.uk",
                                        "craigmclachlan.co.uk"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1771351549,
                                    "validTo": 1779127548,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771355059614,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771355059605,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "a9d411844ba5a7ca054bf9ea775580c7dbabbeca53a5f797d32fd24554bb2f64",
                            "size": 23910,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.2",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://use.typekit.net/obk0wlm.css",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328302.749589,
                            "wallTime": 1773929709.442247,
                            "initiator": {
                                "type": "parser",
                                "url": "https://www.craigmclachlan.co.uk/",
                                "lineNumber": 23,
                                "columnNumber": 66
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Stylesheet",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "Blocking"
                        },
                        "response": {
                            "encodedDataLength": 1179,
                            "dataLength": 6297,
                            "requestId": "910622.2",
                            "type": "Stylesheet",
                            "response": {
                                "url": "https://use.typekit.net/obk0wlm.css",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000; includeSubDomains;",
                                    "cache-control": "private, max-age=600, stale-while-revalidate=604800",
                                    "timing-allow-origin": "*",
                                    "content-encoding": "gzip",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "access-control-allow-origin": "*",
                                    "content-length": "924",
                                    "date": "Thu, 19 Mar 2026 14:15:10 GMT",
                                    "akamai-grn": "0.9ccf3617.1773929709.efc70cd",
                                    "content-type": "text/css;charset=utf-8",
                                    "vary": "Accept-Encoding",
                                    "server": "nginx"
                                },
                                "mimeType": "text/css",
                                "charset": "utf-8",
                                "remoteIPAddress": "184.24.77.144",
                                "remotePort": 443,
                                "encodedDataLength": 1179,
                                "timing": {
                                    "requestTime": 4328302.750023,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.13,
                                    "dnsEnd": 18.424,
                                    "connectStart": 18.492,
                                    "connectEnd": 208.067,
                                    "sslStart": 67.506,
                                    "sslEnd": 208.058,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 208.235,
                                    "sendEnd": 208.38,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 693.668,
                                    "receiveHeadersEnd": 693.881
                                },
                                "responseTime": 1773929710136.329,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_256_GCM",
                                    "certificateId": 0,
                                    "subjectName": "use.typekit.net",
                                    "sanList": [
                                        "use.typekit.net",
                                        "faster-staging.typekit.net",
                                        "emoji.typekit.net",
                                        "fontservicescdn-staging.typekit.net",
                                        "apicdn-staging.typekit.net",
                                        "p.typekit.net",
                                        "apicdn-dev.typekit.net",
                                        "emoji-staging.typekit.net",
                                        "ping.typekit.net",
                                        "use-staging.typekit.net",
                                        "webfonts.creativecloud.com",
                                        "fonts.typekit.net",
                                        "faster.typekit.net",
                                        "use-dev3.typekit.net",
                                        "apicdn.typekit.net",
                                        "cctypekit-dev.typekit.net",
                                        "fontservicescdn.typekit.net",
                                        "muse.typekit.net",
                                        "fontservicescdn-dev.typekit.net",
                                        "use.edgefonts.net",
                                        "primer.typekit.net",
                                        "use.typekit.com"
                                    ],
                                    "issuer": "DigiCert Global G2 TLS RSA SHA256 2020 CA1",
                                    "validFrom": 1765497600,
                                    "validTo": 1799798399,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2027'",
                                            "logId": "4C63DC98E59C1DAB88F61E8A3DDEAE8FAB44A3377B5F9B94C3FBA19CFCC1BE26",
                                            "timestamp": 1765563141264,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220504803D67AA97AE93AEC8D1A112F9DC5557AFC38EAA8F1635CAAA6A2204EA9F8022043609FEB4AC9315993EA607D08DE2B4966E2A824899572056CFEF961B78CD3D6"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2027h1'",
                                            "logId": "1C9F682CE9FAF0456950F81B968A87DDDB3210D84CE6C8B2E382524AC4CF599F",
                                            "timestamp": 1765563141288,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100E0AD831AD861C32E1BA9C825B9ECD4CFFA6AAED25CB00672128549C89BC63537022100B20241F1C240BD407D2338C0E61F643BE9D88FD5784C7C3B579631B0F00BD7B1"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Elephant2027h1'",
                                            "logId": "604C9AAF7A7F775F01D406FC920DC899EB0B1C7DF8C9521BFAFA17773B978BC9",
                                            "timestamp": 1765563141507,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205636A510CFC89B383A8DF5F34AAC7C75F3AF7F60810DBEABF1E980AAB80F6040022100BE892E14F3554FDBCAAE398FDF2C7D3225A8B4B50BF2FF8BC0EC2E5901A8C270"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000; includeSubDomains;"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "2eb37523b375223155861eba7e47558ccf9e50af2409a59231c7c4067c240cc3",
                            "size": 6296,
                            "asn": {
                                "ip": "184.24.77.144",
                                "asn": "20940",
                                "country": "NL",
                                "description": "AKAMAI-ASN1 Akamai International B.V., NL",
                                "name": "AKAMAI-ASN1 Akamai International B.V.",
                                "route": "184.24.77.0/24"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "184.24.77.144",
                                "ptr": "a184-24-77-144.deploy.static.akamaitechnologies.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.3",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://www.craigmclachlan.co.uk/assets/css/tailwind.css",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4328302.749751,
                            "wallTime": 1773929709.442382,
                            "initiator": {
                                "type": "parser",
                                "url": "https://www.craigmclachlan.co.uk/",
                                "lineNumber": 24,
                                "columnNumber": 87
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Stylesheet",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "Blocking"
                        },
                        "response": {
                            "encodedDataLength": 7183,
                            "dataLength": 40004,
                            "requestId": "910622.3",
                            "type": "Stylesheet",
                            "response": {
                                "url": "https://www.craigmclachlan.co.uk/assets/css/tailwind.css",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "content-encoding": "br",
                                    "etag": "\"8a26b2b14aec5aef3f239aca262b67bd-ssl-df\"",
                                    "age": "0",
                                    "accept-ranges": "bytes",
                                    "x-nf-request-id": "01KM376FXF5TWZ8MGRT23KS7EW",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "content-type": "text/css; charset=UTF-8",
                                    "vary": "Accept-Encoding",
                                    "server": "Netlify"
                                },
                                "mimeType": "text/css",
                                "charset": "utf-8",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 815,
                                "timing": {
                                    "requestTime": 4328302.750544,
                                    "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": 0.297,
                                    "sendEnd": 0.392,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 314.515,
                                    "receiveHeadersEnd": 315.529
                                },
                                "responseTime": 1773929709757.697,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.craigmclachlan.co.uk",
                                    "sanList": [
                                        "*.craigmclachlan.co.uk",
                                        "craigmclachlan.co.uk"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1771351549,
                                    "validTo": 1779127548,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771355059614,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771355059605,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "907500c463d7cbcfba7c097137e46c50d3063595d5e3594ac3e3932b04815759",
                            "size": 40004,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.4",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://www.craigmclachlan.co.uk/assets/css/main.css",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4328302.749781,
                            "wallTime": 1773929709.442406,
                            "initiator": {
                                "type": "parser",
                                "url": "https://www.craigmclachlan.co.uk/",
                                "lineNumber": 25,
                                "columnNumber": 83
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Stylesheet",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "Blocking"
                        },
                        "response": {
                            "encodedDataLength": 2040,
                            "dataLength": 9629,
                            "requestId": "910622.4",
                            "type": "Stylesheet",
                            "response": {
                                "url": "https://www.craigmclachlan.co.uk/assets/css/main.css",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "content-encoding": "br",
                                    "etag": "\"9451a997578d3728e45658a6916885a8-ssl-df\"",
                                    "age": "0",
                                    "accept-ranges": "bytes",
                                    "x-nf-request-id": "01KM376FXFT4NYMVGQH50G9HWF",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "content-type": "text/css; charset=UTF-8",
                                    "vary": "Accept-Encoding",
                                    "server": "Netlify"
                                },
                                "mimeType": "text/css",
                                "charset": "utf-8",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 78,
                                "timing": {
                                    "requestTime": 4328302.750756,
                                    "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": 0.118,
                                    "sendEnd": 0.181,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 323.654,
                                    "receiveHeadersEnd": 324.777
                                },
                                "responseTime": 1773929709767.039,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.craigmclachlan.co.uk",
                                    "sanList": [
                                        "*.craigmclachlan.co.uk",
                                        "craigmclachlan.co.uk"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1771351549,
                                    "validTo": 1779127548,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771355059614,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771355059605,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "90893a74600e9bd2e2e5c3662f9e7e0bb68e8dca6cbe8a24d3538b823b3d1eb7",
                            "size": 9629,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.8",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/articles/thumbs/start-with-the-problem.svg",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4328302.758986,
                            "wallTime": 1773929709.451618,
                            "initiator": {
                                "type": "parser",
                                "url": "https://www.craigmclachlan.co.uk/",
                                "lineNumber": 443,
                                "columnNumber": 78
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 580830,
                            "dataLength": 2153429,
                            "requestId": "910622.8",
                            "type": "Image",
                            "response": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/articles/thumbs/start-with-the-problem.svg",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "content-encoding": "br",
                                    "etag": "\"120d72047d3ef7b03b64aab2c7297d41-ssl-df\"",
                                    "age": "0",
                                    "accept-ranges": "bytes",
                                    "x-nf-request-id": "01KM376FXS11WSFAX8M2JTZ3V9",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "content-type": "image/svg+xml",
                                    "vary": "Accept-Encoding",
                                    "server": "Netlify"
                                },
                                "mimeType": "image/svg+xml",
                                "charset": "",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 1158,
                                "timing": {
                                    "requestTime": 4328302.759189,
                                    "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.351,
                                    "sendEnd": 1.542,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 562.908,
                                    "receiveHeadersEnd": 563.687
                                },
                                "responseTime": 1773929710014.729,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.craigmclachlan.co.uk",
                                    "sanList": [
                                        "*.craigmclachlan.co.uk",
                                        "craigmclachlan.co.uk"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1771351549,
                                    "validTo": 1779127548,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771355059614,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771355059605,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "abb3ae9d82aade5a1a7faf190e1076a0d48a7f822dafdc180a8c4b02682dc183",
                            "size": 2871240,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.9",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/articles/thumbs/designer-with-nystagmus.png",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4328302.759079,
                            "wallTime": 1773929709.451707,
                            "initiator": {
                                "type": "parser",
                                "url": "https://www.craigmclachlan.co.uk/",
                                "lineNumber": 443,
                                "columnNumber": 78
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 333425,
                            "dataLength": 333102,
                            "requestId": "910622.9",
                            "type": "Image",
                            "response": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/articles/thumbs/designer-with-nystagmus.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "etag": "\"4ba06dc28554726d681b9a699f4f17e3-ssl\"",
                                    "age": "0",
                                    "accept-ranges": "bytes",
                                    "content-length": "333102",
                                    "x-nf-request-id": "01KM376FXS3XHF2E7YQHJ4HZMC",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "content-type": "image/png",
                                    "server": "Netlify"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 89,
                                "timing": {
                                    "requestTime": 4328302.759322,
                                    "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.281,
                                    "sendEnd": 1.41,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 355.878,
                                    "receiveHeadersEnd": 355.993
                                },
                                "responseTime": 1773929709807.837,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.craigmclachlan.co.uk",
                                    "sanList": [
                                        "*.craigmclachlan.co.uk",
                                        "craigmclachlan.co.uk"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1771351549,
                                    "validTo": 1779127548,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771355059614,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771355059605,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "e75992d364fcaf488df10835249453aca42b05036ef8dce8686720823d8fd6c4",
                            "size": 444136,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.10",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/notes/thumbs/netmag-design-challenge.jpg",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4328302.759104,
                            "wallTime": 1773929709.451732,
                            "initiator": {
                                "type": "parser",
                                "url": "https://www.craigmclachlan.co.uk/",
                                "lineNumber": 443,
                                "columnNumber": 78
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 211319,
                            "dataLength": 211079,
                            "requestId": "910622.10",
                            "type": "Image",
                            "response": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/notes/thumbs/netmag-design-challenge.jpg",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "etag": "\"60572e37bde153774eafcd7740b84f5e-ssl\"",
                                    "age": "0",
                                    "accept-ranges": "bytes",
                                    "content-length": "211079",
                                    "x-nf-request-id": "01KM376FXSNK1TK02719E08HAQ",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "content-type": "image/jpeg",
                                    "server": "Netlify"
                                },
                                "mimeType": "image/jpeg",
                                "charset": "",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 78,
                                "timing": {
                                    "requestTime": 4328302.759412,
                                    "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.213,
                                    "sendEnd": 1.321,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 563.816,
                                    "receiveHeadersEnd": 564
                                },
                                "responseTime": 1773929710015.856,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.craigmclachlan.co.uk",
                                    "sanList": [
                                        "*.craigmclachlan.co.uk",
                                        "craigmclachlan.co.uk"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1771351549,
                                    "validTo": 1779127548,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771355059614,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771355059605,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "ecc2b502e31660900f3cb0aea5c2258ed103a08d39db45b73276b961be234845",
                            "size": 281440,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.11",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/photoblog/glasgow-night-shots/small/cst-02.jpg",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4328302.759135,
                            "wallTime": 1773929709.451761,
                            "initiator": {
                                "type": "parser",
                                "url": "https://www.craigmclachlan.co.uk/",
                                "lineNumber": 443,
                                "columnNumber": 78
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 325707,
                            "dataLength": 325403,
                            "requestId": "910622.11",
                            "type": "Image",
                            "response": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/photoblog/glasgow-night-shots/small/cst-02.jpg",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "etag": "\"03dbc1fa5eadca13717cbdfab94294d3-ssl\"",
                                    "age": "0",
                                    "accept-ranges": "bytes",
                                    "content-length": "325403",
                                    "x-nf-request-id": "01KM376FXS1B175M6BKN25VBH9",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "content-type": "image/jpeg",
                                    "server": "Netlify"
                                },
                                "mimeType": "image/jpeg",
                                "charset": "",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 88,
                                "timing": {
                                    "requestTime": 4328302.759516,
                                    "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.131,
                                    "sendEnd": 1.217,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 540.586,
                                    "receiveHeadersEnd": 541.419
                                },
                                "responseTime": 1773929709992.732,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.craigmclachlan.co.uk",
                                    "sanList": [
                                        "*.craigmclachlan.co.uk",
                                        "craigmclachlan.co.uk"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1771351549,
                                    "validTo": 1779127548,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771355059614,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771355059605,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "032d319b34552a5e3d35b5efbf462d6021b85c1a3f234399cd01565e80ceb7ec",
                            "size": 433872,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.12",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/photoblog/thornton-fever/DSC09114.jpg",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4328302.759176,
                            "wallTime": 1773929709.451803,
                            "initiator": {
                                "type": "parser",
                                "url": "https://www.craigmclachlan.co.uk/",
                                "lineNumber": 443,
                                "columnNumber": 78
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 308645,
                            "dataLength": 308348,
                            "requestId": "910622.12",
                            "type": "Image",
                            "response": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/photoblog/thornton-fever/DSC09114.jpg",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "etag": "\"99b63dac503767349f1fa967f9fa5b8f-ssl\"",
                                    "age": "1",
                                    "accept-ranges": "bytes",
                                    "content-length": "308348",
                                    "x-nf-request-id": "01KM376G8JRSGCRPH9G6WCNADN",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 14:15:10 GMT",
                                    "content-type": "image/jpeg",
                                    "server": "Netlify"
                                },
                                "mimeType": "image/jpeg",
                                "charset": "",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 4186,
                                "timing": {
                                    "requestTime": 4328303.105289,
                                    "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": 0.184,
                                    "sendEnd": 0.277,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 499.302,
                                    "receiveHeadersEnd": 499.506
                                },
                                "responseTime": 1773929710297.226,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.craigmclachlan.co.uk",
                                    "sanList": [
                                        "*.craigmclachlan.co.uk",
                                        "craigmclachlan.co.uk"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1771351549,
                                    "validTo": 1779127548,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771355059614,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771355059605,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "9fb9a8c2a8b46d0ec2d2891156ef7ccba6b386fd856c0fa89af8db9d13c16176",
                            "size": 411132,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.13",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://unpkg.com/commentbox.io@2.1.0/dist/commentBox.min.js",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328302.89896,
                            "wallTime": 1773929709.591598,
                            "initiator": {
                                "type": "parser",
                                "url": "https://www.craigmclachlan.co.uk/",
                                "lineNumber": 443,
                                "columnNumber": 78
                            },
                            "redirectHasExtraInfo": true,
                            "redirectResponse": {
                                "url": "https://unpkg.com/commentbox.io/dist/commentBox.min.js",
                                "status": 302,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
                                    "cache-control": "public, max-age=60, s-maxage=300",
                                    "location": "/commentbox.io@2.1.0/dist/commentBox.min.js",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "x-content-type-options": "nosniff",
                                    "cf-ray": "9ded166c9b90785c-LIS",
                                    "access-control-allow-origin": "*",
                                    "alt-svc": "h3=\":443\"; ma=86400",
                                    "content-length": "58",
                                    "server-timing": "cfExtPri",
                                    "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "content-type": "text/plain;charset=UTF-8",
                                    "server": "cloudflare",
                                    "priority": "u=1,i=?0"
                                },
                                "mimeType": "text/plain",
                                "charset": "utf-8",
                                "remoteIPAddress": "104.18.0.22",
                                "remotePort": 443,
                                "encodedDataLength": 309,
                                "timing": {
                                    "requestTime": 4328302.759714,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.038,
                                    "dnsEnd": 0.504,
                                    "connectStart": 0.588,
                                    "connectEnd": 54.629,
                                    "sslStart": 0.588,
                                    "sslEnd": 54.629,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 54.675,
                                    "sendEnd": 54.737,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 137.66,
                                    "receiveHeadersEnd": 138.816
                                },
                                "responseTime": 1773929709590.01,
                                "protocol": "h3",
                                "alternateProtocolUsage": "dnsAlpnH3JobWonRace",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "QUIC",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "unpkg.com",
                                    "sanList": [
                                        "unpkg.com",
                                        "*.unpkg.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1771402608,
                                    "validTo": 1779182109,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771406209352,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3044022068AA578D6B6213152DF52439F38ADE073144C2B583AD464E72E17234B4B7EF3402200EA6E55049BFD563EF89AF2D4C81453BC0B91DB2D59E15DA7904B177A9C84E7C"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771406210368,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402204565E66FCF03D4B25807002E13D2C06A76C45E2A86F9A19D38E0DF5F5C8D8FA0022012363FCF6FEEF49C2693A3774E1030665A6458021159D2588C0E8EF460E293A1"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                }
                            },
                            "type": "Script",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "Blocking"
                        },
                        "requests": [
                            {
                                "requestId": "910622.13",
                                "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                                "documentURL": "https://www.craigmclachlan.co.uk/",
                                "request": {
                                    "url": "https://unpkg.com/commentbox.io/dist/commentBox.min.js",
                                    "method": "GET",
                                    "headers": {
                                        "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                        "Referer": "https://www.craigmclachlan.co.uk/"
                                    },
                                    "mixedContentType": "none",
                                    "initialPriority": "High",
                                    "referrerPolicy": "strict-origin-when-cross-origin",
                                    "isSameSite": false
                                },
                                "timestamp": 4328302.759232,
                                "wallTime": 1773929709.451859,
                                "initiator": {
                                    "type": "parser",
                                    "url": "https://www.craigmclachlan.co.uk/",
                                    "lineNumber": 443,
                                    "columnNumber": 78
                                },
                                "redirectHasExtraInfo": false,
                                "type": "Script",
                                "frameId": "935F4047DD860D4343C59104929B7D63",
                                "hasUserGesture": false,
                                "renderBlockingBehavior": "Blocking"
                            },
                            {
                                "requestId": "910622.13",
                                "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                                "documentURL": "https://www.craigmclachlan.co.uk/",
                                "request": {
                                    "url": "https://unpkg.com/commentbox.io@2.1.0/dist/commentBox.min.js",
                                    "method": "GET",
                                    "headers": {
                                        "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                        "Referer": "https://www.craigmclachlan.co.uk/"
                                    },
                                    "mixedContentType": "none",
                                    "initialPriority": "High",
                                    "referrerPolicy": "strict-origin-when-cross-origin",
                                    "isSameSite": false
                                },
                                "timestamp": 4328302.89896,
                                "wallTime": 1773929709.591598,
                                "initiator": {
                                    "type": "parser",
                                    "url": "https://www.craigmclachlan.co.uk/",
                                    "lineNumber": 443,
                                    "columnNumber": 78
                                },
                                "redirectHasExtraInfo": true,
                                "redirectResponse": {
                                    "url": "https://unpkg.com/commentbox.io/dist/commentBox.min.js",
                                    "status": 302,
                                    "statusText": "",
                                    "headers": {
                                        "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
                                        "cache-control": "public, max-age=60, s-maxage=300",
                                        "location": "/commentbox.io@2.1.0/dist/commentBox.min.js",
                                        "cross-origin-resource-policy": "cross-origin",
                                        "x-content-type-options": "nosniff",
                                        "cf-ray": "9ded166c9b90785c-LIS",
                                        "access-control-allow-origin": "*",
                                        "alt-svc": "h3=\":443\"; ma=86400",
                                        "content-length": "58",
                                        "server-timing": "cfExtPri",
                                        "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                        "content-type": "text/plain;charset=UTF-8",
                                        "server": "cloudflare",
                                        "priority": "u=1,i=?0"
                                    },
                                    "mimeType": "text/plain",
                                    "charset": "utf-8",
                                    "remoteIPAddress": "104.18.0.22",
                                    "remotePort": 443,
                                    "encodedDataLength": 309,
                                    "timing": {
                                        "requestTime": 4328302.759714,
                                        "proxyStart": -1,
                                        "proxyEnd": -1,
                                        "dnsStart": 0.038,
                                        "dnsEnd": 0.504,
                                        "connectStart": 0.588,
                                        "connectEnd": 54.629,
                                        "sslStart": 0.588,
                                        "sslEnd": 54.629,
                                        "workerStart": -1,
                                        "workerReady": -1,
                                        "workerFetchStart": -1,
                                        "workerRespondWithSettled": -1,
                                        "sendStart": 54.675,
                                        "sendEnd": 54.737,
                                        "pushStart": 0,
                                        "pushEnd": 0,
                                        "receiveHeadersStart": 137.66,
                                        "receiveHeadersEnd": 138.816
                                    },
                                    "responseTime": 1773929709590.01,
                                    "protocol": "h3",
                                    "alternateProtocolUsage": "dnsAlpnH3JobWonRace",
                                    "securityState": "secure",
                                    "securityDetails": {
                                        "protocol": "QUIC",
                                        "keyExchange": "",
                                        "keyExchangeGroup": "X25519MLKEM768",
                                        "cipher": "AES_128_GCM",
                                        "certificateId": 0,
                                        "subjectName": "unpkg.com",
                                        "sanList": [
                                            "unpkg.com",
                                            "*.unpkg.com"
                                        ],
                                        "issuer": "WE1",
                                        "validFrom": 1771402608,
                                        "validTo": 1779182109,
                                        "signedCertificateTimestampList": [
                                            {
                                                "status": "Verified",
                                                "origin": "Embedded in certificate",
                                                "logDescription": "Google 'Argon2026h1' log",
                                                "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                                "timestamp": 1771406209352,
                                                "hashAlgorithm": "SHA-256",
                                                "signatureAlgorithm": "ECDSA",
                                                "signatureData": "3044022068AA578D6B6213152DF52439F38ADE073144C2B583AD464E72E17234B4B7EF3402200EA6E55049BFD563EF89AF2D4C81453BC0B91DB2D59E15DA7904B177A9C84E7C"
                                            },
                                            {
                                                "status": "Verified",
                                                "origin": "Embedded in certificate",
                                                "logDescription": "DigiCert 'Sphinx2026h1'",
                                                "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                                "timestamp": 1771406210368,
                                                "hashAlgorithm": "SHA-256",
                                                "signatureAlgorithm": "ECDSA",
                                                "signatureData": "304402204565E66FCF03D4B25807002E13D2C06A76C45E2A86F9A19D38E0DF5F5C8D8FA0022012363FCF6FEEF49C2693A3774E1030665A6458021159D2588C0E8EF460E293A1"
                                            }
                                        ],
                                        "certificateTransparencyCompliance": "compliant",
                                        "serverSignatureAlgorithm": 1027,
                                        "encryptedClientHello": false
                                    },
                                    "asn": {
                                        "ip": "104.18.0.22",
                                        "asn": "13335",
                                        "country": "US",
                                        "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                        "name": "Cloudflare",
                                        "route": "104.16.0.0/14"
                                    },
                                    "geoip": {
                                        "country": "",
                                        "region": "",
                                        "timezone": "",
                                        "city": "",
                                        "ll": [
                                            null,
                                            null
                                        ],
                                        "country_name": "Ascension Island"
                                    }
                                },
                                "type": "Script",
                                "frameId": "935F4047DD860D4343C59104929B7D63",
                                "hasUserGesture": false,
                                "renderBlockingBehavior": "Blocking"
                            }
                        ],
                        "response": {
                            "encodedDataLength": 11047,
                            "dataLength": 33180,
                            "requestId": "910622.13",
                            "type": "Script",
                            "response": {
                                "url": "https://unpkg.com/commentbox.io@2.1.0/dist/commentBox.min.js",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "access-control-expose-headers": "*",
                                    "content-encoding": "gzip",
                                    "cf-cache-status": "HIT",
                                    "age": "1673658",
                                    "access-control-allow-methods": "GET, HEAD, OPTIONS",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Fri, 19 Mar 2027 14:15:09 GMT",
                                    "alt-svc": "h3=\":443\"; ma=86400",
                                    "server-timing": "cfExtPri",
                                    "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "content-type": "text/javascript; charset=utf-8",
                                    "last-modified": "Wed, 11 Feb 2026 20:22:32 GMT",
                                    "vary": "accept-encoding",
                                    "priority": "u=1,i=?0",
                                    "access-control-allow-headers": "*",
                                    "fly-request-id": "01KH75XA19QFV2E093ARGQ7YXE-cdg",
                                    "strict-transport-security": "max-age=31536000; includeSubDomains; preload",
                                    "cache-control": "public, max-age=31536000",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "via": "1.1 fly.io, 1.1 fly.io",
                                    "cf-ray": "9ded166d1c37785c-LIS",
                                    "content-digest": "sha256=:SMJmqJvoX8nS8wltaa6TUdG8eH6VpTPB1MB1RBrqM9Y=:",
                                    "access-control-allow-origin": "*",
                                    "server": "cloudflare"
                                },
                                "mimeType": "text/javascript",
                                "charset": "utf-8",
                                "remoteIPAddress": "104.18.0.22",
                                "remotePort": 443,
                                "encodedDataLength": 431,
                                "timing": {
                                    "requestTime": 4328302.899156,
                                    "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": 0.133,
                                    "sendEnd": 0.199,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 78.338,
                                    "receiveHeadersEnd": 79.536
                                },
                                "responseTime": 1773929709670.138,
                                "protocol": "h3",
                                "alternateProtocolUsage": "dnsAlpnH3JobWonWithoutRace",
                                "securityState": "unknown",
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000; includeSubDomains; preload"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "48c266a89be85fc9d2f3096d69ae9351d1bc787e95a533c1d4c075441aea33d6",
                            "size": 33180,
                            "asn": {
                                "ip": "104.18.0.22",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "104.16.0.0/14"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.20",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://www.craigmclachlan.co.uk/assets/scripts/script.js",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Medium",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4328302.759421,
                            "wallTime": 1773929709.452046,
                            "initiator": {
                                "type": "parser",
                                "url": "https://www.craigmclachlan.co.uk/",
                                "lineNumber": 444,
                                "columnNumber": 63
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "InBodyParserBlocking"
                        },
                        "response": {
                            "encodedDataLength": 1037,
                            "dataLength": 897,
                            "requestId": "910622.20",
                            "type": "Script",
                            "response": {
                                "url": "https://www.craigmclachlan.co.uk/assets/scripts/script.js",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "etag": "\"07b05637b4b77d4fc7a956064093122e-ssl\"",
                                    "age": "1",
                                    "accept-ranges": "bytes",
                                    "content-length": "897",
                                    "x-nf-request-id": "01KM376G7GGTWNPCG6Q8HQ97Q7",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 14:15:10 GMT",
                                    "content-type": "application/javascript; charset=UTF-8",
                                    "server": "Netlify"
                                },
                                "mimeType": "application/javascript",
                                "charset": "utf-8",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 1037,
                                "timing": {
                                    "requestTime": 4328303.071663,
                                    "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": 0.154,
                                    "sendEnd": 0.225,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 388.59,
                                    "receiveHeadersEnd": 388.818
                                },
                                "responseTime": 1773929710152.887,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.craigmclachlan.co.uk",
                                    "sanList": [
                                        "*.craigmclachlan.co.uk",
                                        "craigmclachlan.co.uk"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1771351549,
                                    "validTo": 1779127548,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771355059614,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771355059605,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "f1836ccfe68c5f4ff3ef4d9133288c10efd22795cd7298fd71dcd6ad3680914a",
                            "size": 897,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.21",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328302.759447,
                            "wallTime": 1773929709.452071,
                            "initiator": {
                                "type": "parser",
                                "url": "https://www.craigmclachlan.co.uk/",
                                "lineNumber": 454,
                                "columnNumber": 77
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "PotentiallyBlocking"
                        },
                        "response": {
                            "encodedDataLength": 146657,
                            "dataLength": 417073,
                            "requestId": "910622.21",
                            "type": "Script",
                            "response": {
                                "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000; includeSubDomains",
                                    "cache-control": "private, max-age=900",
                                    "content-encoding": "zstd",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "access-control-allow-credentials": "true",
                                    "expires": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "access-control-allow-origin": "*",
                                    "alt-svc": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000",
                                    "content-length": "146226",
                                    "date": "Thu, 19 Mar 2026 14:15:09 GMT",
                                    "x-xss-protection": "0",
                                    "content-type": "application/javascript; charset=UTF-8",
                                    "vary": "Accept-Encoding",
                                    "server": "Google Tag Manager",
                                    "access-control-allow-headers": "Cache-Control"
                                },
                                "mimeType": "application/javascript",
                                "charset": "utf-8",
                                "remoteIPAddress": "142.250.151.97",
                                "remotePort": 443,
                                "encodedDataLength": 1710,
                                "timing": {
                                    "requestTime": 4328302.760009,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.065,
                                    "dnsEnd": 0.57,
                                    "connectStart": 0.744,
                                    "connectEnd": 177.063,
                                    "sslStart": 49.615,
                                    "sslEnd": 177.03,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 177.237,
                                    "sendEnd": 177.301,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 284.265,
                                    "receiveHeadersEnd": 284.601
                                },
                                "responseTime": 1773929709736.922,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.google-analytics.com",
                                    "sanList": [
                                        "*.google-analytics.com",
                                        "region1.app-measurement.com",
                                        "app-measurement.com",
                                        "region1.att.app-measurement.com",
                                        "att.app-measurement.com",
                                        "region1.analytics.app-measurement.com",
                                        "analytics.app-measurement.com",
                                        "region1.app-analytics-services-att.com",
                                        "app-analytics-services-att.com",
                                        "region1.app-analytics-services.com",
                                        "app-analytics-services.com",
                                        "google-analytics.com",
                                        "region1.google-analytics.com",
                                        "ssl.google-analytics.com",
                                        "www.google-analytics.com",
                                        "region1.analytics.google.com",
                                        "googletagmanager.com",
                                        "www.googletagmanager.com",
                                        "urchin.com",
                                        "service.urchin.com",
                                        "fps.goog",
                                        "*.fps.goog",
                                        "googleoptimize.com",
                                        "www.googleoptimize.com"
                                    ],
                                    "issuer": "WR2",
                                    "validFrom": 1770021397,
                                    "validTo": 1777278996,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Xenon2026h1' log",
                                            "logId": "969764BF555897ADF743876837084277E9F03AD5F6A4F3366E46A43F0FCAA9C6",
                                            "timestamp": 1770024999057,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022075F4B3216D3E1FC8029AE85BF1EBFAA2FB00310EAE3FA45A905C7130226EB18A022100FBB3EB076C477040399338C834BF6BF4E7E67815749ABBFA1A8BEB8DD627F934"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770024999025,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402206F08A54304B51BC31E748B982AB3A622AB3381B84FEDE4172E3E8C7FB55B36B90220126166B5DC5E3BC49B7AA7FC50D5F387F1F7B02AF794B94BED0A8DBA9E5BD09D"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000; includeSubDomains"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "0"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "785c5d645dc6d44bdc9b749cf5bcceaeb8583ac081e8ae2337d6360c3706ea02",
                            "size": 417073,
                            "asn": {
                                "ip": "142.250.151.97",
                                "asn": "15169",
                                "country": "US",
                                "description": "GOOGLE - Google LLC, US",
                                "name": "Google LLC",
                                "route": "142.250.0.0/15"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "142.250.151.97",
                                "ptr": "st-in-f97.1e100.net"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.22",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://p.typekit.net/p.css?s=1&k=obk0wlm&ht=tk&f=30359.30360.30361.30362.30365.30366.39347.39348&a=87638404&app=typekit&e=css",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://use.typekit.net/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328303.44576,
                            "wallTime": 1773929710.138389,
                            "initiator": {
                                "type": "parser",
                                "url": "https://use.typekit.net/obk0wlm.css",
                                "lineNumber": 0,
                                "columnNumber": 0
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Stylesheet",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "Blocking"
                        },
                        "response": {
                            "encodedDataLength": 172,
                            "dataLength": 5,
                            "requestId": "910622.22",
                            "type": "Stylesheet",
                            "response": {
                                "url": "https://p.typekit.net/p.css?s=1&k=obk0wlm&ht=tk&f=30359.30360.30361.30362.30365.30366.39347.39348&a=87638404&app=typekit&e=css",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "cache-control": "public, max-age=604800",
                                    "etag": "\"674c5a5e-5\"",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "5",
                                    "date": "Thu, 19 Mar 2026 14:15:10 GMT",
                                    "content-type": "text/css",
                                    "last-modified": "Sun, 01 Dec 2024 12:45:18 GMT",
                                    "server": "nginx"
                                },
                                "mimeType": "text/css",
                                "charset": "",
                                "remoteIPAddress": "184.24.77.146",
                                "remotePort": 443,
                                "encodedDataLength": 158,
                                "timing": {
                                    "requestTime": 4328303.445973,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.097,
                                    "dnsEnd": 5.776,
                                    "connectStart": 5.845,
                                    "connectEnd": 198.677,
                                    "sslStart": 55.114,
                                    "sslEnd": 198.667,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 198.791,
                                    "sendEnd": 198.885,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 289.2,
                                    "receiveHeadersEnd": 289.272
                                },
                                "responseTime": 1773929710427.803,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_256_GCM",
                                    "certificateId": 0,
                                    "subjectName": "use.typekit.net",
                                    "sanList": [
                                        "use.typekit.net",
                                        "faster-staging.typekit.net",
                                        "emoji.typekit.net",
                                        "fontservicescdn-staging.typekit.net",
                                        "apicdn-staging.typekit.net",
                                        "p.typekit.net",
                                        "apicdn-dev.typekit.net",
                                        "emoji-staging.typekit.net",
                                        "ping.typekit.net",
                                        "use-staging.typekit.net",
                                        "webfonts.creativecloud.com",
                                        "fonts.typekit.net",
                                        "faster.typekit.net",
                                        "use-dev3.typekit.net",
                                        "apicdn.typekit.net",
                                        "cctypekit-dev.typekit.net",
                                        "fontservicescdn.typekit.net",
                                        "muse.typekit.net",
                                        "fontservicescdn-dev.typekit.net",
                                        "use.edgefonts.net",
                                        "primer.typekit.net",
                                        "use.typekit.com"
                                    ],
                                    "issuer": "DigiCert Global G2 TLS RSA SHA256 2020 CA1",
                                    "validFrom": 1765497600,
                                    "validTo": 1799798399,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2027'",
                                            "logId": "4C63DC98E59C1DAB88F61E8A3DDEAE8FAB44A3377B5F9B94C3FBA19CFCC1BE26",
                                            "timestamp": 1765563141264,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220504803D67AA97AE93AEC8D1A112F9DC5557AFC38EAA8F1635CAAA6A2204EA9F8022043609FEB4AC9315993EA607D08DE2B4966E2A824899572056CFEF961B78CD3D6"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2027h1'",
                                            "logId": "1C9F682CE9FAF0456950F81B968A87DDDB3210D84CE6C8B2E382524AC4CF599F",
                                            "timestamp": 1765563141288,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100E0AD831AD861C32E1BA9C825B9ECD4CFFA6AAED25CB00672128549C89BC63537022100B20241F1C240BD407D2338C0E61F643BE9D88FD5784C7C3B579631B0F00BD7B1"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Elephant2027h1'",
                                            "logId": "604C9AAF7A7F775F01D406FC920DC899EB0B1C7DF8C9521BFAFA17773B978BC9",
                                            "timestamp": 1765563141507,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205636A510CFC89B383A8DF5F34AAC7C75F3AF7F60810DBEABF1E980AAB80F6040022100BE892E14F3554FDBCAAE398FDF2C7D3225A8B4B50BF2FF8BC0EC2E5901A8C270"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "1c0ff118a4290c99f39c90abb38703a866e47251b23cca20266c69c812ccafeb",
                            "size": 5,
                            "asn": {
                                "ip": "184.24.77.146",
                                "asn": "20940",
                                "country": "NL",
                                "description": "AKAMAI-ASN1 Akamai International B.V., NL",
                                "name": "AKAMAI-ASN1 Akamai International B.V.",
                                "route": "184.24.77.0/24"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "184.24.77.146",
                                "ptr": "a184-24-77-146.deploy.static.akamaitechnologies.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://use.typekit.net/obk0wlm.css",
                            "host": "use.typekit.net",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.41",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://use.typekit.net/af/578a9d/00000000000000007735ba14/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Origin": "https://www.craigmclachlan.co.uk",
                                    "Referer": "https://use.typekit.net/obk0wlm.css"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328303.738897,
                            "wallTime": 1773929710.431532,
                            "initiator": {
                                "type": "parser",
                                "url": "https://use.typekit.net/obk0wlm.css"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Font",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 32346,
                            "dataLength": 32116,
                            "requestId": "910622.41",
                            "type": "Font",
                            "response": {
                                "url": "https://use.typekit.net/af/578a9d/00000000000000007735ba14/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "cache-control": "public, max-age=31536000",
                                    "timing-allow-origin": "*",
                                    "etag": "\"a156246abdb355dce7fd9cfd0463975cc11afacc\"",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "access-control-allow-origin": "*",
                                    "content-length": "32116",
                                    "date": "Thu, 19 Mar 2026 14:15:10 GMT",
                                    "akamai-grn": "0.9ccf3617.1773929710.efc75ff",
                                    "content-type": "application/font-woff2",
                                    "server": "nginx"
                                },
                                "mimeType": "application/font-woff2",
                                "charset": "",
                                "remoteIPAddress": "184.24.77.144",
                                "remotePort": 443,
                                "encodedDataLength": 212,
                                "timing": {
                                    "requestTime": 4328303.74617,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.131,
                                    "dnsEnd": 0.134,
                                    "connectStart": 0.134,
                                    "connectEnd": 186.785,
                                    "sslStart": 49.414,
                                    "sslEnd": 186.775,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 186.891,
                                    "sendEnd": 187.072,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 281.01,
                                    "receiveHeadersEnd": 281.126
                                },
                                "responseTime": 1773929710719.811,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_256_GCM",
                                    "certificateId": 0,
                                    "subjectName": "use.typekit.net",
                                    "sanList": [
                                        "use.typekit.net",
                                        "faster-staging.typekit.net",
                                        "emoji.typekit.net",
                                        "fontservicescdn-staging.typekit.net",
                                        "apicdn-staging.typekit.net",
                                        "p.typekit.net",
                                        "apicdn-dev.typekit.net",
                                        "emoji-staging.typekit.net",
                                        "ping.typekit.net",
                                        "use-staging.typekit.net",
                                        "webfonts.creativecloud.com",
                                        "fonts.typekit.net",
                                        "faster.typekit.net",
                                        "use-dev3.typekit.net",
                                        "apicdn.typekit.net",
                                        "cctypekit-dev.typekit.net",
                                        "fontservicescdn.typekit.net",
                                        "muse.typekit.net",
                                        "fontservicescdn-dev.typekit.net",
                                        "use.edgefonts.net",
                                        "primer.typekit.net",
                                        "use.typekit.com"
                                    ],
                                    "issuer": "DigiCert Global G2 TLS RSA SHA256 2020 CA1",
                                    "validFrom": 1765497600,
                                    "validTo": 1799798399,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2027'",
                                            "logId": "4C63DC98E59C1DAB88F61E8A3DDEAE8FAB44A3377B5F9B94C3FBA19CFCC1BE26",
                                            "timestamp": 1765563141264,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220504803D67AA97AE93AEC8D1A112F9DC5557AFC38EAA8F1635CAAA6A2204EA9F8022043609FEB4AC9315993EA607D08DE2B4966E2A824899572056CFEF961B78CD3D6"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2027h1'",
                                            "logId": "1C9F682CE9FAF0456950F81B968A87DDDB3210D84CE6C8B2E382524AC4CF599F",
                                            "timestamp": 1765563141288,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100E0AD831AD861C32E1BA9C825B9ECD4CFFA6AAED25CB00672128549C89BC63537022100B20241F1C240BD407D2338C0E61F643BE9D88FD5784C7C3B579631B0F00BD7B1"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Elephant2027h1'",
                                            "logId": "604C9AAF7A7F775F01D406FC920DC899EB0B1C7DF8C9521BFAFA17773B978BC9",
                                            "timestamp": 1765563141507,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205636A510CFC89B383A8DF5F34AAC7C75F3AF7F60810DBEABF1E980AAB80F6040022100BE892E14F3554FDBCAAE398FDF2C7D3225A8B4B50BF2FF8BC0EC2E5901A8C270"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "b0aae7327b710a83af0fcfef214e91f01bcaca02985b00f918c59c3b79543727",
                            "size": 42824,
                            "asn": {
                                "ip": "184.24.77.144",
                                "asn": "20940",
                                "country": "NL",
                                "description": "AKAMAI-ASN1 Akamai International B.V., NL",
                                "name": "AKAMAI-ASN1 Akamai International B.V.",
                                "route": "184.24.77.0/24"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "184.24.77.144",
                                "ptr": "a184-24-77-144.deploy.static.akamaitechnologies.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://use.typekit.net/obk0wlm.css",
                            "host": "use.typekit.net",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.26",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://use.typekit.net/af/be4beb/00000000000000003b9ae4df/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Origin": "https://www.craigmclachlan.co.uk",
                                    "Referer": "https://use.typekit.net/obk0wlm.css"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328303.738992,
                            "wallTime": 1773929710.431625,
                            "initiator": {
                                "type": "parser",
                                "url": "https://use.typekit.net/obk0wlm.css"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Font",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 27982,
                            "dataLength": 27752,
                            "requestId": "910622.26",
                            "type": "Font",
                            "response": {
                                "url": "https://use.typekit.net/af/be4beb/00000000000000003b9ae4df/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "cache-control": "public, max-age=31536000",
                                    "timing-allow-origin": "*",
                                    "etag": "\"2072ae2893895868b6321964e35af471e8fb47da\"",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "access-control-allow-origin": "*",
                                    "content-length": "27752",
                                    "date": "Thu, 19 Mar 2026 14:15:10 GMT",
                                    "akamai-grn": "0.9ccf3617.1773929710.efc7601",
                                    "content-type": "application/font-woff2",
                                    "server": "nginx"
                                },
                                "mimeType": "application/font-woff2",
                                "charset": "",
                                "remoteIPAddress": "184.24.77.144",
                                "remotePort": 443,
                                "encodedDataLength": 212,
                                "timing": {
                                    "requestTime": 4328303.746422,
                                    "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": 186.737,
                                    "sendEnd": 186.821,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 384.886,
                                    "receiveHeadersEnd": 385.323
                                },
                                "responseTime": 1773929710823.941,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_256_GCM",
                                    "certificateId": 0,
                                    "subjectName": "use.typekit.net",
                                    "sanList": [
                                        "use.typekit.net",
                                        "faster-staging.typekit.net",
                                        "emoji.typekit.net",
                                        "fontservicescdn-staging.typekit.net",
                                        "apicdn-staging.typekit.net",
                                        "p.typekit.net",
                                        "apicdn-dev.typekit.net",
                                        "emoji-staging.typekit.net",
                                        "ping.typekit.net",
                                        "use-staging.typekit.net",
                                        "webfonts.creativecloud.com",
                                        "fonts.typekit.net",
                                        "faster.typekit.net",
                                        "use-dev3.typekit.net",
                                        "apicdn.typekit.net",
                                        "cctypekit-dev.typekit.net",
                                        "fontservicescdn.typekit.net",
                                        "muse.typekit.net",
                                        "fontservicescdn-dev.typekit.net",
                                        "use.edgefonts.net",
                                        "primer.typekit.net",
                                        "use.typekit.com"
                                    ],
                                    "issuer": "DigiCert Global G2 TLS RSA SHA256 2020 CA1",
                                    "validFrom": 1765497600,
                                    "validTo": 1799798399,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2027'",
                                            "logId": "4C63DC98E59C1DAB88F61E8A3DDEAE8FAB44A3377B5F9B94C3FBA19CFCC1BE26",
                                            "timestamp": 1765563141264,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220504803D67AA97AE93AEC8D1A112F9DC5557AFC38EAA8F1635CAAA6A2204EA9F8022043609FEB4AC9315993EA607D08DE2B4966E2A824899572056CFEF961B78CD3D6"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2027h1'",
                                            "logId": "1C9F682CE9FAF0456950F81B968A87DDDB3210D84CE6C8B2E382524AC4CF599F",
                                            "timestamp": 1765563141288,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100E0AD831AD861C32E1BA9C825B9ECD4CFFA6AAED25CB00672128549C89BC63537022100B20241F1C240BD407D2338C0E61F643BE9D88FD5784C7C3B579631B0F00BD7B1"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Elephant2027h1'",
                                            "logId": "604C9AAF7A7F775F01D406FC920DC899EB0B1C7DF8C9521BFAFA17773B978BC9",
                                            "timestamp": 1765563141507,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205636A510CFC89B383A8DF5F34AAC7C75F3AF7F60810DBEABF1E980AAB80F6040022100BE892E14F3554FDBCAAE398FDF2C7D3225A8B4B50BF2FF8BC0EC2E5901A8C270"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "1c373e6c327042a91d1c48f07ff28c142f8e78306be7a4e85f4bcffa4d269a2c",
                            "size": 37004,
                            "asn": {
                                "ip": "184.24.77.144",
                                "asn": "20940",
                                "country": "NL",
                                "description": "AKAMAI-ASN1 Akamai International B.V., NL",
                                "name": "AKAMAI-ASN1 Akamai International B.V.",
                                "route": "184.24.77.0/24"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "184.24.77.144",
                                "ptr": "a184-24-77-144.deploy.static.akamaitechnologies.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://use.typekit.net/obk0wlm.css",
                            "host": "use.typekit.net",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.44",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://use.typekit.net/af/b89a53/00000000000000007735ba1d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Origin": "https://www.craigmclachlan.co.uk",
                                    "Referer": "https://use.typekit.net/obk0wlm.css"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328303.739039,
                            "wallTime": 1773929710.431666,
                            "initiator": {
                                "type": "parser",
                                "url": "https://use.typekit.net/obk0wlm.css"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Font",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 31542,
                            "dataLength": 31312,
                            "requestId": "910622.44",
                            "type": "Font",
                            "response": {
                                "url": "https://use.typekit.net/af/b89a53/00000000000000007735ba1d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "cache-control": "public, max-age=31536000",
                                    "timing-allow-origin": "*",
                                    "etag": "\"27dad9ace82adc4403691523f222aa1c784525bb\"",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "access-control-allow-origin": "*",
                                    "content-length": "31312",
                                    "date": "Thu, 19 Mar 2026 14:15:10 GMT",
                                    "akamai-grn": "0.9ccf3617.1773929710.efc7600",
                                    "content-type": "application/font-woff2",
                                    "server": "nginx"
                                },
                                "mimeType": "application/font-woff2",
                                "charset": "",
                                "remoteIPAddress": "184.24.77.144",
                                "remotePort": 443,
                                "encodedDataLength": 212,
                                "timing": {
                                    "requestTime": 4328303.746519,
                                    "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": 186.611,
                                    "sendEnd": 186.724,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 344.302,
                                    "receiveHeadersEnd": 345.613
                                },
                                "responseTime": 1773929710783.451,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_256_GCM",
                                    "certificateId": 0,
                                    "subjectName": "use.typekit.net",
                                    "sanList": [
                                        "use.typekit.net",
                                        "faster-staging.typekit.net",
                                        "emoji.typekit.net",
                                        "fontservicescdn-staging.typekit.net",
                                        "apicdn-staging.typekit.net",
                                        "p.typekit.net",
                                        "apicdn-dev.typekit.net",
                                        "emoji-staging.typekit.net",
                                        "ping.typekit.net",
                                        "use-staging.typekit.net",
                                        "webfonts.creativecloud.com",
                                        "fonts.typekit.net",
                                        "faster.typekit.net",
                                        "use-dev3.typekit.net",
                                        "apicdn.typekit.net",
                                        "cctypekit-dev.typekit.net",
                                        "fontservicescdn.typekit.net",
                                        "muse.typekit.net",
                                        "fontservicescdn-dev.typekit.net",
                                        "use.edgefonts.net",
                                        "primer.typekit.net",
                                        "use.typekit.com"
                                    ],
                                    "issuer": "DigiCert Global G2 TLS RSA SHA256 2020 CA1",
                                    "validFrom": 1765497600,
                                    "validTo": 1799798399,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Cloudflare 'Nimbus2027'",
                                            "logId": "4C63DC98E59C1DAB88F61E8A3DDEAE8FAB44A3377B5F9B94C3FBA19CFCC1BE26",
                                            "timestamp": 1765563141264,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220504803D67AA97AE93AEC8D1A112F9DC5557AFC38EAA8F1635CAAA6A2204EA9F8022043609FEB4AC9315993EA607D08DE2B4966E2A824899572056CFEF961B78CD3D6"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2027h1'",
                                            "logId": "1C9F682CE9FAF0456950F81B968A87DDDB3210D84CE6C8B2E382524AC4CF599F",
                                            "timestamp": 1765563141288,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3046022100E0AD831AD861C32E1BA9C825B9ECD4CFFA6AAED25CB00672128549C89BC63537022100B20241F1C240BD407D2338C0E61F643BE9D88FD5784C7C3B579631B0F00BD7B1"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Elephant2027h1'",
                                            "logId": "604C9AAF7A7F775F01D406FC920DC899EB0B1C7DF8C9521BFAFA17773B978BC9",
                                            "timestamp": 1765563141507,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502205636A510CFC89B383A8DF5F34AAC7C75F3AF7F60810DBEABF1E980AAB80F6040022100BE892E14F3554FDBCAAE398FDF2C7D3225A8B4B50BF2FF8BC0EC2E5901A8C270"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "hash": "ec38216a6a486e1ca445fd68f56a25fb3e4993fb1f9806696fb18e08a3480c2d",
                            "size": 41752,
                            "asn": {
                                "ip": "184.24.77.144",
                                "asn": "20940",
                                "country": "NL",
                                "description": "AKAMAI-ASN1 Akamai International B.V., NL",
                                "name": "AKAMAI-ASN1 Akamai International B.V.",
                                "route": "184.24.77.0/24"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "184.24.77.144",
                                "ptr": "a184-24-77-144.deploy.static.akamaitechnologies.com"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://use.typekit.net/obk0wlm.css",
                            "host": "use.typekit.net",
                            "type": "parser"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.48",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://app.chaport.com/javascripts/insert.js",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328303.74696,
                            "wallTime": 1773929710.439653,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "",
                                            "scriptId": "244",
                                            "url": "https://www.craigmclachlan.co.uk/",
                                            "lineNumber": 450,
                                            "columnNumber": 339
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "244",
                                            "url": "https://www.craigmclachlan.co.uk/",
                                            "lineNumber": 450,
                                            "columnNumber": 359
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 980,
                            "dataLength": 998,
                            "requestId": "910622.48",
                            "type": "Script",
                            "response": {
                                "url": "https://app.chaport.com/javascripts/insert.js",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "br",
                                    "cf-cache-status": "HIT",
                                    "etag": "W/\"69773d81-3e6\"",
                                    "age": "2460895",
                                    "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=0OZCQoLpem3qFh49%2BknoifvOa2dyVw%2FuG%2Bz5gWQH4kdG3aDTvccnAy69ZMQgEuUF9761a%2BgcJgVanOcvFjuydzyYOy9ON5gw4VA%2FIQ%3D%3D\"}]}",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Thu, 31 Dec 2037 23:55:55 GMT",
                                    "date": "Thu, 19 Mar 2026 14:15:10 GMT",
                                    "content-type": "application/javascript",
                                    "last-modified": "Mon, 26 Jan 2026 10:10:09 GMT",
                                    "vary": "accept-encoding",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubdomains;",
                                    "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
                                    "cache-control": "public, max-age=315360000",
                                    "cf-ray": "9ded167358a22f4e-LIS",
                                    "access-control-allow-origin": "*",
                                    "x-xss-protection": "1; mode=block",
                                    "server": "cloudflare"
                                },
                                "mimeType": "application/javascript",
                                "charset": "",
                                "remoteIPAddress": "172.67.68.188",
                                "remotePort": 443,
                                "encodedDataLength": 980,
                                "timing": {
                                    "requestTime": 4328303.747216,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.063,
                                    "dnsEnd": 10.838,
                                    "connectStart": 10.926,
                                    "connectEnd": 146.163,
                                    "sslStart": 60.158,
                                    "sslEnd": 146.151,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 146.31,
                                    "sendEnd": 146.386,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 205.816,
                                    "receiveHeadersEnd": 206.011
                                },
                                "responseTime": 1773929710645.686,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.2",
                                    "keyExchange": "ECDHE_ECDSA",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "chaport.com",
                                    "sanList": [
                                        "chaport.com",
                                        "*.chaport.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1770724984,
                                    "validTo": 1778504583,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1770728585202,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210096B3841A6F01959ACC6E9787673EB63D335A801DEE95B119A0377D90EA747B8A0221009AFD9224E5F9B6AC5705D90C8B8720151D491EEB5AE572DAA3DD31184CEE3574"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770728585229,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FF55B4BE3F12C32C8F01F5C2D20E1ED7472FC8C553A392E1852472752A97F79022100B38DD7C70170ACCD7EBE7B3C15144493A56C8E1811AE455CE4FA45664D0A617C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubdomains;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "1; mode=block"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "27b579092e300cf8d2457274b442dc87db8a173d97c72e19b41ba1d90c613c31",
                            "size": 998,
                            "asn": {
                                "ip": "172.67.68.188",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "172.67.64.0/18"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.craigmclachlan.co.uk/",
                            "host": "www.craigmclachlan.co.uk",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.50",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://region1.google-analytics.com/g/collect?v=2&tid=G-MDE32F5HXP&gtm=45je63h0v9123581140za200zd9123581140&_p=1773929710439&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&cid=1009411855.1773929710&ul=pt-pt&sr=1600x1200&ir=1&uaa=&uab=&uafvl=&uamb=0&uam=&uap=&uapv=&uaw=0&are=1&frm=0&pscdl=noapi&_eu=EA&_s=1&tag_exp=103116026~103200004~115938465~115938469~116024733~117484252&sid=1773929710&sct=1&seg=0&dl=https%3A%2F%2Fwww.craigmclachlan.co.uk%2F&dt=Craig%20McLachlan%20%7C%20Digital%20Product%20Designer%2C%20from%20Scotland&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1768",
                                "method": "POST",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328303.767166,
                            "wallTime": 1773929710.460106,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "qd",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 193,
                                            "columnNumber": 390
                                        },
                                        {
                                            "functionName": "om",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 379,
                                            "columnNumber": 1253
                                        },
                                        {
                                            "functionName": "sP",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 816,
                                            "columnNumber": 107
                                        },
                                        {
                                            "functionName": "vP",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 816,
                                            "columnNumber": 387
                                        },
                                        {
                                            "functionName": "BP.O",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 822,
                                            "columnNumber": 428
                                        },
                                        {
                                            "functionName": "BP.add",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 824,
                                            "columnNumber": 5
                                        },
                                        {
                                            "functionName": "k.Jn",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 839,
                                            "columnNumber": 212
                                        },
                                        {
                                            "functionName": "k.Ns",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 839,
                                            "columnNumber": 134
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 837,
                                            "columnNumber": 45
                                        },
                                        {
                                            "functionName": "Im",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 390,
                                            "columnNumber": 192
                                        },
                                        {
                                            "functionName": "yo",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 409,
                                            "columnNumber": 157
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 837,
                                            "columnNumber": 29
                                        },
                                        {
                                            "functionName": "c",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 767,
                                            "columnNumber": 400
                                        },
                                        {
                                            "functionName": "sL",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 767,
                                            "columnNumber": 436
                                        },
                                        {
                                            "functionName": "k.Ms",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 837,
                                            "columnNumber": 15
                                        },
                                        {
                                            "functionName": "b",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 845,
                                            "columnNumber": 965
                                        },
                                        {
                                            "functionName": "u",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 430,
                                            "columnNumber": 186
                                        },
                                        {
                                            "functionName": "Rm",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 392,
                                            "columnNumber": 516
                                        },
                                        {
                                            "functionName": "zq",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 430,
                                            "columnNumber": 284
                                        },
                                        {
                                            "functionName": "yq.flush",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 434,
                                            "columnNumber": 299
                                        },
                                        {
                                            "functionName": "yq.push",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 432,
                                            "columnNumber": 378
                                        },
                                        {
                                            "functionName": "oq",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 426,
                                            "columnNumber": 700
                                        },
                                        {
                                            "functionName": "gC.config",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 663,
                                            "columnNumber": 315
                                        },
                                        {
                                            "functionName": "BC",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 676,
                                            "columnNumber": 481
                                        },
                                        {
                                            "functionName": "DC",
                                            "scriptId": "242",
                                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                                            "lineNumber": 679,
                                            "columnNumber": 163
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Fetch",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 0,
                            "dataLength": 0,
                            "requestId": "910622.50",
                            "type": "Fetch",
                            "response": {
                                "url": "https://region1.google-analytics.com/g/collect?v=2&tid=G-MDE32F5HXP&gtm=45je63h0v9123581140za200zd9123581140&_p=1773929710439&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&cid=1009411855.1773929710&ul=pt-pt&sr=1600x1200&ir=1&uaa=&uab=&uafvl=&uamb=0&uam=&uap=&uapv=&uaw=0&are=1&frm=0&pscdl=noapi&_eu=EA&_s=1&tag_exp=103116026~103200004~115938465~115938469~116024733~117484252&sid=1773929710&sct=1&seg=0&dl=https%3A%2F%2Fwww.craigmclachlan.co.uk%2F&dt=Craig%20McLachlan%20%7C%20Digital%20Product%20Designer%2C%20from%20Scotland&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1768",
                                "status": 204,
                                "statusText": "",
                                "headers": {
                                    "cache-control": "no-cache, no-store, must-revalidate",
                                    "pragma": "no-cache",
                                    "cross-origin-resource-policy": "cross-origin",
                                    "access-control-allow-credentials": "true",
                                    "content-security-policy-report-only": "script-src 'none'; form-action 'none'; frame-src 'none'; report-uri https://csp.withgoogle.com/csp/scaffolding/ascnsrsggc:113:0",
                                    "report-to": "{\"group\":\"ascnsrsggc:113:0\",\"max_age\":2592000,\"endpoints\":[{\"url\":\"https://csp.withgoogle.com/csp/report-to/scaffolding/ascnsrsggc:113:0\"}],}",
                                    "expires": "Fri, 01 Jan 1990 00:00:00 GMT",
                                    "access-control-allow-origin": "https://www.craigmclachlan.co.uk",
                                    "cross-origin-opener-policy-report-only": "same-origin; report-to=ascnsrsggc:113:0",
                                    "content-length": "0",
                                    "alt-svc": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000",
                                    "date": "Thu, 19 Mar 2026 14:15:10 GMT",
                                    "content-type": "text/plain",
                                    "server": "Golfe2"
                                },
                                "mimeType": "text/plain",
                                "charset": "",
                                "remoteIPAddress": "216.239.32.36",
                                "remotePort": 443,
                                "encodedDataLength": 555,
                                "timing": {
                                    "requestTime": 4328303.890524,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.114,
                                    "dnsEnd": 6.181,
                                    "connectStart": 6.262,
                                    "connectEnd": 166.389,
                                    "sslStart": 55.773,
                                    "sslEnd": 166.381,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 166.54,
                                    "sendEnd": 166.605,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 254.255,
                                    "receiveHeadersEnd": 254.588
                                },
                                "responseTime": 1773929710837.43,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519MLKEM768",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.google-analytics.com",
                                    "sanList": [
                                        "*.google-analytics.com",
                                        "region1.app-measurement.com",
                                        "app-measurement.com",
                                        "region1.att.app-measurement.com",
                                        "att.app-measurement.com",
                                        "region1.analytics.app-measurement.com",
                                        "analytics.app-measurement.com",
                                        "region1.app-analytics-services-att.com",
                                        "app-analytics-services-att.com",
                                        "region1.app-analytics-services.com",
                                        "app-analytics-services.com",
                                        "google-analytics.com",
                                        "region1.google-analytics.com",
                                        "ssl.google-analytics.com",
                                        "www.google-analytics.com",
                                        "region1.analytics.google.com",
                                        "googletagmanager.com",
                                        "www.googletagmanager.com",
                                        "urchin.com",
                                        "service.urchin.com",
                                        "fps.goog",
                                        "*.fps.goog",
                                        "googleoptimize.com",
                                        "www.googleoptimize.com"
                                    ],
                                    "issuer": "WR2",
                                    "validFrom": 1770021397,
                                    "validTo": 1777278996,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Xenon2026h1' log",
                                            "logId": "969764BF555897ADF743876837084277E9F03AD5F6A4F3366E46A43F0FCAA9C6",
                                            "timestamp": 1770024999057,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "3045022075F4B3216D3E1FC8029AE85BF1EBFAA2FB00310EAE3FA45A905C7130226EB18A022100FBB3EB076C477040399338C834BF6BF4E7E67815749ABBFA1A8BEB8DD627F934"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770024999025,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304402206F08A54304B51BC31E748B982AB3A622AB3381B84FEDE4172E3E8C7FB55B36B90220126166B5DC5E3BC49B7AA7FC50D5F387F1F7B02AF794B94BED0A8DBA9E5BD09D"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                }
                            },
                            "hasExtraInfo": true,
                            "failed": {
                                "requestId": "910622.50",
                                "timestamp": 4328304.148176,
                                "type": "Fetch",
                                "errorText": "net::ERR_ABORTED",
                                "canceled": true
                            },
                            "asn": {
                                "ip": "216.239.32.36",
                                "asn": "15169",
                                "country": "US",
                                "description": "GOOGLE - Google LLC, US",
                                "name": "Google LLC",
                                "route": "216.239.32.0/20"
                            },
                            "geoip": {
                                "country": "US",
                                "region": "",
                                "timezone": "America/Chicago",
                                "city": "",
                                "ll": [
                                    37.751,
                                    -97.822
                                ],
                                "country_name": "United States",
                                "metro": 0
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                            "host": "www.googletagmanager.com",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.51",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://app.chaport.com/info/widget-assets?jsonpCallback=true&id=5c1a684e565f6f1aaa9dace3",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328303.955828,
                            "wallTime": 1773929710.64859,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "i",
                                            "scriptId": "246",
                                            "url": "https://app.chaport.com/javascripts/insert.js",
                                            "lineNumber": 0,
                                            "columnNumber": 418
                                        },
                                        {
                                            "functionName": "o",
                                            "scriptId": "246",
                                            "url": "https://app.chaport.com/javascripts/insert.js",
                                            "lineNumber": 0,
                                            "columnNumber": 348
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "246",
                                            "url": "https://app.chaport.com/javascripts/insert.js",
                                            "lineNumber": 0,
                                            "columnNumber": 530
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "246",
                                            "url": "https://app.chaport.com/javascripts/insert.js",
                                            "lineNumber": 0,
                                            "columnNumber": 989
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 568,
                            "dataLength": 383,
                            "requestId": "910622.51",
                            "type": "Script",
                            "response": {
                                "url": "https://app.chaport.com/info/widget-assets?jsonpCallback=true&id=5c1a684e565f6f1aaa9dace3",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=63072000; includeSubdomains;",
                                    "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
                                    "content-encoding": "br",
                                    "cf-cache-status": "DYNAMIC",
                                    "etag": "W/\"17f-rqq2WeEzCADI+GE6C3GuzKE6I2s\"",
                                    "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=AYmsmxexpQK5ZiybCLDRepZrsmoclNmBR9QBsV9p0q13f7%2FSPBLwyFA3w7H4PpGZWT3rzvGlEvePBgcDgMdwZHqriwVCcHf35%2BqxHg%3D%3D\"}]}",
                                    "cf-ray": "9ded1673ba352f4e-LIS",
                                    "x-xss-protection": "1; mode=block",
                                    "date": "Thu, 19 Mar 2026 14:15:10 GMT",
                                    "content-type": "text/javascript; charset=utf-8",
                                    "x-powered-by": "Express",
                                    "server": "cloudflare",
                                    "x-frame-options": "SAMEORIGIN"
                                },
                                "mimeType": "text/javascript",
                                "charset": "utf-8",
                                "remoteIPAddress": "172.67.68.188",
                                "remotePort": 443,
                                "encodedDataLength": 568,
                                "timing": {
                                    "requestTime": 4328303.956349,
                                    "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": 0.212,
                                    "sendEnd": 0.302,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 104.294,
                                    "receiveHeadersEnd": 105.481
                                },
                                "responseTime": 1773929710753.277,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.2",
                                    "keyExchange": "ECDHE_ECDSA",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "chaport.com",
                                    "sanList": [
                                        "chaport.com",
                                        "*.chaport.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1770724984,
                                    "validTo": 1778504583,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1770728585202,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210096B3841A6F01959ACC6E9787673EB63D335A801DEE95B119A0377D90EA747B8A0221009AFD9224E5F9B6AC5705D90C8B8720151D491EEB5AE572DAA3DD31184CEE3574"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770728585229,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FF55B4BE3F12C32C8F01F5C2D20E1ED7472FC8C553A392E1852472752A97F79022100B38DD7C70170ACCD7EBE7B3C15144493A56C8E1811AE455CE4FA45664D0A617C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubdomains;"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "1; mode=block"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "a559f3ace57ed7d631faf420f092e26cb95dfdaf4e407a0b4a2e981563d99d80",
                            "size": 383,
                            "asn": {
                                "ip": "172.67.68.188",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "172.67.64.0/18"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://app.chaport.com/javascripts/insert.js",
                            "host": "app.chaport.com",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.52",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328304.063401,
                            "wallTime": 1773929710.756081,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "i",
                                            "scriptId": "246",
                                            "url": "https://app.chaport.com/javascripts/insert.js",
                                            "lineNumber": 0,
                                            "columnNumber": 418
                                        },
                                        {
                                            "functionName": "o",
                                            "scriptId": "246",
                                            "url": "https://app.chaport.com/javascripts/insert.js",
                                            "lineNumber": 0,
                                            "columnNumber": 348
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "246",
                                            "url": "https://app.chaport.com/javascripts/insert.js",
                                            "lineNumber": 0,
                                            "columnNumber": 805
                                        },
                                        {
                                            "functionName": "n.onload",
                                            "scriptId": "246",
                                            "url": "https://app.chaport.com/javascripts/insert.js",
                                            "lineNumber": 0,
                                            "columnNumber": 323
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 27667,
                            "dataLength": 83491,
                            "requestId": "910622.52",
                            "type": "Script",
                            "response": {
                                "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "gzip",
                                    "cf-cache-status": "HIT",
                                    "etag": "\"6968a99e-6ab2\"",
                                    "age": "1915312",
                                    "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=M7GOIWO313ROcVoTmnGAmtKVbIbgRJQd3%2B7QdEqCbaog8u%2FENth2SCf20gsP2mIXi9jgFhoERb3aDgM%2F%2FfsQmKXQEjsxlVJXxlWrbyF6JA%3D%3D\"}]}",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Thu, 31 Dec 2037 23:55:55 GMT",
                                    "date": "Thu, 19 Mar 2026 14:15:10 GMT",
                                    "content-type": "application/javascript",
                                    "last-modified": "Thu, 15 Jan 2026 08:47:26 GMT",
                                    "vary": "accept-encoding",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubdomains;",
                                    "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
                                    "cache-control": "max-age=315360000, public",
                                    "cf-ray": "9ded16747d002f4e-LIS",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "27314",
                                    "x-xss-protection": "1; mode=block",
                                    "server": "cloudflare"
                                },
                                "mimeType": "application/javascript",
                                "charset": "",
                                "remoteIPAddress": "172.67.68.188",
                                "remotePort": 443,
                                "encodedDataLength": 1677,
                                "timing": {
                                    "requestTime": 4328304.063719,
                                    "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": 10.071,
                                    "sendEnd": 10.167,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 66.67,
                                    "receiveHeadersEnd": 67.725
                                },
                                "responseTime": 1773929710823.031,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.2",
                                    "keyExchange": "ECDHE_ECDSA",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "chaport.com",
                                    "sanList": [
                                        "chaport.com",
                                        "*.chaport.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1770724984,
                                    "validTo": 1778504583,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1770728585202,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210096B3841A6F01959ACC6E9787673EB63D335A801DEE95B119A0377D90EA747B8A0221009AFD9224E5F9B6AC5705D90C8B8720151D491EEB5AE572DAA3DD31184CEE3574"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770728585229,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FF55B4BE3F12C32C8F01F5C2D20E1ED7472FC8C553A392E1852472752A97F79022100B38DD7C70170ACCD7EBE7B3C15144493A56C8E1811AE455CE4FA45664D0A617C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubdomains;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "1; mode=block"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "4b15578d1c420a58c1c41c4a88728a887af2540cedcd064f058f92b64299d677",
                            "size": 83488,
                            "asn": {
                                "ip": "172.67.68.188",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "172.67.64.0/18"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://app.chaport.com/javascripts/insert.js",
                            "host": "app.chaport.com",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.53",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/favicon-32x32.png",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": true
                            },
                            "timestamp": 4328304.197211,
                            "wallTime": 1773929710.889842,
                            "initiator": {
                                "type": "other"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Other",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 410,
                            "dataLength": 300,
                            "requestId": "910622.53",
                            "type": "Other",
                            "response": {
                                "url": "https://www.craigmclachlan.co.uk/assets/images/favicon-32x32.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "strict-transport-security": "max-age=31536000",
                                    "cache-control": "public,max-age=0,must-revalidate",
                                    "etag": "\"dc8ab3cf455c624f85d3697658e77242-ssl\"",
                                    "age": "1",
                                    "accept-ranges": "bytes",
                                    "content-length": "300",
                                    "x-nf-request-id": "01KM376HAPHHEDB0RQCATMF6S4",
                                    "cache-status": "\"Netlify Edge\"; fwd=miss",
                                    "date": "Thu, 19 Mar 2026 14:15:11 GMT",
                                    "content-type": "image/png",
                                    "server": "Netlify"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "35.157.26.135",
                                "remotePort": 443,
                                "encodedDataLength": 410,
                                "timing": {
                                    "requestTime": 4328304.197487,
                                    "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": 0.305,
                                    "sendEnd": 0.408,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 411.939,
                                    "receiveHeadersEnd": 413.164
                                },
                                "responseTime": 1773929711302.066,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.3",
                                    "keyExchange": "",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "*.craigmclachlan.co.uk",
                                    "sanList": [
                                        "*.craigmclachlan.co.uk",
                                        "craigmclachlan.co.uk"
                                    ],
                                    "issuer": "E8",
                                    "validFrom": 1771351549,
                                    "validTo": 1779127548,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "DigiCert 'Sphinx2026h1'",
                                            "logId": "499C9B69DE1D7CECFC36DECD8764A6B85BAF0A878019D15552FBE9EB29DDF8C3",
                                            "timestamp": 1771355059614,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502206925A6984A1F9EB1796DBFCDA6195716AB07147F5EED1E4EA9B6101349A10DD0022100ED21F8E956AB1E1ABB2447F02EB9E17DF8FC8D57EEA96D02B268558FBFC2F0EF"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1771355059605,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "30440220235F3291180DF157569BB17ECDBE4B14432B3FE22EC2DDE4B36452374937A76D0220134BC43D6EB6F9ACA54A0EFAFD7C5D2DFE689F41B87DEB23CFA80FC7550D8FB0"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=31536000"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "e794fc6965a13bd68caf24f4cd0335a0a41f1244ff27364fc05d0e45c866155e",
                            "size": 400,
                            "asn": {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            "geoip": {
                                "country": "DE",
                                "region": "HE",
                                "timezone": "Europe/Berlin",
                                "city": "Frankfurt am Main",
                                "ll": [
                                    50.1169,
                                    8.6837
                                ],
                                "country_name": "Germany",
                                "metro": 0
                            },
                            "rdns": {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            }
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.54",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://app.chaport.com/api/public/v1/accounts/5c1a684e565f6f1aaa9dace3-1c5beedd062556f747dfc900dcd5f709b39ff4b5f04a9741d965c6738ee00e7b",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328304.694977,
                            "wallTime": 1773929711.388,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "rn",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 61006
                                        },
                                        {
                                            "functionName": "loadAccountEssentials",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 19260
                                        },
                                        {
                                            "functionName": "n",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 47336
                                        },
                                        {
                                            "functionName": "Ut",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 54730
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "XHR",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 924,
                            "dataLength": 964,
                            "requestId": "910622.54",
                            "type": "XHR",
                            "response": {
                                "url": "https://app.chaport.com/api/public/v1/accounts/5c1a684e565f6f1aaa9dace3-1c5beedd062556f747dfc900dcd5f709b39ff4b5f04a9741d965c6738ee00e7b",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "br",
                                    "cf-cache-status": "MISS",
                                    "etag": "W/\"3c4-tFkmh04hazRB1fvcAU7xAjT8VjM\"",
                                    "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=gnmp7pYBKEZqiGXiw8k5cTLX4OhMFK6EYfAAAr1Ws9Wtn6J%2BXaj2j2Wxdswoj1N4aCWrlotykz5AVHxOhtM6gz7fB8LV1CF6gJuBGA%3D%3D\"}]}",
                                    "date": "Thu, 19 Mar 2026 14:15:11 GMT",
                                    "content-type": "application/json; charset=utf-8",
                                    "vary": "Origin, accept-encoding",
                                    "x-frame-options": "SAMEORIGIN",
                                    "access-control-allow-headers": "Content-Type, cp-app-id",
                                    "strict-transport-security": "max-age=63072000; includeSubdomains;",
                                    "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
                                    "cache-control": "public, max-age=31536000, immutable, no-store",
                                    "access-control-allow-credentials": "true",
                                    "cf-ray": "9ded16785b4c2f4e-LIS",
                                    "access-control-allow-origin": "https://www.craigmclachlan.co.uk",
                                    "x-xss-protection": "1; mode=block",
                                    "x-powered-by": "Express",
                                    "server": "cloudflare"
                                },
                                "mimeType": "application/json",
                                "charset": "utf-8",
                                "remoteIPAddress": "172.67.68.188",
                                "remotePort": 443,
                                "encodedDataLength": 915,
                                "timing": {
                                    "requestTime": 4328304.695731,
                                    "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": 0.173,
                                    "sendEnd": 0.245,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 131.92,
                                    "receiveHeadersEnd": 132.154
                                },
                                "responseTime": 1773929711520.301,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.2",
                                    "keyExchange": "ECDHE_ECDSA",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "chaport.com",
                                    "sanList": [
                                        "chaport.com",
                                        "*.chaport.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1770724984,
                                    "validTo": 1778504583,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1770728585202,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210096B3841A6F01959ACC6E9787673EB63D335A801DEE95B119A0377D90EA747B8A0221009AFD9224E5F9B6AC5705D90C8B8720151D491EEB5AE572DAA3DD31184CEE3574"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770728585229,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FF55B4BE3F12C32C8F01F5C2D20E1ED7472FC8C553A392E1852472752A97F79022100B38DD7C70170ACCD7EBE7B3C15144493A56C8E1811AE455CE4FA45664D0A617C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubdomains;"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "1; mode=block"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "1c5beedd062556f747dfc900dcd5f709b39ff4b5f04a9741d965c6738ee00e7b",
                            "size": 964,
                            "asn": {
                                "ip": "172.67.68.188",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "172.67.64.0/18"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                            "host": "assets.chaport.com",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.55",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://assets.chaport.com/javascripts/audio-player.js",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328304.829939,
                            "wallTime": 1773929711.522707,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "xo",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 80712
                                        },
                                        {
                                            "functionName": "Co",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 80335
                                        },
                                        {
                                            "functionName": "Io",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 80749
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 22054
                                        },
                                        {
                                            "functionName": "w.isIE.w.isIE.i.onreadystatechange",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 60839
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Script",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlocking"
                        },
                        "response": {
                            "encodedDataLength": 8785,
                            "dataLength": 27399,
                            "requestId": "910622.55",
                            "type": "Script",
                            "response": {
                                "url": "https://assets.chaport.com/javascripts/audio-player.js",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "br",
                                    "cf-cache-status": "HIT",
                                    "etag": "W/\"69773d81-6b07\"",
                                    "age": "1405740",
                                    "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=unxVkjvF8MEhfhLwfNXu3gbrs7lI7wNaGuwDrCcDg0J%2Br4OBjxPCBnmF%2BB%2By9SdcUIDaWmJrhzYq8IgdGtzAPOE1GqtsFu193LH8JMycjg%3D%3D\"}]}",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Thu, 31 Dec 2037 23:55:55 GMT",
                                    "date": "Thu, 19 Mar 2026 14:15:11 GMT",
                                    "content-type": "application/javascript",
                                    "last-modified": "Mon, 26 Jan 2026 10:10:09 GMT",
                                    "vary": "accept-encoding",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubdomains;",
                                    "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
                                    "cache-control": "max-age=315360000, public",
                                    "cf-ray": "9ded16793eee2f4e-LIS",
                                    "access-control-allow-origin": "*",
                                    "x-xss-protection": "1; mode=block",
                                    "server": "cloudflare"
                                },
                                "mimeType": "application/javascript",
                                "charset": "",
                                "remoteIPAddress": "172.67.68.188",
                                "remotePort": 443,
                                "encodedDataLength": 1621,
                                "timing": {
                                    "requestTime": 4328304.830391,
                                    "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": 0.252,
                                    "sendEnd": 0.347,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 71.655,
                                    "receiveHeadersEnd": 71.922
                                },
                                "responseTime": 1773929711594.677,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.2",
                                    "keyExchange": "ECDHE_ECDSA",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "chaport.com",
                                    "sanList": [
                                        "chaport.com",
                                        "*.chaport.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1770724984,
                                    "validTo": 1778504583,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1770728585202,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210096B3841A6F01959ACC6E9787673EB63D335A801DEE95B119A0377D90EA747B8A0221009AFD9224E5F9B6AC5705D90C8B8720151D491EEB5AE572DAA3DD31184CEE3574"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770728585229,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FF55B4BE3F12C32C8F01F5C2D20E1ED7472FC8C553A392E1852472752A97F79022100B38DD7C70170ACCD7EBE7B3C15144493A56C8E1811AE455CE4FA45664D0A617C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubdomains;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "1; mode=block"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "e92027b36a47b6e3c2e1c084ac31e8e7e6a4b904bbaa42d241ccf7f4e48d7a62",
                            "size": 27399,
                            "asn": {
                                "ip": "172.67.68.188",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "172.67.64.0/18"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                            "host": "assets.chaport.com",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.56",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://app.chaport.com/api/public/v1/accounts/5c1a684e565f6f1aaa9dace3/init?id=c6e954ef-08c5-4487-a896-1011e5fd2ea6&token=hVrfGIvpNHEyK1UdHZCloVKjof455KXuxgPPExQ8f",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328304.844511,
                            "wallTime": 1773929711.537225,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "rn",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 61006
                                        },
                                        {
                                            "functionName": "loadVisitorEssentials",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 22636
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 62019
                                        },
                                        {
                                            "functionName": "V",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 13188
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "XHR",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 670,
                            "dataLength": 613,
                            "requestId": "910622.56",
                            "type": "XHR",
                            "response": {
                                "url": "https://app.chaport.com/api/public/v1/accounts/5c1a684e565f6f1aaa9dace3/init?id=c6e954ef-08c5-4487-a896-1011e5fd2ea6&token=hVrfGIvpNHEyK1UdHZCloVKjof455KXuxgPPExQ8f",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "br",
                                    "cf-cache-status": "DYNAMIC",
                                    "etag": "W/\"265-SRI0cC4u976j8bl31l7lw12biss\"",
                                    "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=DdqK8UiHeyU9lMOEkoskYC3GHxWFFatCY83Cfh5EoqwcjPHbfmPQtw%2BBric%2FnMIkhiETO%2FXFv9ret5dg7Q8pjh089oYody6pJ3QZIg%3D%3D\"}]}",
                                    "date": "Thu, 19 Mar 2026 14:15:11 GMT",
                                    "content-type": "application/json; charset=utf-8",
                                    "x-frame-options": "SAMEORIGIN",
                                    "access-control-allow-headers": "Content-Type, cp-app-id",
                                    "strict-transport-security": "max-age=63072000; includeSubdomains;",
                                    "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
                                    "access-control-allow-credentials": "true",
                                    "cf-ray": "9ded16794ef62f4e-LIS",
                                    "access-control-allow-origin": "https://www.craigmclachlan.co.uk",
                                    "x-xss-protection": "1; mode=block",
                                    "x-powered-by": "Express",
                                    "server": "cloudflare"
                                },
                                "mimeType": "application/json",
                                "charset": "utf-8",
                                "remoteIPAddress": "172.67.68.188",
                                "remotePort": 443,
                                "encodedDataLength": 670,
                                "timing": {
                                    "requestTime": 4328304.844942,
                                    "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": 0.24,
                                    "sendEnd": 0.322,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 312.225,
                                    "receiveHeadersEnd": 312.567
                                },
                                "responseTime": 1773929711849.808,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.2",
                                    "keyExchange": "ECDHE_ECDSA",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "chaport.com",
                                    "sanList": [
                                        "chaport.com",
                                        "*.chaport.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1770724984,
                                    "validTo": 1778504583,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1770728585202,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210096B3841A6F01959ACC6E9787673EB63D335A801DEE95B119A0377D90EA747B8A0221009AFD9224E5F9B6AC5705D90C8B8720151D491EEB5AE572DAA3DD31184CEE3574"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770728585229,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FF55B4BE3F12C32C8F01F5C2D20E1ED7472FC8C553A392E1852472752A97F79022100B38DD7C70170ACCD7EBE7B3C15144493A56C8E1811AE455CE4FA45664D0A617C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubdomains;"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "1; mode=block"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "d0671854a599d81e089b02d58e4893bb1fd530e06447433cb8d696b7d8f792fe",
                            "size": 613,
                            "asn": {
                                "ip": "172.67.68.188",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "172.67.64.0/18"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                            "host": "assets.chaport.com",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.57",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://assets.chaport.com/sounds/beep.mp3",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "High",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328304.911758,
                            "wallTime": 1773929711.604582,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "i",
                                            "scriptId": "249",
                                            "url": "https://assets.chaport.com/javascripts/audio-player.js",
                                            "lineNumber": 0,
                                            "columnNumber": 24964
                                        },
                                        {
                                            "functionName": "u",
                                            "scriptId": "249",
                                            "url": "https://assets.chaport.com/javascripts/audio-player.js",
                                            "lineNumber": 0,
                                            "columnNumber": 24937
                                        },
                                        {
                                            "functionName": "load",
                                            "scriptId": "249",
                                            "url": "https://assets.chaport.com/javascripts/audio-player.js",
                                            "lineNumber": 0,
                                            "columnNumber": 8655
                                        },
                                        {
                                            "functionName": "init",
                                            "scriptId": "249",
                                            "url": "https://assets.chaport.com/javascripts/audio-player.js",
                                            "lineNumber": 0,
                                            "columnNumber": 7943
                                        },
                                        {
                                            "functionName": "n",
                                            "scriptId": "249",
                                            "url": "https://assets.chaport.com/javascripts/audio-player.js",
                                            "lineNumber": 0,
                                            "columnNumber": 269
                                        },
                                        {
                                            "functionName": "l",
                                            "scriptId": "249",
                                            "url": "https://assets.chaport.com/javascripts/audio-player.js",
                                            "lineNumber": 0,
                                            "columnNumber": 27333
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 80352
                                        },
                                        {
                                            "functionName": "o",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 80440
                                        },
                                        {
                                            "functionName": "o.onload",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 80652
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "XHR",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 6040,
                            "dataLength": 5466,
                            "requestId": "910622.57",
                            "type": "XHR",
                            "response": {
                                "url": "https://assets.chaport.com/sounds/beep.mp3",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "cf-cache-status": "MISS",
                                    "etag": "\"69b9483d-155a\"",
                                    "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=6rbNBUdRNa3BcN3k48K%2FqHOY3%2FDNZn15VVsbAAtoB3In5VU%2FTesfAgf%2BQHkRMFG%2FvPaKD7s1eSCueDf%2F6rvvEU27sCWNzeqpXLphQszRMg%3D%3D\"}]}",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Sat, 18 Apr 2026 14:15:11 GMT",
                                    "date": "Thu, 19 Mar 2026 14:15:11 GMT",
                                    "content-type": "audio/mpeg",
                                    "last-modified": "Tue, 17 Mar 2026 12:25:33 GMT",
                                    "vary": "accept-encoding",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubdomains;",
                                    "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
                                    "cache-control": "max-age=2592000, public",
                                    "cf-ray": "9ded167a5b8f0b12-LIS",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "5466",
                                    "x-xss-protection": "1; mode=block",
                                    "server": "cloudflare"
                                },
                                "mimeType": "audio/mpeg",
                                "charset": "",
                                "remoteIPAddress": "104.26.15.45",
                                "remotePort": 443,
                                "encodedDataLength": 3294,
                                "timing": {
                                    "requestTime": 4328304.912187,
                                    "proxyStart": -1,
                                    "proxyEnd": -1,
                                    "dnsStart": 0.107,
                                    "dnsEnd": 0.111,
                                    "connectStart": 0.111,
                                    "connectEnd": 108.175,
                                    "sslStart": 49.097,
                                    "sslEnd": 108.169,
                                    "workerStart": -1,
                                    "workerReady": -1,
                                    "workerFetchStart": -1,
                                    "workerRespondWithSettled": -1,
                                    "sendStart": 108.323,
                                    "sendEnd": 108.418,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 333.144,
                                    "receiveHeadersEnd": 333.853
                                },
                                "responseTime": 1773929711937.976,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.2",
                                    "keyExchange": "ECDHE_ECDSA",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "chaport.com",
                                    "sanList": [
                                        "chaport.com",
                                        "*.chaport.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1770724984,
                                    "validTo": 1778504583,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1770728585202,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210096B3841A6F01959ACC6E9787673EB63D335A801DEE95B119A0377D90EA747B8A0221009AFD9224E5F9B6AC5705D90C8B8720151D491EEB5AE572DAA3DD31184CEE3574"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770728585229,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FF55B4BE3F12C32C8F01F5C2D20E1ED7472FC8C553A392E1852472752A97F79022100B38DD7C70170ACCD7EBE7B3C15144493A56C8E1811AE455CE4FA45664D0A617C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubdomains;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "1; mode=block"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "55f34e2987da2f0c358a95a191908c281f1755b6507c149dba284f0509694586",
                            "size": 7288,
                            "asn": {
                                "ip": "104.26.15.45",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "104.26.0.0/20"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://assets.chaport.com/javascripts/audio-player.js",
                            "host": "assets.chaport.com",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.58",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://assets.chaport.com/assets/widget-8d8255af8fdfbaa32802c01bbfe5e2b1.css",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://www.craigmclachlan.co.uk/"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "VeryHigh",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328305.159708,
                            "wallTime": 1773929711.852479,
                            "initiator": {
                                "type": "script",
                                "stack": {
                                    "callFrames": [
                                        {
                                            "functionName": "vn",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 65622
                                        },
                                        {
                                            "functionName": "Tt",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 37055
                                        },
                                        {
                                            "functionName": "",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 22829
                                        },
                                        {
                                            "functionName": "w.isIE.w.isIE.i.onreadystatechange",
                                            "scriptId": "248",
                                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                                            "lineNumber": 0,
                                            "columnNumber": 60839
                                        }
                                    ]
                                }
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Stylesheet",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false,
                            "renderBlockingBehavior": "NonBlockingDynamic"
                        },
                        "response": {
                            "encodedDataLength": 40686,
                            "dataLength": 519506,
                            "requestId": "910622.58",
                            "type": "Stylesheet",
                            "response": {
                                "url": "https://assets.chaport.com/assets/widget-8d8255af8fdfbaa32802c01bbfe5e2b1.css",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "content-encoding": "gzip",
                                    "cf-cache-status": "HIT",
                                    "etag": "\"6967acd2-9ccc\"",
                                    "age": "1484155",
                                    "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=nGxmksis0A0up%2F458DIcYLrYAh3bDrJIREhW39jsc7nPfVvs%2BER%2Fx5VYoSVrmy142r%2BcXkRIktMHOvBWE4kIyLk8%2BqSBbThl2FtkSeBRIg%3D%3D\"}]}",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Thu, 31 Dec 2037 23:55:55 GMT",
                                    "date": "Thu, 19 Mar 2026 14:15:11 GMT",
                                    "content-type": "text/css",
                                    "last-modified": "Wed, 14 Jan 2026 14:48:50 GMT",
                                    "vary": "accept-encoding",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubdomains;",
                                    "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
                                    "cache-control": "max-age=315360000, public",
                                    "cf-ray": "9ded167b3dfe2f4e-LIS",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "40140",
                                    "x-xss-protection": "1; mode=block",
                                    "server": "cloudflare"
                                },
                                "mimeType": "text/css",
                                "charset": "",
                                "remoteIPAddress": "172.67.68.188",
                                "remotePort": 443,
                                "encodedDataLength": 492,
                                "timing": {
                                    "requestTime": 4328305.160067,
                                    "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": 0.168,
                                    "sendEnd": 0.235,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 55.215,
                                    "receiveHeadersEnd": 56.588
                                },
                                "responseTime": 1773929711907.943,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.2",
                                    "keyExchange": "ECDHE_ECDSA",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "chaport.com",
                                    "sanList": [
                                        "chaport.com",
                                        "*.chaport.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1770724984,
                                    "validTo": 1778504583,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1770728585202,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210096B3841A6F01959ACC6E9787673EB63D335A801DEE95B119A0377D90EA747B8A0221009AFD9224E5F9B6AC5705D90C8B8720151D491EEB5AE572DAA3DD31184CEE3574"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770728585229,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FF55B4BE3F12C32C8F01F5C2D20E1ED7472FC8C553A392E1852472752A97F79022100B38DD7C70170ACCD7EBE7B3C15144493A56C8E1811AE455CE4FA45664D0A617C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubdomains;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "1; mode=block"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "198a441f16727102e4445b1ac691dcd63b320997153032cf87365862b1cfeb4f",
                            "size": 519506,
                            "asn": {
                                "ip": "172.67.68.188",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "172.67.64.0/18"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                            "host": "assets.chaport.com",
                            "type": "script"
                        }
                    },
                    {
                        "request": {
                            "requestId": "910622.59",
                            "loaderId": "BD79CF4445B5A016E7FB1B6DEAEDA48F",
                            "documentURL": "https://www.craigmclachlan.co.uk/",
                            "request": {
                                "url": "https://assets.chaport.com/images/chaport-launcher-chat-icon-new.png",
                                "method": "GET",
                                "headers": {
                                    "User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",
                                    "Referer": "https://assets.chaport.com/assets/widget-8d8255af8fdfbaa32802c01bbfe5e2b1.css"
                                },
                                "mixedContentType": "none",
                                "initialPriority": "Low",
                                "referrerPolicy": "strict-origin-when-cross-origin",
                                "isSameSite": false
                            },
                            "timestamp": 4328305.262246,
                            "wallTime": 1773929711.954882,
                            "initiator": {
                                "type": "parser",
                                "url": "https://assets.chaport.com/assets/widget-8d8255af8fdfbaa32802c01bbfe5e2b1.css"
                            },
                            "redirectHasExtraInfo": false,
                            "type": "Image",
                            "frameId": "935F4047DD860D4343C59104929B7D63",
                            "hasUserGesture": false
                        },
                        "response": {
                            "encodedDataLength": 879,
                            "dataLength": 468,
                            "requestId": "910622.59",
                            "type": "Image",
                            "response": {
                                "url": "https://assets.chaport.com/images/chaport-launcher-chat-icon-new.png",
                                "status": 200,
                                "statusText": "",
                                "headers": {
                                    "cf-bgj": "h2pri,imgq:100",
                                    "etag": "\"69773c1b-2fa\"",
                                    "age": "1435184",
                                    "cf-cache-status": "HIT",
                                    "report-to": "{\"group\":\"cf-nel\",\"max_age\":604800,\"endpoints\":[{\"url\":\"https://a.nel.cloudflare.com/report/v4?s=TmHWiETPmwvWnUU18XJQu4CWYbnMRsEwnVB6BkbbW6PMCOrj3stFYKG2lkUNtP6vcbfbyQwrN4FJvWuT%2BEp8Bnr1hW7cP4UoWdNkj3nroQ%3D%3D\"}]}",
                                    "x-content-type-options": "nosniff",
                                    "expires": "Wed, 01 Apr 2026 23:35:27 GMT",
                                    "cf-polished": "ok, orig_size=762",
                                    "date": "Thu, 19 Mar 2026 14:15:11 GMT",
                                    "content-type": "image/png",
                                    "last-modified": "Mon, 26 Jan 2026 10:04:11 GMT",
                                    "vary": "accept-encoding",
                                    "priority": "u=4;i=?0,cf-chb=(45;u=4;i=?0)",
                                    "x-frame-options": "SAMEORIGIN",
                                    "strict-transport-security": "max-age=63072000; includeSubdomains;",
                                    "cache-control": "max-age=2592000, public",
                                    "nel": "{\"report_to\":\"cf-nel\",\"success_fraction\":0.0,\"max_age\":604800}",
                                    "cf-ray": "9ded167be8112f4e-LIS",
                                    "accept-ranges": "bytes",
                                    "access-control-allow-origin": "*",
                                    "content-length": "468",
                                    "x-xss-protection": "1; mode=block",
                                    "server": "cloudflare"
                                },
                                "mimeType": "image/png",
                                "charset": "",
                                "remoteIPAddress": "172.67.68.188",
                                "remotePort": 443,
                                "encodedDataLength": 879,
                                "timing": {
                                    "requestTime": 4328305.262486,
                                    "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": 0.173,
                                    "sendEnd": 0.285,
                                    "pushStart": 0,
                                    "pushEnd": 0,
                                    "receiveHeadersStart": 57.123,
                                    "receiveHeadersEnd": 57.372
                                },
                                "responseTime": 1773929712012.249,
                                "protocol": "h2",
                                "alternateProtocolUsage": "unspecifiedReason",
                                "securityState": "secure",
                                "securityDetails": {
                                    "protocol": "TLS 1.2",
                                    "keyExchange": "ECDHE_ECDSA",
                                    "keyExchangeGroup": "X25519",
                                    "cipher": "AES_128_GCM",
                                    "certificateId": 0,
                                    "subjectName": "chaport.com",
                                    "sanList": [
                                        "chaport.com",
                                        "*.chaport.com"
                                    ],
                                    "issuer": "WE1",
                                    "validFrom": 1770724984,
                                    "validTo": 1778504583,
                                    "signedCertificateTimestampList": [
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Google 'Argon2026h1' log",
                                            "logId": "0E5794BCF3AEA93E331B2C9907B3F790DF9BC23D713225DD21A925AC61C54E21",
                                            "timestamp": 1770728585202,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304602210096B3841A6F01959ACC6E9787673EB63D335A801DEE95B119A0377D90EA747B8A0221009AFD9224E5F9B6AC5705D90C8B8720151D491EEB5AE572DAA3DD31184CEE3574"
                                        },
                                        {
                                            "status": "Verified",
                                            "origin": "Embedded in certificate",
                                            "logDescription": "Sectigo 'Tiger2026h1'",
                                            "logId": "16832DABF0A9250F0FF03AA545FFC8BFC823D0874BF6042927F8E71F3313F5FA",
                                            "timestamp": 1770728585229,
                                            "hashAlgorithm": "SHA-256",
                                            "signatureAlgorithm": "ECDSA",
                                            "signatureData": "304502204FF55B4BE3F12C32C8F01F5C2D20E1ED7472FC8C553A392E1852472752A97F79022100B38DD7C70170ACCD7EBE7B3C15144493A56C8E1811AE455CE4FA45664D0A617C"
                                        }
                                    ],
                                    "certificateTransparencyCompliance": "compliant",
                                    "serverSignatureAlgorithm": 1027,
                                    "encryptedClientHello": false
                                },
                                "securityHeaders": [
                                    {
                                        "name": "Strict-Transport-Security",
                                        "value": "max-age=63072000; includeSubdomains;"
                                    },
                                    {
                                        "name": "X-Content-Type-Options",
                                        "value": "nosniff"
                                    },
                                    {
                                        "name": "X-Frame-Options",
                                        "value": "SAMEORIGIN"
                                    },
                                    {
                                        "name": "X-Xss-Protection",
                                        "value": "1; mode=block"
                                    }
                                ]
                            },
                            "hasExtraInfo": true,
                            "hash": "aa4cae387402003c90d9dce3355e6fcb43c1886a5a3d8f1006c62458a34954f1",
                            "size": 624,
                            "asn": {
                                "ip": "172.67.68.188",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "172.67.64.0/18"
                            },
                            "geoip": {
                                "country": "",
                                "region": "",
                                "timezone": "",
                                "city": "",
                                "ll": [
                                    null,
                                    null
                                ],
                                "country_name": "Ascension Island"
                            }
                        },
                        "initiatorInfo": {
                            "url": "https://assets.chaport.com/assets/widget-8d8255af8fdfbaa32802c01bbfe5e2b1.css",
                            "host": "assets.chaport.com",
                            "type": "parser"
                        }
                    }
                ],
                "cookies": [
                    {
                        "name": "_ga_MDE32F5HXP",
                        "value": "GS2.1.s1773929710$o1$g0$t1773929710$j60$l0$h0",
                        "domain": ".craigmclachlan.co.uk",
                        "path": "/",
                        "expires": 1808489710.457766,
                        "size": 59,
                        "httpOnly": false,
                        "secure": false,
                        "session": false,
                        "priority": "Medium",
                        "sourceScheme": "Secure",
                        "sourcePort": 443
                    },
                    {
                        "name": "_ga",
                        "value": "GA1.1.1009411855.1773929710",
                        "domain": ".craigmclachlan.co.uk",
                        "path": "/",
                        "expires": 1808489710.457964,
                        "size": 30,
                        "httpOnly": false,
                        "secure": false,
                        "session": false,
                        "priority": "Medium",
                        "sourceScheme": "Secure",
                        "sourcePort": 443
                    },
                    {
                        "name": "chaport-5c1a684e565f6f1aaa9dace3",
                        "value": "c6e954ef-08c5-4487-a896-1011e5fd2ea6%2FhVrfGIvpNHEyK1UdHZCloVKjof455KXuxgPPExQ8f",
                        "domain": "www.craigmclachlan.co.uk",
                        "path": "/",
                        "expires": 1805033711,
                        "size": 112,
                        "httpOnly": false,
                        "secure": false,
                        "session": false,
                        "priority": "Medium",
                        "sourceScheme": "Secure",
                        "sourcePort": 443
                    }
                ],
                "console": [],
                "links": [
                    {
                        "href": "https://instagram.com/crrrrraig",
                        "text": "Instagram →",
                        "frameId": "935F4047DD860D4343C59104929B7D63"
                    },
                    {
                        "href": "https://twitter.com/crrrrraig",
                        "text": "Twitter →",
                        "frameId": "935F4047DD860D4343C59104929B7D63"
                    },
                    {
                        "href": "https://unsplash.com/crrrrraig",
                        "text": "Unsplash →",
                        "frameId": "935F4047DD860D4343C59104929B7D63"
                    },
                    {
                        "href": "http://2017.craigmclachlan.co.uk/",
                        "text": "The old site →",
                        "frameId": "935F4047DD860D4343C59104929B7D63"
                    }
                ],
                "timing": {
                    "frameStoppedLoading": "2026-03-19T14:15:10.892Z",
                    "beginNavigation": "2026-03-19T14:15:08.689Z",
                    "frameStartedLoading": "2026-03-19T14:15:08.690Z",
                    "frameNavigated": "2026-03-19T14:15:09.441Z",
                    "domContentEventFired": "2026-03-19T14:15:10.584Z"
                },
                "globals": [
                    {
                        "prop": "commentBox",
                        "type": "function"
                    },
                    {
                        "prop": "burger",
                        "type": "object"
                    },
                    {
                        "prop": "overlay",
                        "type": "object"
                    },
                    {
                        "prop": "logo",
                        "type": "object"
                    },
                    {
                        "prop": "chaportConfig",
                        "type": "object"
                    },
                    {
                        "prop": "chaport",
                        "type": "object"
                    },
                    {
                        "prop": "gtag",
                        "type": "function"
                    },
                    {
                        "prop": "dataLayer",
                        "type": "object"
                    },
                    {
                        "prop": "google_tag_data",
                        "type": "object"
                    },
                    {
                        "prop": "google_tag_manager",
                        "type": "object"
                    },
                    {
                        "prop": "gaGlobal",
                        "type": "object"
                    },
                    {
                        "prop": "isLoadIframeDelayed",
                        "type": "boolean"
                    },
                    {
                        "prop": "serverUrl",
                        "type": "string"
                    }
                ],
                "storages": [
                    {
                        "origin": "https://www.craigmclachlan.co.uk",
                        "key": "cp_test",
                        "value": "1",
                        "isLocalStorage": false
                    },
                    {
                        "origin": "https://www.craigmclachlan.co.uk",
                        "key": "cp_test",
                        "value": "123",
                        "isLocalStorage": true
                    },
                    {
                        "origin": "https://www.craigmclachlan.co.uk",
                        "key": "wsc_session_started_at",
                        "value": "1773929711523",
                        "isLocalStorage": true
                    },
                    {
                        "origin": "https://www.craigmclachlan.co.uk",
                        "key": "wsc_visitor-data",
                        "value": "{\"id\":\"c6e954ef-08c5-4487-a896-1011e5fd2ea6\",\"ts\":1773929711851,\"data\":{\"serverUrl\":\"https://server.chaport.com\",\"country\":\"PT\",\"language\":\"pt\",\"texts\":{\"cancelLabel\":\"Cancelar\",\"chatLabel\":\"Live Chat\",\"inputLabel\":\"Digite uma mensagem...\",\"unreadTitlePattern\":\"(__COUNT__) New messages received\",\"defaultBotName\":\"Bot\",\"triggerPoweredByLabel\":\"Free live chat\",\"defaultAutoInvitationText\":\"Hello! Can I help you?\"},\"cssUrl\":\"https://assets.chaport.com/assets/widget-8d8255af8fdfbaa32802c01bbfe5e2b1.css\",\"audioPlayerUrl\":\"/assets/audio-player-d22a6699c639d4008aa1f61cfc5de9d0.js\",\"exists\":false,\"isChatStarted\":null,\"completedTriggers\":null,\"unread\":{\"count\":0},\"forms\":[]}}",
                        "isLocalStorage": true
                    },
                    {
                        "origin": "https://www.craigmclachlan.co.uk",
                        "key": "wsc_page_views",
                        "value": "1",
                        "isLocalStorage": true
                    },
                    {
                        "origin": "https://www.craigmclachlan.co.uk",
                        "key": "wsc_pages",
                        "value": "[{\"title\":\"Craig McLachlan | Digital Product Designer, from Scotland\",\"url\":\"https://www.craigmclachlan.co.uk/\",\"timestamp\":1773929711853}]",
                        "isLocalStorage": true
                    }
                ]
            },
            "lists": {
                "ips": [
                    "104.26.15.45",
                    "216.239.32.36",
                    "172.67.68.188",
                    "184.24.77.146",
                    "142.250.151.97",
                    "104.18.0.22",
                    "184.24.77.144",
                    "35.157.26.135"
                ],
                "countries": [
                    "US",
                    "DE"
                ],
                "asns": [
                    "13335",
                    "15169",
                    "20940",
                    "16509"
                ],
                "domains": [
                    "www.craigmclachlan.co.uk",
                    "assets.chaport.com",
                    "app.chaport.com",
                    "use.typekit.net",
                    "unpkg.com",
                    "region1.google-analytics.com",
                    "p.typekit.net",
                    "www.googletagmanager.com",
                    "craigmclachlan.co.uk"
                ],
                "servers": [
                    "cloudflare",
                    "Netlify",
                    "nginx",
                    "Golfe2",
                    "Google Tag Manager"
                ],
                "urls": [
                    "https://www.craigmclachlan.co.uk/",
                    "https://craigmclachlan.co.uk/",
                    "https://use.typekit.net/obk0wlm.css",
                    "https://www.craigmclachlan.co.uk/assets/css/tailwind.css",
                    "https://www.craigmclachlan.co.uk/assets/css/main.css",
                    "https://www.craigmclachlan.co.uk/assets/images/articles/thumbs/start-with-the-problem.svg",
                    "https://www.craigmclachlan.co.uk/assets/images/articles/thumbs/designer-with-nystagmus.png",
                    "https://www.craigmclachlan.co.uk/assets/images/notes/thumbs/netmag-design-challenge.jpg",
                    "https://www.craigmclachlan.co.uk/assets/images/photoblog/glasgow-night-shots/small/cst-02.jpg",
                    "https://www.craigmclachlan.co.uk/assets/images/photoblog/thornton-fever/DSC09114.jpg",
                    "https://unpkg.com/commentbox.io@2.1.0/dist/commentBox.min.js",
                    "https://unpkg.com/commentbox.io/dist/commentBox.min.js",
                    "https://www.craigmclachlan.co.uk/assets/scripts/script.js",
                    "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                    "https://p.typekit.net/p.css?s=1&k=obk0wlm&ht=tk&f=30359.30360.30361.30362.30365.30366.39347.39348&a=87638404&app=typekit&e=css",
                    "https://use.typekit.net/af/578a9d/00000000000000007735ba14/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3",
                    "https://use.typekit.net/af/be4beb/00000000000000003b9ae4df/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3",
                    "https://use.typekit.net/af/b89a53/00000000000000007735ba1d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3",
                    "https://app.chaport.com/javascripts/insert.js",
                    "https://region1.google-analytics.com/g/collect?v=2&tid=G-MDE32F5HXP&gtm=45je63h0v9123581140za200zd9123581140&_p=1773929710439&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&cid=1009411855.1773929710&ul=pt-pt&sr=1600x1200&ir=1&uaa=&uab=&uafvl=&uamb=0&uam=&uap=&uapv=&uaw=0&are=1&frm=0&pscdl=noapi&_eu=EA&_s=1&tag_exp=103116026~103200004~115938465~115938469~116024733~117484252&sid=1773929710&sct=1&seg=0&dl=https%3A%2F%2Fwww.craigmclachlan.co.uk%2F&dt=Craig%20McLachlan%20%7C%20Digital%20Product%20Designer%2C%20from%20Scotland&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1768",
                    "https://app.chaport.com/info/widget-assets?jsonpCallback=true&id=5c1a684e565f6f1aaa9dace3",
                    "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                    "https://www.craigmclachlan.co.uk/assets/images/favicon-32x32.png",
                    "https://app.chaport.com/api/public/v1/accounts/5c1a684e565f6f1aaa9dace3-1c5beedd062556f747dfc900dcd5f709b39ff4b5f04a9741d965c6738ee00e7b",
                    "https://assets.chaport.com/javascripts/audio-player.js",
                    "https://app.chaport.com/api/public/v1/accounts/5c1a684e565f6f1aaa9dace3/init?id=c6e954ef-08c5-4487-a896-1011e5fd2ea6&token=hVrfGIvpNHEyK1UdHZCloVKjof455KXuxgPPExQ8f",
                    "https://assets.chaport.com/sounds/beep.mp3",
                    "https://assets.chaport.com/assets/widget-8d8255af8fdfbaa32802c01bbfe5e2b1.css",
                    "https://assets.chaport.com/images/chaport-launcher-chat-icon-new.png"
                ],
                "linkDomains": [
                    "instagram.com",
                    "twitter.com",
                    "unsplash.com",
                    "2017.craigmclachlan.co.uk"
                ],
                "certificates": [
                    {
                        "subjectName": "*.craigmclachlan.co.uk",
                        "issuer": "E8",
                        "validFrom": 1771351549,
                        "validTo": 1779127548
                    },
                    {
                        "subjectName": "use.typekit.net",
                        "issuer": "DigiCert Global G2 TLS RSA SHA256 2020 CA1",
                        "validFrom": 1765497600,
                        "validTo": 1799798399
                    },
                    {
                        "subjectName": "*.google-analytics.com",
                        "issuer": "WR2",
                        "validFrom": 1770021397,
                        "validTo": 1777278996
                    },
                    {
                        "subjectName": "chaport.com",
                        "issuer": "WE1",
                        "validFrom": 1770724984,
                        "validTo": 1778504583
                    }
                ],
                "hashes": [
                    "a9d411844ba5a7ca054bf9ea775580c7dbabbeca53a5f797d32fd24554bb2f64",
                    "2eb37523b375223155861eba7e47558ccf9e50af2409a59231c7c4067c240cc3",
                    "907500c463d7cbcfba7c097137e46c50d3063595d5e3594ac3e3932b04815759",
                    "90893a74600e9bd2e2e5c3662f9e7e0bb68e8dca6cbe8a24d3538b823b3d1eb7",
                    "abb3ae9d82aade5a1a7faf190e1076a0d48a7f822dafdc180a8c4b02682dc183",
                    "e75992d364fcaf488df10835249453aca42b05036ef8dce8686720823d8fd6c4",
                    "ecc2b502e31660900f3cb0aea5c2258ed103a08d39db45b73276b961be234845",
                    "032d319b34552a5e3d35b5efbf462d6021b85c1a3f234399cd01565e80ceb7ec",
                    "9fb9a8c2a8b46d0ec2d2891156ef7ccba6b386fd856c0fa89af8db9d13c16176",
                    "48c266a89be85fc9d2f3096d69ae9351d1bc787e95a533c1d4c075441aea33d6",
                    "f1836ccfe68c5f4ff3ef4d9133288c10efd22795cd7298fd71dcd6ad3680914a",
                    "785c5d645dc6d44bdc9b749cf5bcceaeb8583ac081e8ae2337d6360c3706ea02",
                    "1c0ff118a4290c99f39c90abb38703a866e47251b23cca20266c69c812ccafeb",
                    "b0aae7327b710a83af0fcfef214e91f01bcaca02985b00f918c59c3b79543727",
                    "1c373e6c327042a91d1c48f07ff28c142f8e78306be7a4e85f4bcffa4d269a2c",
                    "ec38216a6a486e1ca445fd68f56a25fb3e4993fb1f9806696fb18e08a3480c2d",
                    "27b579092e300cf8d2457274b442dc87db8a173d97c72e19b41ba1d90c613c31",
                    "a559f3ace57ed7d631faf420f092e26cb95dfdaf4e407a0b4a2e981563d99d80",
                    "4b15578d1c420a58c1c41c4a88728a887af2540cedcd064f058f92b64299d677",
                    "e794fc6965a13bd68caf24f4cd0335a0a41f1244ff27364fc05d0e45c866155e",
                    "1c5beedd062556f747dfc900dcd5f709b39ff4b5f04a9741d965c6738ee00e7b",
                    "e92027b36a47b6e3c2e1c084ac31e8e7e6a4b904bbaa42d241ccf7f4e48d7a62",
                    "d0671854a599d81e089b02d58e4893bb1fd530e06447433cb8d696b7d8f792fe",
                    "55f34e2987da2f0c358a95a191908c281f1755b6507c149dba284f0509694586",
                    "198a441f16727102e4445b1ac691dcd63b320997153032cf87365862b1cfeb4f",
                    "aa4cae387402003c90d9dce3355e6fcb43c1886a5a3d8f1006c62458a34954f1"
                ]
            },
            "meta": {
                "processors": {
                    "umbrella": {
                        "data": [
                            {
                                "hostname": "use.typekit.net",
                                "rank": 563
                            },
                            {
                                "hostname": "unpkg.com",
                                "rank": 720
                            },
                            {
                                "hostname": "www.googletagmanager.com",
                                "rank": 52
                            },
                            {
                                "hostname": "p.typekit.net",
                                "rank": 676
                            },
                            {
                                "hostname": "app.chaport.com",
                                "rank": 66391
                            },
                            {
                                "hostname": "region1.google-analytics.com",
                                "rank": 2951
                            },
                            {
                                "hostname": "assets.chaport.com",
                                "rank": 85741
                            }
                        ]
                    },
                    "geoip": {
                        "data": [
                            {
                                "ip": "35.157.26.135",
                                "geoip": {
                                    "country": "DE",
                                    "region": "HE",
                                    "timezone": "Europe/Berlin",
                                    "city": "Frankfurt am Main",
                                    "ll": [
                                        50.1169,
                                        8.6837
                                    ],
                                    "country_name": "Germany",
                                    "metro": 0
                                }
                            },
                            {
                                "ip": "184.24.77.144",
                                "geoip": {
                                    "country": "DE",
                                    "region": "HE",
                                    "timezone": "Europe/Berlin",
                                    "city": "Frankfurt am Main",
                                    "ll": [
                                        50.1169,
                                        8.6837
                                    ],
                                    "country_name": "Germany",
                                    "metro": 0
                                }
                            },
                            {
                                "ip": "104.18.0.22",
                                "geoip": {
                                    "country": "",
                                    "region": "",
                                    "timezone": "",
                                    "city": "",
                                    "ll": [
                                        null,
                                        null
                                    ],
                                    "country_name": "Ascension Island"
                                }
                            },
                            {
                                "ip": "142.250.151.97",
                                "geoip": {
                                    "country": "US",
                                    "region": "",
                                    "timezone": "America/Chicago",
                                    "city": "",
                                    "ll": [
                                        37.751,
                                        -97.822
                                    ],
                                    "country_name": "United States",
                                    "metro": 0
                                }
                            },
                            {
                                "ip": "184.24.77.146",
                                "geoip": {
                                    "country": "DE",
                                    "region": "HE",
                                    "timezone": "Europe/Berlin",
                                    "city": "Frankfurt am Main",
                                    "ll": [
                                        50.1169,
                                        8.6837
                                    ],
                                    "country_name": "Germany",
                                    "metro": 0
                                }
                            },
                            {
                                "ip": "172.67.68.188",
                                "geoip": {
                                    "country": "",
                                    "region": "",
                                    "timezone": "",
                                    "city": "",
                                    "ll": [
                                        null,
                                        null
                                    ],
                                    "country_name": "Ascension Island"
                                }
                            },
                            {
                                "ip": "216.239.32.36",
                                "geoip": {
                                    "country": "US",
                                    "region": "",
                                    "timezone": "America/Chicago",
                                    "city": "",
                                    "ll": [
                                        37.751,
                                        -97.822
                                    ],
                                    "country_name": "United States",
                                    "metro": 0
                                }
                            },
                            {
                                "ip": "104.26.15.45",
                                "geoip": {
                                    "country": "",
                                    "region": "",
                                    "timezone": "",
                                    "city": "",
                                    "ll": [
                                        null,
                                        null
                                    ],
                                    "country_name": "Ascension Island"
                                }
                            }
                        ]
                    },
                    "asn": {
                        "data": [
                            {
                                "ip": "35.157.26.135",
                                "asn": "16509",
                                "country": "US",
                                "description": "AMAZON-02 - Amazon.com, Inc., US",
                                "name": "Amazon.com",
                                "route": "35.156.0.0/14"
                            },
                            {
                                "ip": "184.24.77.144",
                                "asn": "20940",
                                "country": "NL",
                                "description": "AKAMAI-ASN1 Akamai International B.V., NL",
                                "name": "AKAMAI-ASN1 Akamai International B.V.",
                                "route": "184.24.77.0/24"
                            },
                            {
                                "ip": "104.18.0.22",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "104.16.0.0/14"
                            },
                            {
                                "ip": "142.250.151.97",
                                "asn": "15169",
                                "country": "US",
                                "description": "GOOGLE - Google LLC, US",
                                "name": "Google LLC",
                                "route": "142.250.0.0/15"
                            },
                            {
                                "ip": "184.24.77.146",
                                "asn": "20940",
                                "country": "NL",
                                "description": "AKAMAI-ASN1 Akamai International B.V., NL",
                                "name": "AKAMAI-ASN1 Akamai International B.V.",
                                "route": "184.24.77.0/24"
                            },
                            {
                                "ip": "172.67.68.188",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "172.67.64.0/18"
                            },
                            {
                                "ip": "216.239.32.36",
                                "asn": "15169",
                                "country": "US",
                                "description": "GOOGLE - Google LLC, US",
                                "name": "Google LLC",
                                "route": "216.239.32.0/20"
                            },
                            {
                                "ip": "104.26.15.45",
                                "asn": "13335",
                                "country": "US",
                                "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                                "name": "Cloudflare",
                                "route": "104.26.0.0/20"
                            }
                        ]
                    },
                    "rdns": {
                        "data": [
                            {
                                "ip": "35.157.26.135",
                                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                            },
                            {
                                "ip": "184.24.77.144",
                                "ptr": "a184-24-77-144.deploy.static.akamaitechnologies.com"
                            },
                            {
                                "ip": "142.250.151.97",
                                "ptr": "st-in-f97.1e100.net"
                            },
                            {
                                "ip": "184.24.77.146",
                                "ptr": "a184-24-77-146.deploy.static.akamaitechnologies.com"
                            }
                        ]
                    },
                    "wappa": {
                        "data": [
                            {
                                "confidence": [
                                    {
                                        "confidence": 100,
                                        "pattern": "googletagmanager\\.com/gtag/js"
                                    },
                                    {
                                        "confidence": 100,
                                        "pattern": ""
                                    }
                                ],
                                "confidenceTotal": 100,
                                "app": "Google Analytics",
                                "icon": "Google Analytics.svg",
                                "website": "https://google.com/analytics",
                                "categories": [
                                    {
                                        "groups": [
                                            8
                                        ],
                                        "name": "Analytics",
                                        "priority": 9
                                    }
                                ]
                            },
                            {
                                "confidence": [
                                    {
                                        "confidence": 100,
                                        "pattern": "\\.googletagmanager\\.com/"
                                    }
                                ],
                                "confidenceTotal": 100,
                                "app": "Google Tag Manager",
                                "icon": "Google Tag Manager.svg",
                                "website": "https://www.google.com/tagmanager",
                                "categories": [
                                    {
                                        "groups": [
                                            8
                                        ],
                                        "name": "Tag managers",
                                        "priority": 9
                                    }
                                ]
                            },
                            {
                                "confidence": [
                                    {
                                        "confidence": 100,
                                        "pattern": "<link [^>]*href=\"[^\"]+use\\.typekit\\.(?:net|com)"
                                    }
                                ],
                                "confidenceTotal": 100,
                                "app": "Typekit",
                                "icon": "Typekit.png",
                                "website": "https://typekit.com",
                                "categories": [
                                    {
                                        "groups": [
                                            9
                                        ],
                                        "name": "Font scripts",
                                        "priority": 9
                                    }
                                ]
                            },
                            {
                                "confidence": [
                                    {
                                        "confidence": 100,
                                        "pattern": "<link [^>]*href=\"[^\"]+use\\.typekit\\.(?:net|com)"
                                    }
                                ],
                                "confidenceTotal": 100,
                                "app": "Adobe Fonts",
                                "icon": "Adobe Fonts.svg",
                                "website": "https://fonts.adobe.com",
                                "categories": [
                                    {
                                        "groups": [
                                            9
                                        ],
                                        "name": "Font scripts",
                                        "priority": 9
                                    }
                                ]
                            },
                            {
                                "confidence": [
                                    {
                                        "confidence": 100,
                                        "pattern": "\\.chaport\\.com"
                                    }
                                ],
                                "confidenceTotal": 100,
                                "app": "Chaport",
                                "icon": "Chaport.svg",
                                "website": "https://www.chaport.com",
                                "categories": [
                                    {
                                        "groups": [
                                            4,
                                            16
                                        ],
                                        "name": "Live chat",
                                        "priority": 9
                                    }
                                ]
                            },
                            {
                                "confidence": [
                                    {
                                        "confidence": 100,
                                        "pattern": "unpkg\\.com/"
                                    }
                                ],
                                "confidenceTotal": 100,
                                "app": "Unpkg",
                                "icon": "Unpkg.svg",
                                "website": "https://unpkg.com",
                                "categories": [
                                    {
                                        "groups": [
                                            7
                                        ],
                                        "name": "CDN",
                                        "priority": 9
                                    }
                                ]
                            }
                        ]
                    }
                }
            },
            "page": {
                "asn": "AS16509",
                "asnname": "AMAZON-02 - Amazon.com, Inc., US",
                "city": "Frankfurt am Main",
                "country": "DE",
                "domain": "www.craigmclachlan.co.uk",
                "ip": "35.157.26.135",
                "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com",
                "server": "Netlify",
                "url": "https://www.craigmclachlan.co.uk/",
                "redirected": "sub-domain",
                "apexDomainAgeDays": 2359,
                "language": "en",
                "mimeType": "text/html",
                "title": "Craig McLachlan | Digital Product Designer, from Scotland",
                "tlsValidDays": 89,
                "tlsAgeDays": 29,
                "domainAgeDays": 2360,
                "tlsValidFrom": "2026-02-17T18:05:49.000Z",
                "apexDomain": "craigmclachlan.co.uk",
                "tlsIssuer": "E8",
                "status": "200"
            },
            "scanner": {
                "country": "pt"
            },
            "stats": {
                "IPv6Percentage": 0,
                "adBlocked": 0,
                "domainStats": [
                    {
                        "count": 10,
                        "ips": [
                            "35.157.26.135"
                        ],
                        "domain": "www.craigmclachlan.co.uk",
                        "size": 3406101,
                        "encodedSize": 1776897,
                        "countries": [
                            "DE"
                        ],
                        "index": 1,
                        "initiators": [
                            "www.craigmclachlan.co.uk"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 5,
                        "ips": [
                            "172.67.68.188",
                            "104.26.15.45"
                        ],
                        "domain": "assets.chaport.com",
                        "size": 636330,
                        "encodedSize": 84057,
                        "countries": [],
                        "index": 21,
                        "initiators": [
                            "app.chaport.com",
                            "assets.chaport.com"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 4,
                        "ips": [
                            "172.67.68.188"
                        ],
                        "domain": "app.chaport.com",
                        "size": 2958,
                        "encodedSize": 3142,
                        "countries": [],
                        "index": 18,
                        "initiators": [
                            "www.craigmclachlan.co.uk",
                            "app.chaport.com",
                            "assets.chaport.com"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 4,
                        "ips": [
                            "184.24.77.144"
                        ],
                        "domain": "use.typekit.net",
                        "size": 97477,
                        "encodedSize": 93049,
                        "countries": [
                            "DE"
                        ],
                        "index": 2,
                        "initiators": [
                            "www.craigmclachlan.co.uk",
                            "use.typekit.net"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 2,
                        "ips": [
                            "104.18.0.22"
                        ],
                        "domain": "unpkg.com",
                        "size": 33180,
                        "encodedSize": 11356,
                        "countries": [],
                        "index": 10,
                        "initiators": [
                            "www.craigmclachlan.co.uk"
                        ],
                        "redirects": 1
                    },
                    {
                        "count": 1,
                        "ips": [
                            "216.239.32.36"
                        ],
                        "domain": "region1.google-analytics.com",
                        "size": 0,
                        "encodedSize": 0,
                        "countries": [
                            "US"
                        ],
                        "index": 19,
                        "initiators": [
                            "www.googletagmanager.com"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "184.24.77.146"
                        ],
                        "domain": "p.typekit.net",
                        "size": 5,
                        "encodedSize": 172,
                        "countries": [
                            "DE"
                        ],
                        "index": 14,
                        "initiators": [
                            "use.typekit.net"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "142.250.151.97"
                        ],
                        "domain": "www.googletagmanager.com",
                        "size": 417073,
                        "encodedSize": 146657,
                        "countries": [
                            "US"
                        ],
                        "index": 13,
                        "initiators": [
                            "www.craigmclachlan.co.uk"
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "35.157.26.135"
                        ],
                        "domain": "craigmclachlan.co.uk",
                        "size": 0,
                        "encodedSize": 204,
                        "countries": [
                            "DE"
                        ],
                        "index": 0,
                        "initiators": [],
                        "redirects": 1
                    }
                ],
                "ipStats": [
                    {
                        "requests": 11,
                        "domains": [
                            "craigmclachlan.co.uk",
                            "www.craigmclachlan.co.uk"
                        ],
                        "ip": "35.157.26.135",
                        "asn": {
                            "ip": "35.157.26.135",
                            "asn": "16509",
                            "country": "US",
                            "description": "AMAZON-02 - Amazon.com, Inc., US",
                            "name": "Amazon.com",
                            "route": "35.156.0.0/14"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "DE",
                            "region": "HE",
                            "timezone": "Europe/Berlin",
                            "city": "Frankfurt am Main",
                            "ll": [
                                50.1169,
                                8.6837
                            ],
                            "country_name": "Germany",
                            "metro": 0
                        },
                        "size": 3406101,
                        "encodedSize": 1777101,
                        "countries": [
                            "DE"
                        ],
                        "index": 0,
                        "ipv6": false,
                        "redirects": 1,
                        "count": null,
                        "rdns": {
                            "ip": "35.157.26.135",
                            "ptr": "ec2-35-157-26-135.eu-central-1.compute.amazonaws.com"
                        }
                    },
                    {
                        "requests": 4,
                        "domains": [
                            "use.typekit.net"
                        ],
                        "ip": "184.24.77.144",
                        "asn": {
                            "ip": "184.24.77.144",
                            "asn": "20940",
                            "country": "NL",
                            "description": "AKAMAI-ASN1 Akamai International B.V., NL",
                            "name": "AKAMAI-ASN1 Akamai International B.V.",
                            "route": "184.24.77.0/24"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "DE",
                            "region": "HE",
                            "timezone": "Europe/Berlin",
                            "city": "Frankfurt am Main",
                            "ll": [
                                50.1169,
                                8.6837
                            ],
                            "country_name": "Germany",
                            "metro": 0
                        },
                        "size": 97477,
                        "encodedSize": 93049,
                        "countries": [
                            "DE"
                        ],
                        "index": 2,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null,
                        "rdns": {
                            "ip": "184.24.77.144",
                            "ptr": "a184-24-77-144.deploy.static.akamaitechnologies.com"
                        }
                    },
                    {
                        "requests": 2,
                        "domains": [
                            "unpkg.com"
                        ],
                        "ip": "104.18.0.22",
                        "asn": {
                            "ip": "104.18.0.22",
                            "asn": "13335",
                            "country": "US",
                            "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                            "name": "Cloudflare",
                            "route": "104.16.0.0/14"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "",
                            "region": "",
                            "timezone": "",
                            "city": "",
                            "ll": [
                                null,
                                null
                            ],
                            "country_name": "Ascension Island"
                        },
                        "size": 33180,
                        "encodedSize": 11356,
                        "countries": [],
                        "index": 10,
                        "ipv6": false,
                        "redirects": 1,
                        "count": null
                    },
                    {
                        "requests": 1,
                        "domains": [
                            "www.googletagmanager.com"
                        ],
                        "ip": "142.250.151.97",
                        "asn": {
                            "ip": "142.250.151.97",
                            "asn": "15169",
                            "country": "US",
                            "description": "GOOGLE - Google LLC, US",
                            "name": "Google LLC",
                            "route": "142.250.0.0/15"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "US",
                            "region": "",
                            "timezone": "America/Chicago",
                            "city": "",
                            "ll": [
                                37.751,
                                -97.822
                            ],
                            "country_name": "United States",
                            "metro": 0
                        },
                        "size": 417073,
                        "encodedSize": 146657,
                        "countries": [
                            "US"
                        ],
                        "index": 13,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null,
                        "rdns": {
                            "ip": "142.250.151.97",
                            "ptr": "st-in-f97.1e100.net"
                        }
                    },
                    {
                        "requests": 1,
                        "domains": [
                            "p.typekit.net"
                        ],
                        "ip": "184.24.77.146",
                        "asn": {
                            "ip": "184.24.77.146",
                            "asn": "20940",
                            "country": "NL",
                            "description": "AKAMAI-ASN1 Akamai International B.V., NL",
                            "name": "AKAMAI-ASN1 Akamai International B.V.",
                            "route": "184.24.77.0/24"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "DE",
                            "region": "HE",
                            "timezone": "Europe/Berlin",
                            "city": "Frankfurt am Main",
                            "ll": [
                                50.1169,
                                8.6837
                            ],
                            "country_name": "Germany",
                            "metro": 0
                        },
                        "size": 5,
                        "encodedSize": 172,
                        "countries": [
                            "DE"
                        ],
                        "index": 14,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null,
                        "rdns": {
                            "ip": "184.24.77.146",
                            "ptr": "a184-24-77-146.deploy.static.akamaitechnologies.com"
                        }
                    },
                    {
                        "requests": 8,
                        "domains": [
                            "app.chaport.com",
                            "assets.chaport.com"
                        ],
                        "ip": "172.67.68.188",
                        "asn": {
                            "ip": "172.67.68.188",
                            "asn": "13335",
                            "country": "US",
                            "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                            "name": "Cloudflare",
                            "route": "172.67.64.0/18"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "",
                            "region": "",
                            "timezone": "",
                            "city": "",
                            "ll": [
                                null,
                                null
                            ],
                            "country_name": "Ascension Island"
                        },
                        "size": 633822,
                        "encodedSize": 81159,
                        "countries": [],
                        "index": 18,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null
                    },
                    {
                        "requests": 1,
                        "domains": [
                            "region1.google-analytics.com"
                        ],
                        "ip": "216.239.32.36",
                        "asn": {
                            "ip": "216.239.32.36",
                            "asn": "15169",
                            "country": "US",
                            "description": "GOOGLE - Google LLC, US",
                            "name": "Google LLC",
                            "route": "216.239.32.0/20"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "US",
                            "region": "",
                            "timezone": "America/Chicago",
                            "city": "",
                            "ll": [
                                37.751,
                                -97.822
                            ],
                            "country_name": "United States",
                            "metro": 0
                        },
                        "size": 0,
                        "encodedSize": 0,
                        "countries": [
                            "US"
                        ],
                        "index": 19,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null
                    },
                    {
                        "requests": 1,
                        "domains": [
                            "assets.chaport.com"
                        ],
                        "ip": "104.26.15.45",
                        "asn": {
                            "ip": "104.26.15.45",
                            "asn": "13335",
                            "country": "US",
                            "description": "CLOUDFLARENET - Cloudflare, Inc., US",
                            "name": "Cloudflare",
                            "route": "104.26.0.0/20"
                        },
                        "dns": [],
                        "geoip": {
                            "country": "",
                            "region": "",
                            "timezone": "",
                            "city": "",
                            "ll": [
                                null,
                                null
                            ],
                            "country_name": "Ascension Island"
                        },
                        "size": 5466,
                        "encodedSize": 6040,
                        "countries": [],
                        "index": 26,
                        "ipv6": false,
                        "redirects": 0,
                        "count": null
                    }
                ],
                "malicious": 0,
                "protocolStats": [
                    {
                        "count": 26,
                        "size": 4559944,
                        "encodedSize": 2103974,
                        "ips": [
                            "35.157.26.135",
                            "184.24.77.144",
                            "142.250.151.97",
                            "184.24.77.146",
                            "172.67.68.188",
                            "216.239.32.36",
                            "104.26.15.45"
                        ],
                        "countries": [
                            "DE",
                            "US"
                        ],
                        "securityState": [],
                        "protocol": "h2"
                    },
                    {
                        "count": 1,
                        "size": 33180,
                        "encodedSize": 11047,
                        "ips": [
                            "104.18.0.22"
                        ],
                        "countries": [],
                        "securityState": [],
                        "protocol": "h3"
                    }
                ],
                "regDomainStats": [
                    {
                        "count": 11,
                        "ips": [
                            "35.157.26.135"
                        ],
                        "regDomain": "craigmclachlan.co.uk",
                        "size": 3406101,
                        "encodedSize": 1777101,
                        "countries": [],
                        "index": 0,
                        "subDomains": [
                            {
                                "domain": "",
                                "country": "DE"
                            },
                            {
                                "domain": "www",
                                "country": "DE"
                            }
                        ],
                        "redirects": 1
                    },
                    {
                        "count": 9,
                        "ips": [
                            "172.67.68.188",
                            "104.26.15.45"
                        ],
                        "regDomain": "chaport.com",
                        "size": 639288,
                        "encodedSize": 87199,
                        "countries": [],
                        "index": 18,
                        "subDomains": [
                            {
                                "domain": "app",
                                "country": ""
                            },
                            {
                                "domain": "assets",
                                "country": ""
                            }
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 5,
                        "ips": [
                            "184.24.77.144",
                            "184.24.77.146"
                        ],
                        "regDomain": "typekit.net",
                        "size": 97482,
                        "encodedSize": 93221,
                        "countries": [],
                        "index": 2,
                        "subDomains": [
                            {
                                "domain": "use",
                                "country": "DE"
                            },
                            {
                                "domain": "p",
                                "country": "DE"
                            }
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 2,
                        "ips": [
                            "104.18.0.22"
                        ],
                        "regDomain": "unpkg.com",
                        "size": 33180,
                        "encodedSize": 11356,
                        "countries": [],
                        "index": 10,
                        "subDomains": [
                            {
                                "domain": "",
                                "country": ""
                            }
                        ],
                        "redirects": 1
                    },
                    {
                        "count": 1,
                        "ips": [
                            "216.239.32.36"
                        ],
                        "regDomain": "google-analytics.com",
                        "size": 0,
                        "encodedSize": 0,
                        "countries": [],
                        "index": 19,
                        "subDomains": [
                            {
                                "domain": "region1",
                                "country": "US"
                            }
                        ],
                        "redirects": 0
                    },
                    {
                        "count": 1,
                        "ips": [
                            "142.250.151.97"
                        ],
                        "regDomain": "googletagmanager.com",
                        "size": 417073,
                        "encodedSize": 146657,
                        "countries": [],
                        "index": 13,
                        "subDomains": [
                            {
                                "domain": "www",
                                "country": "US"
                            }
                        ],
                        "redirects": 0
                    }
                ],
                "resourceStats": [
                    {
                        "count": 7,
                        "size": 563421,
                        "encodedSize": 196741,
                        "latency": 0,
                        "countries": [
                            "DE",
                            "US"
                        ],
                        "ips": [
                            "104.18.0.22",
                            "35.157.26.135",
                            "142.250.151.97",
                            "172.67.68.188"
                        ],
                        "type": "Script",
                        "compression": "2.9",
                        "percentage": 25
                    },
                    {
                        "count": 6,
                        "size": 3331829,
                        "encodedSize": 1760805,
                        "latency": 0,
                        "countries": [
                            "DE"
                        ],
                        "ips": [
                            "35.157.26.135",
                            "172.67.68.188"
                        ],
                        "type": "Image",
                        "compression": "1.9",
                        "percentage": 22
                    },
                    {
                        "count": 5,
                        "size": 575441,
                        "encodedSize": 51260,
                        "latency": 0,
                        "countries": [
                            "DE"
                        ],
                        "ips": [
                            "184.24.77.144",
                            "35.157.26.135",
                            "184.24.77.146",
                            "172.67.68.188"
                        ],
                        "type": "Stylesheet",
                        "compression": "11.2",
                        "percentage": 18
                    },
                    {
                        "count": 3,
                        "size": 7043,
                        "encodedSize": 7634,
                        "latency": 0,
                        "countries": [],
                        "ips": [
                            "172.67.68.188",
                            "104.26.15.45"
                        ],
                        "type": "XHR",
                        "compression": "0.9",
                        "percentage": 11
                    },
                    {
                        "count": 3,
                        "size": 91180,
                        "encodedSize": 91870,
                        "latency": 0,
                        "countries": [
                            "DE"
                        ],
                        "ips": [
                            "184.24.77.144"
                        ],
                        "type": "Font",
                        "compression": "1.0",
                        "percentage": 11
                    },
                    {
                        "count": 1,
                        "size": 300,
                        "encodedSize": 410,
                        "latency": 0,
                        "countries": [
                            "DE"
                        ],
                        "ips": [
                            "35.157.26.135"
                        ],
                        "type": "Other",
                        "compression": "0.7",
                        "percentage": 3
                    },
                    {
                        "count": 1,
                        "size": 0,
                        "encodedSize": 0,
                        "latency": 0,
                        "countries": [
                            "US"
                        ],
                        "ips": [
                            "216.239.32.36"
                        ],
                        "type": "Fetch",
                        "compression": "NaN",
                        "percentage": 3
                    },
                    {
                        "count": 1,
                        "size": 23910,
                        "encodedSize": 6301,
                        "latency": 0,
                        "countries": [
                            "DE"
                        ],
                        "ips": [
                            "35.157.26.135"
                        ],
                        "type": "Document",
                        "compression": "3.8",
                        "percentage": 3
                    }
                ],
                "securePercentage": 96,
                "secureRequests": 26,
                "serverStats": [
                    {
                        "count": 10,
                        "size": 672468,
                        "encodedSize": 98246,
                        "ips": [
                            "104.18.0.22",
                            "172.67.68.188",
                            "104.26.15.45"
                        ],
                        "countries": [],
                        "server": "cloudflare"
                    },
                    {
                        "count": 10,
                        "size": 3406101,
                        "encodedSize": 1776897,
                        "ips": [
                            "35.157.26.135"
                        ],
                        "countries": [
                            "DE"
                        ],
                        "server": "Netlify"
                    },
                    {
                        "count": 5,
                        "size": 97482,
                        "encodedSize": 93221,
                        "ips": [
                            "184.24.77.144",
                            "184.24.77.146"
                        ],
                        "countries": [
                            "DE"
                        ],
                        "server": "nginx"
                    },
                    {
                        "count": 1,
                        "size": 0,
                        "encodedSize": 0,
                        "ips": [
                            "216.239.32.36"
                        ],
                        "countries": [
                            "US"
                        ],
                        "server": "Golfe2"
                    },
                    {
                        "count": 1,
                        "size": 417073,
                        "encodedSize": 146657,
                        "ips": [
                            "142.250.151.97"
                        ],
                        "countries": [
                            "US"
                        ],
                        "server": "Google Tag Manager"
                    }
                ],
                "tlsStats": [
                    {
                        "count": 26,
                        "size": 4559944,
                        "encodedSize": 2103974,
                        "ips": [
                            "35.157.26.135",
                            "184.24.77.144",
                            "142.250.151.97",
                            "184.24.77.146",
                            "172.67.68.188",
                            "216.239.32.36",
                            "104.26.15.45"
                        ],
                        "countries": [
                            "DE",
                            "US"
                        ],
                        "protocols": {
                            "TLS 1.3 /  / AES_128_GCM": 12,
                            "TLS 1.3 /  / AES_256_GCM": 5,
                            "TLS 1.2 / ECDHE_ECDSA / AES_128_GCM": 9
                        },
                        "securityState": "secure"
                    },
                    {
                        "count": 1,
                        "size": 33180,
                        "encodedSize": 11047,
                        "ips": [
                            "104.18.0.22"
                        ],
                        "countries": [],
                        "protocols": [],
                        "securityState": "unknown"
                    }
                ],
                "totalLinks": 4,
                "uniqCountries": 3
            },
            "submitter": {
                "country": "GB"
            },
            "task": {
                "method": "api",
                "source": "fb1d0777",
                "tags": [
                    "website-rank",
                    "craigmclachlan.co.uk"
                ],
                "time": "2026-03-19T14:15:16.193Z",
                "url": "https://craigmclachlan.co.uk/",
                "uuid": "019d0673-3c60-7721-bc43-8898bebc1501",
                "visibility": "public",
                "reportURL": "https://urlscan.io/result/019d0673-3c60-7721-bc43-8898bebc1501/",
                "screenshotURL": "https://urlscan.io/screenshots/019d0673-3c60-7721-bc43-8898bebc1501.png",
                "domURL": "https://urlscan.io/dom/019d0673-3c60-7721-bc43-8898bebc1501/",
                "domain": "craigmclachlan.co.uk",
                "apexDomain": "craigmclachlan.co.uk"
            },
            "verdicts": {
                "overall": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "tags": [],
                    "malicious": false,
                    "hasVerdicts": true
                },
                "urlscan": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "tags": [],
                    "malicious": false,
                    "hasVerdicts": false
                },
                "engines": {
                    "score": -82,
                    "malicious": false,
                    "categories": [],
                    "enginesTotal": 0,
                    "maliciousTotal": 0,
                    "benignTotal": 0,
                    "maliciousVerdicts": [],
                    "benignVerdicts": [],
                    "hasVerdicts": true,
                    "tags": [
                        "urlscan-ml",
                        "urlscan-ml-60c5e22"
                    ]
                },
                "community": {
                    "score": 0,
                    "categories": [],
                    "brands": [],
                    "votesTotal": 0,
                    "votesMalicious": 0,
                    "votesBenign": 0,
                    "malicious": false,
                    "hasVerdicts": false
                }
            }
        },
        "report_summary": {
            "page_url": "https://www.craigmclachlan.co.uk/",
            "page_domain": "www.craigmclachlan.co.uk",
            "ip": "35.157.26.135",
            "country": "DE",
            "server": "Netlify",
            "asn": "AS16509",
            "status_code": 200,
            "screenshot_url": "https://urlscan.io/screenshots/019d0673-3c60-7721-bc43-8898bebc1501.png",
            "report_url": "https://urlscan.io/result/019d0673-3c60-7721-bc43-8898bebc1501/",
            "requests": 0,
            "unique_countries": 3,
            "domains": 0,
            "malicious": false,
            "classification": "",
            "verdict_text": "No clear malicious classification",
            "brands": [],
            "labels": [],
            "lists": {
                "ips": [
                    "104.26.15.45",
                    "216.239.32.36",
                    "172.67.68.188",
                    "184.24.77.146",
                    "142.250.151.97",
                    "104.18.0.22",
                    "184.24.77.144",
                    "35.157.26.135"
                ],
                "countries": [
                    "US",
                    "DE"
                ],
                "asns": [
                    "13335",
                    "15169",
                    "20940",
                    "16509"
                ],
                "domains": [
                    "www.craigmclachlan.co.uk",
                    "assets.chaport.com",
                    "app.chaport.com",
                    "use.typekit.net",
                    "unpkg.com",
                    "region1.google-analytics.com",
                    "p.typekit.net",
                    "www.googletagmanager.com",
                    "craigmclachlan.co.uk"
                ],
                "servers": [
                    "cloudflare",
                    "Netlify",
                    "nginx",
                    "Golfe2",
                    "Google Tag Manager"
                ],
                "urls": [
                    "https://www.craigmclachlan.co.uk/",
                    "https://craigmclachlan.co.uk/",
                    "https://use.typekit.net/obk0wlm.css",
                    "https://www.craigmclachlan.co.uk/assets/css/tailwind.css",
                    "https://www.craigmclachlan.co.uk/assets/css/main.css",
                    "https://www.craigmclachlan.co.uk/assets/images/articles/thumbs/start-with-the-problem.svg",
                    "https://www.craigmclachlan.co.uk/assets/images/articles/thumbs/designer-with-nystagmus.png",
                    "https://www.craigmclachlan.co.uk/assets/images/notes/thumbs/netmag-design-challenge.jpg",
                    "https://www.craigmclachlan.co.uk/assets/images/photoblog/glasgow-night-shots/small/cst-02.jpg",
                    "https://www.craigmclachlan.co.uk/assets/images/photoblog/thornton-fever/DSC09114.jpg",
                    "https://unpkg.com/commentbox.io@2.1.0/dist/commentBox.min.js",
                    "https://unpkg.com/commentbox.io/dist/commentBox.min.js",
                    "https://www.craigmclachlan.co.uk/assets/scripts/script.js",
                    "https://www.googletagmanager.com/gtag/js?id=G-MDE32F5HXP",
                    "https://p.typekit.net/p.css?s=1&k=obk0wlm&ht=tk&f=30359.30360.30361.30362.30365.30366.39347.39348&a=87638404&app=typekit&e=css",
                    "https://use.typekit.net/af/578a9d/00000000000000007735ba14/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3",
                    "https://use.typekit.net/af/be4beb/00000000000000003b9ae4df/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3",
                    "https://use.typekit.net/af/b89a53/00000000000000007735ba1d/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n3&v=3",
                    "https://app.chaport.com/javascripts/insert.js",
                    "https://region1.google-analytics.com/g/collect?v=2&tid=G-MDE32F5HXP&gtm=45je63h0v9123581140za200zd9123581140&_p=1773929710439&gcd=13l3l3l2l1l1&npa=1&dma_cps=a&dma=1&cid=1009411855.1773929710&ul=pt-pt&sr=1600x1200&ir=1&uaa=&uab=&uafvl=&uamb=0&uam=&uap=&uapv=&uaw=0&are=1&frm=0&pscdl=noapi&_eu=EA&_s=1&tag_exp=103116026~103200004~115938465~115938469~116024733~117484252&sid=1773929710&sct=1&seg=0&dl=https%3A%2F%2Fwww.craigmclachlan.co.uk%2F&dt=Craig%20McLachlan%20%7C%20Digital%20Product%20Designer%2C%20from%20Scotland&en=page_view&_fv=1&_nsi=1&_ss=1&_ee=1&tfd=1768",
                    "https://app.chaport.com/info/widget-assets?jsonpCallback=true&id=5c1a684e565f6f1aaa9dace3",
                    "https://assets.chaport.com/assets/insert-main-2c12d9cc3ded20e8cf09a901b86f5c68.js",
                    "https://www.craigmclachlan.co.uk/assets/images/favicon-32x32.png",
                    "https://app.chaport.com/api/public/v1/accounts/5c1a684e565f6f1aaa9dace3-1c5beedd062556f747dfc900dcd5f709b39ff4b5f04a9741d965c6738ee00e7b",
                    "https://assets.chaport.com/javascripts/audio-player.js",
                    "https://app.chaport.com/api/public/v1/accounts/5c1a684e565f6f1aaa9dace3/init?id=c6e954ef-08c5-4487-a896-1011e5fd2ea6&token=hVrfGIvpNHEyK1UdHZCloVKjof455KXuxgPPExQ8f",
                    "https://assets.chaport.com/sounds/beep.mp3",
                    "https://assets.chaport.com/assets/widget-8d8255af8fdfbaa32802c01bbfe5e2b1.css",
                    "https://assets.chaport.com/images/chaport-launcher-chat-icon-new.png"
                ],
                "linkDomains": [
                    "instagram.com",
                    "twitter.com",
                    "unsplash.com",
                    "2017.craigmclachlan.co.uk"
                ],
                "certificates": [
                    {
                        "subjectName": "*.craigmclachlan.co.uk",
                        "issuer": "E8",
                        "validFrom": 1771351549,
                        "validTo": 1779127548
                    },
                    {
                        "subjectName": "use.typekit.net",
                        "issuer": "DigiCert Global G2 TLS RSA SHA256 2020 CA1",
                        "validFrom": 1765497600,
                        "validTo": 1799798399
                    },
                    {
                        "subjectName": "*.google-analytics.com",
                        "issuer": "WR2",
                        "validFrom": 1770021397,
                        "validTo": 1777278996
                    },
                    {
                        "subjectName": "chaport.com",
                        "issuer": "WE1",
                        "validFrom": 1770724984,
                        "validTo": 1778504583
                    }
                ],
                "hashes": [
                    "a9d411844ba5a7ca054bf9ea775580c7dbabbeca53a5f797d32fd24554bb2f64",
                    "2eb37523b375223155861eba7e47558ccf9e50af2409a59231c7c4067c240cc3",
                    "907500c463d7cbcfba7c097137e46c50d3063595d5e3594ac3e3932b04815759",
                    "90893a74600e9bd2e2e5c3662f9e7e0bb68e8dca6cbe8a24d3538b823b3d1eb7",
                    "abb3ae9d82aade5a1a7faf190e1076a0d48a7f822dafdc180a8c4b02682dc183",
                    "e75992d364fcaf488df10835249453aca42b05036ef8dce8686720823d8fd6c4",
                    "ecc2b502e31660900f3cb0aea5c2258ed103a08d39db45b73276b961be234845",
                    "032d319b34552a5e3d35b5efbf462d6021b85c1a3f234399cd01565e80ceb7ec",
                    "9fb9a8c2a8b46d0ec2d2891156ef7ccba6b386fd856c0fa89af8db9d13c16176",
                    "48c266a89be85fc9d2f3096d69ae9351d1bc787e95a533c1d4c075441aea33d6",
                    "f1836ccfe68c5f4ff3ef4d9133288c10efd22795cd7298fd71dcd6ad3680914a",
                    "785c5d645dc6d44bdc9b749cf5bcceaeb8583ac081e8ae2337d6360c3706ea02",
                    "1c0ff118a4290c99f39c90abb38703a866e47251b23cca20266c69c812ccafeb",
                    "b0aae7327b710a83af0fcfef214e91f01bcaca02985b00f918c59c3b79543727",
                    "1c373e6c327042a91d1c48f07ff28c142f8e78306be7a4e85f4bcffa4d269a2c",
                    "ec38216a6a486e1ca445fd68f56a25fb3e4993fb1f9806696fb18e08a3480c2d",
                    "27b579092e300cf8d2457274b442dc87db8a173d97c72e19b41ba1d90c613c31",
                    "a559f3ace57ed7d631faf420f092e26cb95dfdaf4e407a0b4a2e981563d99d80",
                    "4b15578d1c420a58c1c41c4a88728a887af2540cedcd064f058f92b64299d677",
                    "e794fc6965a13bd68caf24f4cd0335a0a41f1244ff27364fc05d0e45c866155e",
                    "1c5beedd062556f747dfc900dcd5f709b39ff4b5f04a9741d965c6738ee00e7b",
                    "e92027b36a47b6e3c2e1c084ac31e8e7e6a4b904bbaa42d241ccf7f4e48d7a62",
                    "d0671854a599d81e089b02d58e4893bb1fd530e06447433cb8d696b7d8f792fe",
                    "55f34e2987da2f0c358a95a191908c281f1755b6507c149dba284f0509694586",
                    "198a441f16727102e4445b1ac691dcd63b320997153032cf87365862b1cfeb4f",
                    "aa4cae387402003c90d9dce3355e6fcb43c1886a5a3d8f1006c62458a34954f1"
                ]
            }
        },
        "completed_at": "2026-03-22T01:20:21+00:00",
        "is_fresh": false,
        "can_retry": true,
        "poll_after_seconds": 20
    }
}