PageSourceSearch

https://www.totaltypescript.com/contact

html totaltypescript.com collected 2026-10-02 06:48:55 UTC 22,489 bytes, 11 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="dark"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width"/><meta name="description" content="Learn how to use TypeScript to level-up your applications as a web developer through exercise driven self-paced workshops and tutorials hosted by TypeScript wizard Matt Pocock."/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@mattpocockuk"/><meta property="og:description" content="Learn how to use TypeScript to level-up your applications as a web developer through exercise driven self-paced workshops and tutorials hosted by TypeScript wizard Matt Pocock."/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:site_name" content="Total TypeScript"/><meta property="author" content="Matt Pocock"/><link rel="icon" href="https://www.totaltypescript.com/favicon.ico"/><title>Contact the Total TypeScript Team | Total TypeScript</title><meta name="robots" content="index,follow"/><meta property="og:title" content="Contact the Total TypeScript Team"/><meta property="og:url" content="https://www.totaltypescript.com/contact"/><meta property="og:type" content="website"/><meta property="og:image" content="https://totaltypescript.com/api/og/og-default?title=Contact"/><meta property="og:image:alt" content="Contact"/><link rel="canonical" href="https://www.totaltypescript.com/contact"/><meta property="keywords" content="typescript, course, xstate"/><meta name="next-head-count" content="20"/><link rel="alternate" type="application/rss+xml" title="RSS Feed for TotalTypeScript.com" href="/rss.xml"/><link rel="preload" href="/_next/static/media/3b6dbe23294c0957-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/df4a37ac54984bf4-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/4d28dfaa49801b8d-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/0e098c3cd17bf3e3-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/5279a5b4c346816f-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/da161c0ae542595a-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/a271541ae7db69f5-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/1bd66e126e780bd6-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/1173bcf0b182f582-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/d3d0f63e82862b69-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/10e159d6d4678dfa-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/ee72a70f134f55d1-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/b5a5455e58dd837c-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/193831e6df95d440-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/7e02b2f19043e05f-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/dddce3d696ae97de-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/135c2f8fd198fb8a-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/11622c3f36460aab-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/3be981b3fad5a2ed-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/b6deaf2a28508ac1-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/442d4d2758b5da3b-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/51188b05c30cec41-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/7d2c1de1969a05d2-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/4b618201be9a9241-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/css/2aa9bda2de2bd66b.css" as="style"/>
1<link rel="preload" href="/_next/static/css/5435acc537a21fc3.css" as="style"/><link rel="stylesheet" href="/_next/static/css/2aa9bda2de2bd66b.css" data-n-g=""/><link rel="stylesheet" href="/_next/static/css/5435acc537a21fc3.css" data-n-p=""/><noscript data-n-css=""></noscript>
1<script defer="" noModule="" src="/_next/static/chunks/polyfills-42372ed130431b0a.js"></script>
1<script src="/_next/static/chunks/webpack-046754074540f027.js" defer=""></script>
1<script src="/_next/static/chunks/framework-57aa6bfff3ba138e.js" defer=""></script>
1<script src="/_next/static/chunks/main-9f5faa0ad575b210.js" defer=""></script>
1<script src="/_next/static/chunks/pages/_app-2f9220aa84150dd8.js" defer=""></script>
1<script src="/_next/static/chunks/cfc8a0c3-9a0ffba2b69233a4.js" defer=""></script>
1<script src="/_next/static/chunks/4e891d1e-a2a92cf365e018ce.js" defer=""></script>
1<script src="/_next/static/chunks/435d9882-e434844dc592a8f0.js" defer=""></script>
1<script src="/_next/static/chunks/e6d851bd-40adfe6da6557579.js" defer=""></script>
1<script src="/_next/static/chunks/3246-4786a04326bcd547.js" defer=""></script>
1<script src="/_next/static/chunks/966-c6d78cb62a471142.js" defer=""></script>
1<script src="/_next/static/chunks/1468-d2e1d8de7bcf697b.js" defer=""></script>
1<script src="/_next/static/chunks/1551-9d01161a8f379cec.js" defer=""></script>
1<script src="/_next/static/chunks/8938-86fab20e0fe95bb7.js" defer=""></script>
1<script src="/_next/static/chunks/661-3c655cda83a2fbf1.js" defer=""></script>
1<script src="/_next/static/chunks/2297-ef8e64299eaae357.js" defer=""></script>
1<script src="/_next/static/chunks/5387-2bb6072b70e125ef.js" defer=""></script>
1<script src="/_next/static/chunks/pages/contact-5c264786f57184be.js" defer=""></script>
1<script src="/_next/static/m3oAlgIZjHURYbYeCaJmd/_buildManifest.js" defer=""></script>
1<script src="/_next/static/m3oAlgIZjHURYbYeCaJmd/_ssgManifest.js" defer=""></script>
1</head><body class="antialiased"><div id="__next"><div id="layout" class="relative font-sans __variable_cd4cdd __variable_3443bf __variable_b69a5c"><div style="position:fixed;z-index:9999;top:16px;left:16px;right:16px;bottom:16px;pointer-events:none"></div><nav aria-label="top" class="dark top-0 z-30 flex h-14 w-full flex-col items-center justify-center border-b bg-background pl-3 pr-0 text-foreground sm:h-16 sm:pl-4 md:pr-3 print:hidden fixed"><div class="flex items-stretch justify-between w-full h-full"><span><a aria-label="Total TypeScript Home" class="group group relative z-10 flex h-full flex-shrink-0 items-center font-text text-base font-semibold text-white md:text-lg lg:text-xl" tabindex="0" href="/"><span aria-hidden="true" class="text-base hidden md:block lg:hidden">TT.</span><span aria-hidden="false" class="mr-0.5 font-light opacity-90 block md:hidden lg:block">Total</span><span aria-hidden="false" class="block md:hidden lg:block">TypeScript</span></a></span><div class="hidden w-full items-center justify-end md:flex"><ul class="left-0 top-0 flex h-full w-full items-center justify-start absolute pl-16 lg:justify-center lg:pl-0"><li class="flex h-full items-center justify-center"><a class="group relative flex h-full items-center justify-center gap-0.5 px-2 py-2 text-sm font-normal transition duration-500 ease-in-out hover:bg-[radial-gradient(circle_at_50%_200%,hsla(177,87%,75%,0.4)_0%,_transparent_60%)] active:bg-transparent sm:min-w-[60px] sm:gap-1 sm:px-2 lg:min-w-[80px] lg:px-2.5 lg:text-base xl:px-3 font-medium text-white" href="/workshops"><span class="transition group-hover:opacity-100 opacity-90"><span class="hidden lg:inline-block">Pro</span> <!-- -->Workshops </span></a></li><li class="flex h-full items-center justify-center"><a class="group relative flex h-full items-center justify-center gap-0.5 px-2 py-2 text-sm font-normal transition duration-500 ease-in-out hover:bg-[radial-gradient(circle_at_50%_200%,hsla(177,87%,75%,0.4)_0%,_transparent_60%)] active:bg-transparent sm:min-w-[60px] sm:gap-1 sm:px-2 lg:min-w-[80px] lg:px-2.5 lg:text-base xl:px-3 font-medium text-white" href="/tutorials"><span class="transition group-hover:opacity-100 opacity-90">Tutorials</span></a></li><li class="flex h-full items-center justify-center"><a class="group relative flex h-full items-center justify-center gap-0.5 px-2 py-2 text-sm font-normal transition duration-500 ease-in-out hover:bg-[radial-gradient(circle_at_50%_200%,hsla(177,87%,75%,0.4)_0%,_transparent_60%)] active:bg-transparent sm:min-w-[60px] sm:gap-1 sm:px-2 lg:min-w-[80px] lg:px-2.5 lg:text-base xl:px-3 font-medium text-white" href="/tips"><span class="transition group-hover:opacity-100 opacity-90">Tips</span></a></li><li class="flex h-full items-center justify-center"><a class="group relative flex h-full items-center justify-center gap-0.5 px-2 py-2 text-sm font-normal transition duration-500 ease-in-out hover:bg-[radial-gradient(circle_at_50%_200%,hsla(177,87%,75%,0.4)_0%,_transparent_60%)] active:bg-transparent sm:min-w-[60px] sm:gap-1 sm:px-2 lg:min-w-[80px] lg:px-2.5 lg:text-base xl:px-3 font-medium text-white" href="/articles"><span class="transition group-hover:opacity-100 opacity-90">Articles</span></a></li><li class="flex h-full items-center justify-center"><a class="group relative flex h-full items-center justify-center gap-0.5 px-2 py-2 text-sm font-normal transition duration-500 ease-in-out hover:bg-[radial-gradient(circle_at_50%_200%,hsla(177,87%,75%,0.4)_0%,_transparent_60%)] active:bg-transparent sm:min-w-[60px] sm:gap-1 sm:px-2 lg:min-w-[80px] lg:px-2.5 lg:text-base xl:px-3 font-medium text-white" href="/books/total-typescript-essentials"><span class="transition group-hover:opacity-100 opacity-90">Book<!-- --> <span class="absolute inline-block -translate-y-1 scale-75 rounded bg-white/5 px-1 py-0.5 text-xs font-semibold uppercase tracking-wide text-primary">New</span></span></a></li></ul><ul class="flex h-full flex-shrink-0 items-center justify-center"><div aria-hidden="true"></div></ul></div><div class="flex items-center md:hidden"><ul class="flex items-center justify-center"><li class="px-1"><button class="group relative z-10 flex h-full items-center gap-1 px-2.5 py-2 text-sm font-normal opacity-90 transition hover:opacity-100 sm:px-2 sm:py-2 md:px-2 lg:px-2 lg:text-sm"><div class="flex items-center gap-1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true" class="h-3.5 w-3.5 opacity-80 transition group-hover:opacity-100"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"></path></svg><span class="block md:hidden lg:hidden">Search</span></div><div class="-mb-0.5 hidden items-center gap-0.5 rounded bg-white/10 px-1 font-mono text-xs font-semibold text-gray-300 md:flex" aria-label="shortcut"><span>⌘</span><span>K</span></div></button></li><li><button aria-label="Toggle Menu" aria-expanded="false" class="z-10 mr-2 flex h-12 w-12 items-center justify-center rounded-md p-1 md:hidden"><svg width="24" height="24" viewBox="0 0 24 24">
1<path d="M0 9.5L24 9.5" stroke="currentColor" stroke-width="1.5"></path><path d="M0 14.5L15 14.5" stroke="currentColor" stroke-width="1.5"></path></svg></button></li></ul></div></div></nav><div class="flex h-full min-h-screen flex-grow flex-col"><div class="mx-auto flex w-full flex-grow flex-col items-center justify-center p-5 py-8 pb-16 sm:pb-24"><main class="rounded-lg sm:mx-auto"><div class="mx-auto flex w-full max-w-sm items-center justify-center"></div><h1 class="pt-4 text-center font-heading text-4xl font-extrabold leading-9">Contact <!-- -->Total TypeScript</h1><div class="mt-4 sm:mx-auto sm:mt-8 sm:w-full sm:max-w-md"><div><form class="flex flex-col space-y-5" placeholder="" action="#"><div><div class="flex w-full items-center justify-between"><label class="inline-block flex-shrink-0 pb-1 font-semibold" for="text">Your email address<!-- --> <svg class="inline-block h-3 w-3" aria-hidden="true" height="48" width="48" viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg"><g fill="currentColor"><g class="nc-loop-dots-anim-7-icon-f"><circle cx="11" cy="11" r="8"></circle><circle cx="37" cy="11" fill="currentColor" r="8"></circle><circle cx="37" cy="37" r="8"></circle><circle cx="11" cy="37" fill="currentColor" r="8"></circle></g><style>.nc-loop-dots-anim-7-icon-f{--animation-duration:1s;transform-origin:50% 50%;animation:nc-loop-dots-anim-7 var(--animation-duration) infinite cubic-bezier(.645,.045,.355,1)}@keyframes nc-loop-dots-anim-7{0%{transform:scale(1)}50%{transform:scale(.7) rotate(90deg)}100%{transform:scale(1) rotate(180deg)}}</style></g></svg></label></div><div class=""><input id="email" type="email" required="" placeholder="[email protected]" class="block w-full rounded-md border border-gray-700 bg-gray-800 p-3 shadow-md shadow-black/50 focus:ring-cyan-300" name="email" value=""/></div></div><div><div class="flex w-full items-center justify-between"><label class="inline-block flex-shrink-0 pb-1 font-semibold" for="text">Your message<!-- --> <span class="font-normal text-gray-300">(required)</span></label></div><div class=""><div name="text" id="text"></div></div></div><div class="flex w-full flex-col space-y-5 md:flex-row md:space-x-10 md:space-y-0"><div><label class="inline-flex pb-1 font-semibold" for="context.emotion">Emotion</label><input type="radio" hidden="" readOnly="" style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none" name="context.emotion" checked="" value=":wave:"/><div id="context.emotion" role="radiogroup"><label class="sr-only" id="headlessui-label-:Rr5tr6:">Pick an emotion</label><div class="flex items-center space-x-3"><div class="
2              bg-gray-800 hover:bg-gray-700/80
3                relative flex cursor-pointer rounded-lg border border-gray-700 px-4 py-3 transition focus:outline-none" id="headlessui-radiogroup-option-:R3b5tr6:" role="radio" aria-checked="false" tabindex="-1" data-headlessui-state=""><label class="cursor-pointer text-xl font-medium text-gray-300" role="img" aria-label="smiling face with heart-eyes" id="headlessui-label-:Rrb5tr6:">😍</label></div><div class="
4              bg-gray-600 bg-opacity-75 text-white shadow-inner hover:bg-gray-600
5                relative flex cursor-pointer rounded-lg border border-gray-700 px-4 py-3 transition focus:outline-none" id="headlessui-radiogroup-option-:R5b5tr6:" role="radio" aria-checked="true" tabindex="0" data-headlessui-state="checked"><label class="cursor-pointer text-xl font-medium text-gray-300" role="img" aria-label="wave hello" id="headlessui-label-:Rtb5tr6:">👋</label><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="absolute bottom-1 right-1 h-4 w-4 text-gray-100"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path></svg></div><div class="
6              bg-gray-800 hover:bg-gray-700/80
7                relative flex cursor-pointer rounded-lg border border-gray-700 px-4 py-3 transition focus:outline-none" id="headlessui-radiogroup-option-:R7b5tr6:" role="radio" aria-checked="false" tabindex="-1" data-headlessui-state=""><label class="cursor-pointer text-xl font-medium text-gray-300" role="img" aria-label="loudly crying face" id="headlessui-label-:Rvb5tr6:">😭</label></div></div></div></div><div><label class="inline-flex pb-1 font-semibold" for="context.emotion">Category</label><input type="radio" hidden="" readOnly="" style="position:fixed;top:1px;left:1px;width:1px;height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;display:none" name="context.category" checked="" value="general"/><div id="context.category" role="radiogroup"><label class="sr-only" id="headlessui-label-:Rr9tr6:">Pick a category</label><div class="flex items-center space-x-3"><div class="
8              bg-gray-600 bg-opacity-75 text-white shadow-inner hover:bg-gray-600
9              relative flex cursor-pointer rounded-lg border border-gray-700 px-4 py-3.5 transition focus:outline-none" id="headlessui-radiogroup-option-:R3b9tr6:" role="radio" aria-checked="true" tabindex="0" data-headlessui-state="checked"><label class="cursor-pointer font-medium text-gray-100" id="headlessui-label-:Rrb9tr6:">general</label><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true" class="absolute bottom-1 right-1 h-4 w-4 text-gray-100"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"></path></svg></div><div class="
10              bg-gray-800 hover:bg-gray-700/80
11              relative flex cursor-pointer rounded-lg border border-gray-700 px-4 py-3.5 transition focus:outline-none" id="headlessui-radiogroup-option-:R5b9tr6:" role="radio" aria-checked="false" tabindex="-1" data-headlessui-state=""><label class="cursor-pointer font-medium text-gray-100" id="headlessui-label-:Rtb9tr6:">help</label></div></div></div></div></div><button type="submit" class="inline-flex justify-center rounded-lg border border-transparent bg-primary px-4 py-3 text-base font-semibold text-black transition hover:shadow-lg hover:brightness-110 hover:brightness-110 focus:outline-none focus-visible:ring-2 focus-visible:ring-cyan-300 focus-visible:ring-offset-2">Send message</button></form></div></div></main></div></div><footer class="relative z-10 mt-16 flex items-center justify-center border-t border-gray-800/50 bg-[#090E19] px-8 pb-24 pt-24 md:mt-0 md:pb-40 md:pt-14"><div class="mx-auto flex w-full max-w-screen-lg items-center justify-center md:items-start md:justify-between"><nav class="flex flex-row flex-wrap gap-16 md:gap-24" aria-label="footer"><div><strong class="inline-block pb-5 font-mono text-sm uppercase tracking-wide">Learn</strong><ul class="flex flex-col gap-2"><li class=""><a class="text-gray-300 transition hover:text-white" href="/books/total-typescript-essentials">Total TypeScript Book</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="/workshops">Premium Workshops</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="/tutorials">Free Tutorials</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="/tips">Tips</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="/articles">Articles</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="/concepts">Concepts</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="/search">Search</a></li></ul></div><div><strong class="inline-block pb-5 font-mono text-sm uppercase tracking-wide">About</strong><ul class="flex flex-col gap-2"><li class=""><a class="text-gray-300 transition hover:text-white" href="/products">All Products</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="/faq">FAQ</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="/credits">Credits</a></li></ul></div><div><strong class="inline-block pb-5 font-mono text-sm uppercase tracking-wide">Tools</strong><ul class="flex flex-col gap-2"><li class=""><a class="text-gray-300 transition hover:text-white" href="/typescript-learning-path">Learning Path</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="/vscode-extension">VSCode Extension</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="/ts-reset">TS Reset</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="https://mattpocock.com/discord">Discord Server</a></li></ul></div><div><strong class="inline-block pb-5 font-mono text-sm uppercase tracking-wide">Contact</strong><ul class="flex flex-col gap-2"><li class=""><a class="text-gray-300 transition hover:text-white text-white underline decoration-gray-600 underline-offset-4" href="/contact">Contact Us</a></li><li class=""><a class="text-gray-300 transition hover:text-white" href="mailto:[email protected]">Email Support</a></li></ul></div></nav><img alt="" aria-hidden="true" loading="lazy" width="180" height="168" decoding="async" data-nimg="1" class="absolute -top-20 md:static md:-mt-12" style="color:transparent" srcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fseal%402x.ad1843e8.png&amp;w=256&amp;q=100 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fseal%402x.ad1843e8.png&amp;w=384&amp;q=100 2x" src="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fseal%402x.ad1843e8.png&amp;w=384&amp;q=100"/></div></footer></div></div>
11<script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/contact","query":{},"buildId":"m3oAlgIZjHURYbYeCaJmd","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script>
11</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.