1<!DOCTYPE html><html lang="en" dir="ltr"> <head><!-- theme meta --><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Contact Us | Knitting Counter</title><!-- favicon --><link rel="shortcut icon" href="/images/favicon.png"><!-- verification --><meta name="google-site-verification" content="Osc2ld3_TumRLZw0TCu7hEzK3cpOo76baLF9JCJc7rg"><meta name="msvalidate.01" content="F18D0FE7C96C7E201B96C461DBA4AA9F"><meta name="yandex-verification" content="e21386bd1baceca1"><!-- robots --><meta name="robots" content="index, follow"><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"><!-- canonical url --><link rel="canonical" href="https://www.knittingcounter.net/contact-us/" item-prop="url"><!-- meta-description --><meta name="description" content="Contact The Tundra Drums team for news tips, story submissions, or general inquiries â weâre here to hear from you."><!-- author from config.json --><meta name="author" content="BigTechies"><!-- og --><meta property="og:title" content="Contact Us | Knitting Counter"><meta property="og:description" content="Contact The Tundra Drums team for news tips, story submissions, or general inquiries â weâre here to hear from you."><meta property="og:url" content="https://www.knittingcounter.net/contact-us/"><meta property="og:site_name" content="Knitting Counter"><meta property="og:locale" content="en_US"><meta property="og:image" content="https://www.knittingcounter.net/images/og.png"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:image:alt" content="Contact Us | Knitting Counter"><meta property="og:type" content="website"><!-- twitter --><meta name="twitter:title" content="Contact Us | Knitting Counter"><meta name="twitter:description" content="Contact The Tundra Drums team for news tips, story submissions, or general inquiries â weâre here to hear from you."><meta name="twitter:image" content="https://www.knittingcounter.net/images/og.png"><meta name="twitter:card" content="summary_large_image"><!-- organization schema -->
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","@id":"https://www.knittingcounter.net#organization","name":"Knitting Counter","url":"https://www.knittingcounter.net","legalName":"Knitting Counter","logo":[{"@type":"ImageObject","url":"https://www.knittingcounter.net/images/logo.png","width":512,"height":512}],"description":"Free Knitting Counter to track rows, stitches, and repeats. The ultimate online knitting tally counter and row counter tool for managing multiple projects.","sameAs":["https://x.com/KnittinCounter","https://web.facebook.com/knittingcounter","https://www.linkedin.com/company/knitting-counter","https://www.pinterest.com/knittingcount"]}</script>
1<!-- navigation schema -->
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"SiteNavigationElement","@id":"https://www.knittingcounter.net/#home","name":"Home","url":"https://www.knittingcounter.net/"},{"@type":"SiteNavigationElement","@id":"https://www.knittingcounter.net/#about-us","name":"About Us","url":"https://www.knittingcounter.net/about-us/"},{"@type":"SiteNavigationElement","@id":"https://www.knittingcounter.net/#contact-us","name":"Contact Us","url":"https://www.knittingcounter.net/contact-us/"},{"@type":"SiteNavigationElement","@id":"https://www.knittingcounter.net/#terms-conditions","name":"Terms & Conditions","url":"https://www.knittingcounter.net/terms/"},{"@type":"SiteNavigationElement","@id":"https://www.knittingcounter.net/#privacy-policy","name":"Privacy Policy","url":"https://www.knittingcounter.net/privacy/"}]}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"ContactPage","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.knittingcounter.net/contact-us/"},"url":"https://www.knittingcounter.net/contact-us/","headline":"Contact Us | Knitting Counter","description":"Contact The Tundra Drums team for news tips, story submissions, or general inquiries â weâre here to hear from you.","publisher":{"@type":"Organization","name":"Knitting Counter","url":"https://www.knittingcounter.net"}}</script>
1<script type="module" src="/_astro/Layout.astro_astro_type_script_index_0_lang.DxqYcaix.js"></script>
1<link rel="stylesheet" href="/_astro/sitemap.BYhNTYUj.css"></head> <body class="min-h-screen bg-[#F2EBD4] dark:bg-gray-900"> <header class="py-5 px-2 w-full lg:px-5 md:px-3 bg-[#FBF5E0] dark:bg-gray-800"> <div class="flex justify-between lg:items-center mx-auto max-w-5xl"> <a aria-label="Knitting Counter Home" class="flex items-center lg:gap-2 gap-1" href="/"> <img src="/images/logo.png" alt="Knitting Counter Logo" loading="eager" class="lg:h-10 h-8"> <div class="leading-tight"> <span class="block font-title text-orange-500 lg:text-[22px] md:text-lg text-[19px] lg:mt-1.5 mt-1 xl:w-60 md:w-45 max-md:max-w-56"> Knitting Counter </span> </div> </a> <!-- Desktop nav --> <nav class="hidden md:flex items-center lg:gap-3 gap-1.5" aria-label="Primary"> <a class="text-gray-600 dark:text-gray-200 font-semibold dark:font-medium lg:text-[15px] text-[13px] font-public" href="/"> Home </a><a class="text-gray-600 dark:text-gray-200 font-semibold dark:font-medium lg:text-[15px] text-[13px] font-public" href="/about-us/"> About Us </a><a class="text-gray-600 dark:text-gray-200 font-semibold dark:font-medium lg:text-[15px] text-[13px] font-public" href="/contact-us/"> Contact Us </a><a class="text-gray-600 dark:text-gray-200 font-semibold dark:font-medium lg:text-[15px] text-[13px] font-public" href="/terms/"> Terms & Conditions </a><a class="text-gray-600 dark:text-gray-200 font-semibold dark:font-medium lg:text-[15px] text-[13px] font-public" href="/privacy/"> Privacy Policy </a> </nav> <a id="theme-trigger" href="#" class="flex items-center gap-x-4" aria-haspopup="true" aria-expanded="false"> <span id="trigger-icon-wrapper" class="w-8 h-8 text-amber-500"></span> </a> <div id="theme-popover" class="z-11 hidden absolute mt-2 rounded-2xl bg-white dark:bg-gray-950 text-white shadow-lg w-[155px] border-2 border-gray-200 dark:border-gray-800" role="menu" aria-label="Theme selector"> <div class="px-2 py-2 flex flex-col"> <!-- Option: System --> <button data-mode="system" class="flex items-center gap-x-2.5 p-1.5 rounded-md w-full text-left hover:bg-gray-200 dark:hover:bg-gray-800 focus:outline-none" role="menuitem" aria-pressed="false"> <svg class="w-5 h-5 text-black dark:text-white" viewBox="0 0 43 32" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> <path opacity="0.15" d="M3.69737 25H39.3026C40.7924 25 42 26.343 42 28C42 29.657 40.7924 31 39.3026 31H3.69737C2.20764 31 1 29.657 1 28C1 26.343 2.20764 25 3.69737 25Z" fill="currentColor"></path> <path d="M36.4033 25.2578H6.38382M36.4033 25.2578C37.5876 25.2578 38.5476 24.2978 38.5476 23.1135V3.8153C38.5476 2.63107 37.5876 1.67105 36.4033 1.67105H6.38382C5.19959 1.67105 4.23957 2.63105 4.23957 3.8153V23.1135C4.23957 24.2978 5.19959 25.2578 6.38382 25.2578M36.4033 25.2578H39.0836C40.564 25.2578 41.7639 26.4577 41.7639 27.9381C41.7639 29.4185 40.564 30.6184 39.0836 30.6184H3.70351C2.2232 30.6184 1.02319 29.4185 1.02319 27.9381C1.02319 26.4577 2.2232 25.2578 3.70351 25.2578H6.38382" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path> </svg> <span class="text-[15px] tracking-[1%] font-medium text-black dark:text-white">System</span> </button> <!-- Option: Light --> <button data-mode="light" class="flex items-center gap-x-2.5 p-1.5 rounded-md w-full text-left hover:bg-gray-200 dark:hover:bg-gray-800 focus:outline-none" role="menuitem" aria-pressed="false"> <svg class="w-5 h-5 text-black dark:text-white" fill="none" stroke="currentColor" stroke-width="3.2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 32 33" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> <path d="M15.9999 2.12876V3.72556M15.9999 29.2745V30.8713M3.22547 16.5H1.62866M6.92067 7.42076L5.62068 6.12077M25.0792 7.42076L26.3792 6.12077M6.92067 25.5858L5.62068 26.8794M25.0792 25.5858L26.3792 26.8794M30.3712 16.5H28.7744M22.3871 16.5C22.3871 20.0275 19.5274 22.8872 15.9999 22.8872C12.4724 22.8872 9.61269 20.0275 9.61269 16.5C9.61269 12.9724 12.4724 10.1128 15.9999 10.1128C19.5274 10.1128 22.3871 12.9724 22.3871 16.5Z"></path> </svg> <span class="text-[15px] tracking-[1%] font-medium text-black dark:text-white">Light Mode</span> </button> <!-- Option: Dark --> <button data-mode="dark" class="flex items-center gap-x-2.5 p-1.5 rounded-md w-full text-left hover:bg-gray-200 dark:hover:bg-gray-800 focus:outline-none" role="menuitem" aria-pressed="false"> <svg class="w-5 h-5 text-black dark:text-white" viewBox="0 0 32 32" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> <path d="M29.7674 16C29.7674 23.6035 23.6035 29.7674 16 29.7674V32C24.8366 32 32 24.8366 32 16H29.7674ZM16 29.7674C8.39646 29.7674 2.23256 23.6035 2.23256 16H0C0 24.8366 7.16345 32 16 32V29.7674ZM2.23256 16C2.23256 8.39646 8.39646 2.23256 16 2.23256V0C7.16345 0 0 7.16345 0 16H2.23256ZM21.2093 19.3488C16.4828 19.3488 12.6512 15.5172 12.6512 10.7907H10.4186C10.4186 16.7503 15.2497 21.5814 21.2093 21.5814V19.3488ZM28.54 15.2097C27.0396 17.6927 24.3173 19.3488 21.2093 19.3488V21.5814C25.131 21.5814 28.5629 19.4886 30.4509 16.3642L28.54 15.2097ZM12.6512 10.7907C12.6512 7.68271 14.3073 4.96045 16.7903 3.45997L15.6358 1.54917C12.5114 3.4371 10.4186 6.86897 10.4186 10.7907H12.6512ZM16 2.23256C15.8683 2.23256 15.7138 2.17314 15.6017 2.05645C15.5068 1.95761 15.4847 1.8641 15.4795 1.82628C15.4733 1.7799 15.4764 1.6455 15.6358 1.54917L16.7903 3.45997C17.5393 3.00748 17.7801 2.17895 17.692 1.52747C17.6006 0.850247 17.0666 0 16 0V2.23256ZM30.4509 16.3642C30.3545 16.5236 30.2201 16.5267 30.1738 16.5205C30.136 16.5153 30.0423 16.4932 29.9435 16.3983C29.8268 16.2862 29.7674 16.1317 29.7674 16H32C32 14.9334 31.1497 14.3994 30.4725 14.308C29.821 14.2199 28.9924 14.4607 28.54 15.2097L30.4509 16.3642Z"></path> </svg> <span class="text-[15px] tracking-[1%] font-medium text-black dark:text-white">Dark Mode</span> </button> </div> </div>
1<script type="module" src="/_astro/ThemeSwitcher.astro_astro_type_script_index_0_lang.BtHuNkc8.js"></script>
1 <!-- Mobile button --> <div class="md:hidden"> <button type="button" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-menu" class="bg-white p-2 border border-slate-300 rounded-md burger-menu" id="mobile-menu-toggle"> <!-- weâll swap icons with JS --> <svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> <path d="M3 12h18M3 6h18M3 18h18" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path> </svg> </button> </div> </div> <!-- Mobile menu --> <div id="mobile-menu" role="dialog" aria-modal="true" aria-hidden="true" class="md:hidden z-50 fixed inset-0 transition-transform -translate-y-full duration-300 ease-in-out transform"> <div class="absolute inset-0 bg-white p-6 overflow-auto"> <div class="flex justify-between items-center mb-6"> <div class="flex items-center gap-3"> <img src="/images/logo.png" width="50" height="50" alt="Knitting Counter logo" loading="eager"> <div class="leading-tight"> <a class="font-semibold text-slate-900 text-lg" href="/" id="mobile-home-link"> Knitting Counter </a> </div> </div> <button type="button" class="bg-white p-2 border border-slate-300 rounded-md" aria-label="Close menu" id="mobile-menu-close"> <svg class="w-5 h-5" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> <path d="M6 18L18 6M6 6l12 12" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path> </svg> </button> </div> <nav class="flex flex-col gap-4" aria-label="Mobile"> <a class="font-medium text-slate-900 text-lg mobile-nav-link" href="/"> Home </a><a class="font-medium text-slate-900 text-lg mobile-nav-link" href="/about-us/"> About Us </a><a class="font-medium text-slate-900 text-lg mobile-nav-link" href="/contact-us/"> Contact Us </a><a class="font-medium text-slate-900 text-lg mobile-nav-link" href="/terms/"> Terms & Conditions </a><a class="font-medium text-slate-900 text-lg mobile-nav-link" href="/privacy/"> Privacy Policy </a> </nav> <div class="mt-8 pt-6 border-slate-100 border-t text-slate-600 text-sm"> <p> 2© 2026 Knitting Counter. Built with â¤ï¸ by <span class="text-[#B96FFA]"> BigTechies</span>. 3</p> </div> </div> </div> </header> <!-- simple client-side JS -->
3<script type="text/javascript"> 4 const btn = document.getElementById('mobile-menu-toggle'); 5 const closeBtn = document.getElementById('mobile-menu-close'); 6 const mobileMenu = document.getElementById('mobile-menu'); 7 const mobileLinks = document.querySelectorAll('.mobile-nav-link'); 8 const homeLink = document.getElementById('mobile-home-link'); 9 10 const openMenu = () => { 11 mobileMenu.classList.remove('-translate-y-full'); 12 mobileMenu.classList.add('translate-y-0'); 13 mobileMenu.setAttribute('aria-hidden', 'false'); 14 btn.setAttribute('aria-expanded', 'true'); 15 document.body.style.overflow = 'hidden'; 16 17 // swap icon to X 18 btn.innerHTML = ` 19 <svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" 20 xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 21 <path d="M6 18L18 6M6 6l12 12" 22 stroke="currentColor" 23 stroke-width="1.6" 24 stroke-linecap="round" 25 stroke-linejoin="round" /> 26 </svg> 27 `; 28 }; 29 30 const closeMenu = () => { 31 mobileMenu.classList.remove('translate-y-0'); 32 mobileMenu.classList.add('-translate-y-full'); 33 mobileMenu.setAttribute('aria-hidden', 'true'); 34 btn.setAttribute('aria-expanded', 'false'); 35 document.body.style.overflow = ''; 36 37 // swap icon back to burger 38 btn.innerHTML = ` 39 <svg class="w-6 h-6" viewBox="0 0 24 24" fill="none" 40 xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 41 <path d="M3 12h18M3 6h18M3 18h18" 42 stroke="currentColor" 43 stroke-width="1.6" 44 stroke-linecap="round" 45 stroke-linejoin="round" /> 46 </svg> 47 `; 48 }; 49 50 if (btn && mobileMenu) { 51 btn.addEventListener('click', () => { 52 const isOpen = mobileMenu.getAttribute('aria-hidden') === 'false'; 53 if (isOpen) { 54 closeMenu(); 55 } else { 56 openMenu(); 57 } 58 }); 59 } 60 61 if (closeBtn) { 62 closeBtn.addEventListener('click', closeMenu); 63 } 64 65 // close on any mobile link click 66 [...mobileLinks, homeLink].forEach((el) => { 67 if (el) el.addEventListener('click', closeMenu); 68 }); 69</script>
69 <main class="max-w-5xl mx-auto max-w-5xl mx-auto w-full lg:pt-16 md:py-10 pb-16 pt-6 xl:px-0 lg:px-5 md:px-3 px-4 lg:space-y-28 space-y-20 !space-y-0 max-md:!pb-5"> <h1 class="text-4xl sm:text-5xl lg:text-6xl font-public font-bold text-gray-800 dark:text-gray-50 !mb-4 text-center">Contact Us</h1> <p class="lg:text-xl text-lg text-gray-800 dark:text-gray-200 !mb-8 leading-relaxed font-inter text-center">We read every message. Fill the form and we will get back to you as soon as possible.</p> <form id="contact-form" class="space-y-4 bg-gray-50 dark:bg-gray-800 shadow mt-6 p-6 rounded-xl"> <div> <label class="block mb-1 text-gray-700 dark:text-gray-200 text-sm" for="name">Your name</label> <input required id="name" name="name" type="text" placeholder="Jane Doe" class="px-4 py-2 border text-gray-700 dark:text-gray-200 border-gray-200 dark:border-gray-400 rounded-lg w-full"> </div> <div> <label class="block mb-1 text-gray-700 dark:text-gray-200 text-sm" for="email">Email</label> <input required id="email" name="email" type="email" placeholder="[email protected]" class="px-4 py-2 border text-gray-700 dark:text-gray-200 border-gray-200 dark:border-gray-400 rounded-lg w-full"> </div> <div> <label class="block mb-1 text-gray-700 dark:text-gray-200 text-sm" for="message">Message</label> <textarea required id="message" name="message" rows="6" placeholder="How can we help?" class="px-4 py-2 border text-gray-700 dark:text-gray-200 border-gray-200 dark:border-gray-400 rounded-lg w-full"></textarea> </div> <!-- Web3Forms access key --> <input type="hidden" name="access_key" value="919fae56-32cd-4db4-a166-cb45159ae574"> <div class="flex justify-between items-center"> <button type="submit" class="bg-amber-500 dark:bg-amber-600 hover:bg-amber-600 hover:dark:bg-amber-700 px-5 py-2 rounded-lg text-white"> Send </button> <a class="text-amber-500" href="mailto:[email protected]"> Or email us directly </a> </div> <span id="form-result" class="text-slate-600 text-sm"></span> </form>
69<script> 70 (function () { 71 const form = document.getElementById('contact-form'); 72 const resultEl = document.getElementById('form-result'); 73 74 if (!form || !resultEl) return; 75 76 form.addEventListener('submit', async function (event) { 77 event.preventDefault(); 78 resultEl.textContent = 'Sending...'; 79 80 const formData = new FormData(form); 81 82 try { 83 const response = await fetch('https://api.web3forms.com/submit', { 84 method: 'POST', 85 body: formData, 86 }); 87 88 const data = await response.json(); 89 90 if (data.success) { 91 resultEl.textContent = 'Form submitted successfully.'; 92 form.reset(); 93 } else { 94 resultEl.textContent = 'Error submitting form. Please try again.'; 95 } 96 } catch (error) { 97 resultEl.textContent = 'Network error. Please try again.'; 98 } 99 }); 100 })(); 101</script>
101 </main> <footer class="bg-[#FBF5E0] dark:bg-gray-800 mt-10"> <div class="flex flex-col items-center gap-4 mx-auto px-6 pt-8 pb-4 text-center"> <div class="flex flex-col items-center gap-4"> <img src="/images/logo.png" alt="Footer Logo" class="h-[100px]" alt="Footer Logo" loading="lazy"> <p class="font-semibold text-slate-800 dark:text-gray-200 text-2xl">Knitting Counter</p> <p class="max-w-4xl text-gray-500 dark:text-gray-200 text-sm leading-6">The best free online knitting counter and row tracker. Accurate stitch counting for knitting and crochet enthusiasts.</p> </div> <div> <ul class="flex flex-wrap justify-center gap-6 mt-3 text-gray-500 dark:text-gray-200 text-sm"> <li> <a href="/" class="hover:text-slate-800"> Home </a> </li><li> <a href="/about-us/" class="hover:text-slate-800"> About Us </a> </li><li> <a href="/contact-us/" class="hover:text-slate-800"> Contact Us </a> </li><li> <a href="/terms/" class="hover:text-slate-800"> Terms & Conditions </a> </li><li> <a href="/privacy/" class="hover:text-slate-800"> Privacy Policy </a> </li><li> <a href="/sitemap/" class="hover:text-slate-800"> Site Map </a> </li> </ul> </div> <div> <ul class="flex justify-center gap-6"> <li> <a href="https://x.com/KnittinCounter" title="Twitter Logo"> <svg class="w-9 h-9 hover:scale-110 transition-transform duration-300 ease-in-out" width="36px" height="36px" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="24" cy="24" r="20" fill="#1DA1F2"></circle> <path fill-rule="evenodd" clip-rule="evenodd" d="M36 16.3086C35.1177 16.7006 34.1681 16.9646 33.1722 17.0838C34.1889 16.4742 34.9697 15.5095 35.3368 14.36C34.3865 14.9247 33.3314 15.3335 32.2107 15.5551C31.3123 14.5984 30.0316 14 28.6165 14C25.8975 14 23.6928 16.2047 23.6928 18.9237C23.6928 19.3092 23.7368 19.6852 23.8208 20.046C19.7283 19.8412 16.1005 17.8805 13.6719 14.9015C13.2479 15.6287 13.0055 16.4742 13.0055 17.3766C13.0055 19.0845 13.8735 20.5916 15.1958 21.4747C14.3878 21.4491 13.6295 21.2275 12.9647 20.8587V20.9203C12.9647 23.3066 14.663 25.296 16.9141 25.7496C16.5013 25.8616 16.0661 25.9224 15.6174 25.9224C15.2998 25.9224 14.991 25.8912 14.6902 25.8336C15.3166 27.7895 17.1357 29.2134 19.2899 29.2534C17.6052 30.5733 15.4822 31.3612 13.1751 31.3612C12.7767 31.3612 12.3848 31.338 12 31.2916C14.1791 32.6884 16.7669 33.5043 19.5475 33.5043C28.6037 33.5043 33.5562 26.0016 33.5562 19.4956C33.5562 19.282 33.5522 19.0693 33.5418 18.8589C34.5049 18.1629 35.34 17.2958 36 16.3086Z" fill="white"></path> </svg> </a> </li><li> <a href="https://web.facebook.com/knittingcounter" title="Facebook Logo"> <svg class="w-9 h-9 hover:scale-110 transition-transform duration-300 ease-in-out" width="36px" height="36px" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="24" cy="24" r="20" fill="#3B5998"></circle> <path fill-rule="evenodd" clip-rule="evenodd" d="M29.315 16.9578C28.6917 16.8331 27.8498 16.74 27.3204 16.74C25.8867 16.74 25.7936 17.3633 25.7936 18.3607V20.1361H29.3774L29.065 23.8137H25.7936V35H21.3063V23.8137H19V20.1361H21.3063V17.8613C21.3063 14.7453 22.7708 13 26.4477 13C27.7252 13 28.6602 13.187 29.8753 13.4363L29.315 16.9578Z" fill="white"></path> </svg> </a> </li><li> <a href="https://www.linkedin.com/company/knitting-counter" title="LinkedIn Logo"> <svg class="w-9 h-9 hover:scale-110 transition-transform duration-300 ease-in-out" width="36px" height="36px" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="24" cy="24" r="20" fill="#0077B5"></circle> <path fill-rule="evenodd" clip-rule="evenodd" d="M18.7747 14.2839C18.7747 15.529 17.8267 16.5366 16.3442 16.5366C14.9194 16.5366 13.9713 15.529 14.0007 14.2839C13.9713 12.9783 14.9193 12 16.3726 12C17.8267 12 18.7463 12.9783 18.7747 14.2839ZM14.1199 32.8191V18.3162H18.6271V32.8181H14.1199V32.8191Z" fill="white"></path> <path fill-rule="evenodd" clip-rule="evenodd" d="M22.2393 22.9446C22.2393 21.1357 22.1797 19.5935 22.1201 18.3182H26.0351L26.2432 20.305H26.3322C26.9254 19.3854 28.4079 17.9927 30.8101 17.9927C33.7752 17.9927 35.9995 19.9502 35.9995 24.219V32.821H31.4922V24.7838C31.4922 22.9144 30.8404 21.6399 29.2093 21.6399C27.9633 21.6399 27.2224 22.4999 26.9263 23.3297C26.8071 23.6268 26.7484 24.0412 26.7484 24.4574V32.821H22.2411V22.9446H22.2393Z" fill="white"></path> </svg> </a> </li><li> <a href="https://www.pinterest.com/knittingcount" title="Pinterest Logo"> <svg class="w-9 h-9 hover:scale-110 transition-transform duration-300 ease-in-out" width="36px" height="36px" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="24" cy="24" r="20" fill="#BD081C"></circle> <path fill-rule="evenodd" clip-rule="evenodd" d="M24.8523 12C18.3024 12 15 16.6959 15 20.6118C15 22.9826 15.8978 25.0924 17.8231 25.8777C18.1389 26.0067 18.4216 25.8822 18.5131 25.5327C18.5769 25.2905 18.7276 24.6799 18.7944 24.4257C18.8866 24.0799 18.8506 23.9592 18.5956 23.6577C18.0406 23.0029 17.6858 22.1553 17.6858 20.9546C17.6858 17.4699 20.2929 14.3513 24.4736 14.3513C28.1757 14.3513 30.2098 16.6141 30.2098 19.6345C30.2098 23.6096 28.4502 26.9645 25.8394 26.9
101645C24.3971 26.9645 23.3178 25.7712 23.6636 24.3087C24.0776 22.5626 24.8808 20.6771 24.8808 19.417C24.8808 18.289 24.2748 17.3477 23.0215 17.3477C21.547 17.3477 20.3627 18.8725 20.3627 20.9156C20.3627 22.2169 20.8022 23.0974 20.8022 23.0974C20.8022 23.0974 19.2931 29.4899 19.0291 30.6097C18.5026 32.8395 18.9504 35.5726 18.9879 35.8486C19.0104 36.0121 19.2204 36.0511 19.3156 35.9266C19.4514 35.7496 21.2072 33.5812 21.8042 31.4152C21.973 30.8024 22.774 27.6261 22.774 27.6261C23.2525 28.5396 24.6528 29.3444 26.1416 29.3444C30.5735 29.3444 33.5796 25.304 33.5796 19.8955C33.5796 15.8079 30.1168 12 24.8523 12Z" fill="white"></path> </svg> </a> </li> </ul> </div> <div class="flex flex-wrap justify-center gap-4 max-w-4xl"> <a href="/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 font-bold bg-amber-50 dark:bg-gray-50"> English </a><a href="/hi/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> हिà¤à¤¦à¥ </a><a href="/es/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Español </a><a href="/ru/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Ð ÑÑÑкий </a><a href="/fr/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Français </a><a href="/de/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Deutsch </a><a href="/it/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Italiano </a><a href="/pt/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Português </a><a href="/bn/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> বাà¦à¦²à¦¾ </a><a href="/ja/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> æ¥æ¬èª </a><a href="/ko/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> íêµì´ </a><a href="/ms/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Malay </a><a href="/pl/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Polski </a><a href="/id/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Indonesia </a><a href="/ar/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Ø§ÙØ¹Ø±Ø¨ÙØ© </a><a href="/bg/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> ÐÑлгаÑÑки </a><a href="/tr/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Türkçe </a><a href="/sv/" class="rounded-lg border hover:bg-slate-100 px-2 py-1 text-sm text-gray-700 hover:text-gray-900 dark:text-gray-500 "> Svenska </a> </div> <div class="px-4 text-center"> <p class="text-gray-500 dark:text-gray-200 text-sm"> 102© 2026 Knitting Counter. Built with â¤ï¸ by <span class="text-[#B96FFA]">BigTechies</span>. 103</p> </div> </div> </footer> <div id="cookie-banner" class="fixed bottom-0 left-0 right-0 bg-gray-900 text-white p-4 translate-y-full transition-transform duration-300 z-50 flex-col sm:flex-row justify-between items-center gap-4 shadow-lg border-t border-gray-700 hidden"> <div class="text-sm text-center sm:text-left max-w-2xl"> <p class="text-gray-300"> 104We use cookies to analyse traffic and serve personalized ads. By 105 using our site, you agree to our <a href="/privacy/" class="underline hover:text-orange-400">Privacy Policy</a>. 106</p> </div> <div class="flex gap-3"> <button id="cookie-accept" class="bg-orange-600 hover:bg-orange-700 text-white px-6 py-2 rounded-lg text-sm font-semibold transition-colors shadow-md"> 107Accept 108</button> </div> </div>
108<script type="module">const e=document.getElementById("cookie-banner"),t=document.getElementById("cookie-accept"),o=localStorage.getItem("moes_cookie_consent");!o&&e&&(e.classList.remove("hidden"),e.classList.add("flex"),requestAnimationFrame(()=>{e.classList.remove("translate-y-full")}));t?.addEventListener("click",()=>{localStorage.setItem("moes_cookie_consent","true"),document.cookie="ezCMPCookieConsent=1; path=/; domain=.knittingcounter.net; max-age=31536000; SameSite=Lax",e?.classList.add("translate-y-full"),setTimeout(()=>{e?.classList.add("hidden"),e?.classList.remove("flex")},300)});</script>
108
108<script type="module" src="/_astro/Layout.astro_astro_type_script_index_1_lang.DEvuvAyR.js"></script>
108 </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.