1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"/><link rel="stylesheet" href="/_next/static/immutable/chunks/3yr4snxwiin-y.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/immutable/chunks/31wivuycjhf-2.js"/>
1<script src="/_next/static/immutable/chunks/0s-bczcbmht-p.js" async=""></script>
1<script src="/_next/static/immutable/chunks/10h81v-lxyuhw.js" async=""></script>
1<script src="/_next/static/immutable/chunks/0ok5-5efl1xdq.js" async=""></script>
1<script src="/_next/static/immutable/chunks/turbopack-27rqnxxgz_hht.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3ccfkjlx911k0.js" async=""></script>
1<script src="/_next/static/immutable/chunks/3p9m00twf-e4e.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2xr-4vl81r6k3.js" async=""></script>
1<script src="/_next/static/immutable/chunks/1wvi-ybc8u50s.js" async=""></script>
1<meta name="theme-color" content="#ffffff" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#000000" media="(prefers-color-scheme: dark)"/><title>Imprint</title><meta name="description" content="Legal information and imprint for Johannes Strüber's portfolio website."/><link rel="author" href="https://www.l-i-l.de"/><meta name="author" content="Johannes Strüber"/><meta name="keywords" content="Imptrint, legal, Johannes Strüber"/><meta name="creator" content="Johannes Strüber"/><meta name="publisher" content="Johannes Strüber"/><meta name="robots" content="index, follow"/><meta name="googlebot" content="index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1"/><link rel="canonical" href="https://www.l-i-l.de/imprint"/><meta property="og:title" content="Imprint"/><meta property="og:description" content="Legal information and imprint for Johannes Strüber's portfolio website."/><meta property="og:url" content="https://www.l-i-l.de/imprint"/><meta property="og:site_name" content="Johannes Strüber"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://www.l-i-l.de/social-preview.jpg"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Johannes Strüber â Creative Developer & Web Designer"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@JohannesStruber"/><meta name="twitter:creator" content="@JohannesStruber"/><meta name="twitter:title" content="Imprint"/><meta name="twitter:description" content="Legal information and imprint for Johannes Strüber's portfolio website."/><meta name="twitter:image" content="https://www.l-i-l.de/social-preview.jpg"/><link rel="me" href="https://github.com/johannesstrueber"/><link rel="me" href="https://www.instagram.com/k._.parker/"/><link rel="me" href="https://www.youtube.com/@everydaybynight"/><link rel="icon" type="image/png" href="/favicon-96x96.png" sizes="96x96"/><link rel="icon" type="image/svg+xml" href="/favicon.svg"/><link rel="shortcut icon" href="/favicon.ico"/><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"/><meta name="apple-mobile-web-app-title" content="l-i-l"/><link rel="manifest" href="/site.webmanifest"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","name":"Johannes Strüber","url":"https://www.l-i-l.de","image":"https://www.l-i-l.de/share.png","jobTitle":"Creative Developer","description":"Fullstack web developer and former graphic design graduate. Based in Kassel, Germany. I tend to mix the media's typical practices with cutting-edge digital processing techniques.","knowsAbout":["Web Development","3D Graphics","Interactive Design","React","Next.js","Three.js","TypeScript","UI/UX Design"],"sameAs":["https://github.com/johannesstrueber","https://twitter.com/JohannesStruber","https://www.instagram.com/k._.parker"],"address":{"@type":"PostalAddress","addressCountry":"DE"}}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebSite","name":"Johannes Strüber - Creative Developer","url":"https://www.l-i-l.de","description":"Fullstack web developer and former graphic design graduate. Based in Kassel, Germany. I tend to mix the media's typical practices with cutting-edge digital processing techniques.","author":{"@type":"Person","name":"Johannes Strüber"}}</script>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","name":"Johannes Strüber","url":"https://www.l-i-l.de","logo":"https://www.l-i-l.de/share.png","description":"Fullstack web developer and former graphic design graduate. Based in Kassel, Germany. I tend to mix the media's typical practices with cutting-edge digital processing techniques.","founder":{"@type":"Person","name":"Johannes Strüber"},"sameAs":["https://github.com/johannesstrueber","https://twitter.com/JohannesStruber","https://www.instagram.com/k._.parker"]}</script>
1<script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script>
1</head><body class="relative flex items-start justify-center w-full text-lightText bg-lightBg dark:text-darkText dark:bg-darkBg"><div hidden=""><!--$--><!--/$--></div><div class="flex flex-col w-full whitespace-pre-wrap lg:items-end lg:justify-between lg:h-screen lg:flex-row z-3 max-w-[2160px]"><div class="flex-col justify-start w-full h-full 2xl:p-4 lg:justify-end lg:max-w-sm 2xl:max-w-md 3xl:max-w-lg lg:flex"><div class="relative w-full p-4 lg:p-4"><a class="flex items-center justify-center w-10 h-10 duration-300 bg-white border rounded-full cursor-pointer border-lightSecondary hover:bg-black dark:bg-darkPrimary dark:hover:bg-white dark:hover:text-black dark:border-darkSecondary dark:text-white hover:text-darkText" href="/"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 256 256"><rect width="256" height="256" fill="none"></rect><line x1="216" y1="128" x2="40" y2="128" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"></line><polyline points="112 56 40 128 112 200" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="12"></polyline></svg></a></div><div class="w-full px-4 py-8 mt-2 overflow-y-scroll bg-white border select-none z-[2] 2xl:rounded-t-3xl border-lightSecondary lg:px-8 top-4 z-2 dark:bg-darkPrimary dark:text-lightSecondary dark:border-darkSecondary lg:rounded-tr-3xl"><article class="prose prose-lg max-w-none dark:prose-invert"><p class="mb-4 leading-relaxed "><strong>Impressum</strong><br/></p><p class="mb-4 leading-relaxed ">Johannes Strüber<br/>34130 Kassel<br/>Germany</p><p class="mb-4 leading-relaxed "><a target="_self" class="inline-flex items-center align-bottom space-x-2 text-[#0d6efd] dark:text-neongreen hover:scale-[1.03] duration-300" href="mailto:[email protected]"><span>[email protected]</span></a></p></article></div></div><!--$--><!--/$--></div>
1<script src="/_next/static/immutable/chunks/31wivuycjhf-2.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[35520,[\"/_next/static/immutable/chunks/3ccfkjlx911k0.js\"],\"default\"]\n3:I[45677,[\"/_next/static/immutable/chunks/3ccfkjlx911k0.js\"],\"default\"]\na:I[36062,[\"/_next/static/immutable/chunks/3ccfkjlx911k0.js\"],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/3yr4snxwiin-y.css\",\"style\"]\n8:X\n0:{\"P\":null,\"c\":[\"\",\"imprint\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"imprint\",{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/3yr4snxwiin-y.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3ccfkjlx911k0.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"children\":[[\"$\",\"head\",null,{\"children\":[[\"$\",\"link\",null,{\"rel\":\"me\",\"href\":\"https://github.com/johannesstrueber\"}],[\"$\",\"link\",null,{\"rel\":\"me\",\"href\":\"https://www.instagram.com/k._.parker/\"}],[\"$\",\"link\",null,{\"rel\":\"me\",\"href\":\"https://www.youtube.com/@everydaybynight\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/png\",\"href\":\"/favicon-96x96.png\",\"sizes\":\"96x96\"}],[\"$\",\"link\",null,{\"rel\":\"icon\",\"type\":\"image/svg+xml\",\"href\":\"/favicon.svg\"}],[\"$\",\"link\",null,{\"rel\":\"shortcut icon\",\"href\":\"/favicon.ico\"}],[\"$\",\"link\",null,{\"rel\":\"apple-touch-icon\",\"sizes\":\"180x180\",\"href\":\"/apple-touch-icon.png\"}],[\"$\",\"meta\",null,{\"name\":\"apple-mobile-web-app-title\",\"content\":\"l-i-l\"}],[\"$\",\"link\",null,{\"rel\":\"manifest\",\"href\":\"/site.webmanifest\"}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Johannes Strüber\\\",\\\"url\\\":\\\"https://www.l-i-l.de\\\",\\\"image\\\":\\\"https://www.l-i-l.de/share.png\\\",\\\"jobTitle\\\":\\\"Creative Developer\\\",\\\"description\\\":\\\"Fullstack web developer and former graphic design graduate. Based in Kassel, Germany. I tend to mix the media's typical practices with cutting-edge digital processing techniques.\\\",\\\"knowsAbout\\\":[\\\"Web Development\\\",\\\"3D Graphics\\\",\\\"Interactive Design\\\",\\\"React\\\",\\\"Next.js\\\",\\\"Three.js\\\",\\\"TypeScript\\\",\\\"UI/UX Design\\\"],\\\"sameAs\\\":[\\\"https://github.com/johannesstrueber\\\",\\\"https://twitter.com/JohannesStruber\\\",\\\"https://www.instagram.com/k._.parker\\\"],\\\"address\\\":{\\\"@type\\\":\\\"PostalAddress\\\",\\\"addressCountry\\\":\\\"DE\\\"}}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"WebSite\\\",\\\"name\\\":\\\"Johannes Strüber - Creative Developer\\\",\\\"url\\\":\\\"https://www.l-i-l.de\\\",\\\"description\\\":\\\"Fullstack web developer and former graphic design graduate. Based in Kassel, Germany. I tend to mix the media's typical practices with cutting-edge digital processing techniques.\\\",\\\"author\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Johannes Strüber\\\"}}\"}}],[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Organization\\\",\\\"name\\\":\\\"Johannes Strüber\\\",\\\"url\\\":\\\"https://www.l-i-l.de\\\",\\\"logo\\\":\\\"https://www.l-i-l.de/share.png\\\",\\\"description\\\":\\\"Fullstack web developer and former graphic design graduate. Based in Kassel, Germany. I tend to mix the media's typical practices with cutting-edge digital processing techniques.\\\",\\\"founder\\\":{\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Johannes Strüber\\\"},\\\"sameAs\\\":[\\\"https://github.com/johannesstrueber\\\",\\\"https://twitter.com/JohannesStruber\\\",\\\"https://www.instagram.com/k._.parker\\\"]}\"}}]]}],[\"$\",\"body\",null,{\"className\":\"relative flex items-start justify-center w-full text-lightText bg-lightBg dark:text-darkText dark:bg-darkBg\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col w-full whitespace-pre-wrap lg:items-end lg:justify-between lg:h-screen lg:flex-row z-3 max-w-[2160px]\",\"children\":[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center justify-center min-h-screen p-8 text-center\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-6xl font-bold mb-4\",\"children\":\"404\"}],[\"$\",\"h2\",null,{\"className\":\"text-2xl mb-6\",\"children\":\"Page Not Found\"}],[\"$\",\"p\",null,{\"className\":\"text-lg mb-8 max-w-md\",\"children\":\"The page you are looking for might have been removed, renamed, or is temporarily unavailable.\"}],\"$L4\"]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}],\"$L5\"]}]]}],{\"children\":[\"$L6\",{\"children\":[\"$L7\",{}
1,null,false,null]},null,false,\"$8\"]},null,false,null],\"$L9\",false]],\"m\":\"$undefined\",\"G\":[\"$a\",[\"$Lb\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"fYeiJTXMXjkGlGym7SN5r\"}\nc:I[59870,[\"/_next/static/immutable/chunks/3ccfkjlx911k0.js\",\"/_next/static/immutable/chunks/3p9m00twf-e4e.js\"],\"\"]\nd:I[53744,[\"/_next/static/immutable/chunks/3ccfkjlx911k0.js\"],\"Analytics\"]\ne:I[10377,[\"/_next/static/immutable/chunks/3ccfkjlx911k0.js\",\"/_next/static/immutable/chunks/2xr-4vl81r6k3.js\",\"/_next/static/immutable/chunks/1wvi-ybc8u50s.js\"],\"LegalPage\"]\nf:I[60307,[\"/_next/static/immutable/chunks/3ccfkjlx911k0.js\"],\"OutletBoundary\"]\n10:\"$Sreact.suspense\"\n12:I[60307,[\"/_next/static/immutable/chunks/3ccfkjlx911k0.js\"],\"ViewportBoundary\"]\n14:I[60307,[\"/_next/static/immutable/chunks/3ccfkjlx911k0.js\"],\"MetadataBoundary\"]\n4:[\"$\",\"$Lc\",null,{\"href\":\"/\",\"className\":\"px-6 py-3 bg-black text-white rounded-lg hover:bg-gray-800 transition-colors\",\"children\":\"Return to Home\"}]\n5:[\"$\",\"$Ld\",null,{}]\n6:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L2\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L3\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n7:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$Le\",null,{\"blok\":{\"richText\":{\"type\":\"doc\",\"content\":[{\"type\":\"paragraph\",\"attrs\":{\"level\":1},\"content\":[{\"type\":\"text\",\"text\":\"Impressum\",\"marks\":[{\"type\":\"bold\"}]},{\"type\":\"hard_break\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"Johannes Strüber\"},{\"type\":\"hard_break\"},{\"type\":\"text\",\"text\":\"34130 Kassel\"},{\"type\":\"hard_break\"},{\"type\":\"text\",\"text\":\"Germany\"}]},{\"type\":\"paragraph\",\"content\":[{\"type\":\"text\",\"text\":\"[email protected]\",\"marks\":[{\"type\":\"link\",\"attrs\":{\"href\":\"mailto:[email protected]\",\"target\":\"_self\"}}]}]},{\"type\":\"paragraph\"}]}}}],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/2xr-4vl81r6k3.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/1wvi-ybc8u50s.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$10\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@11\"}]}]]}]\n9:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L12\",null,{\"children\":\"$L13\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L14\",null,{\"children\":[\"$\",\"$10\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L15\"}]}]}],null]}]\nb:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/3yr4snxwiin-y.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n8:C\n13:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, maximum-scale=5\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#ffffff\",\"media\":\"(prefers-color-scheme: light)\"}],[\"$\",\"meta\",\"3\",{\"name\":\"theme-color\",\"content\":\"#000000\",\"media\":\"(prefers-color-scheme: dark)\"}]]\n11:null\n15:[[\"$\",\"title\",\"0\",{\"children\":\"Imprint\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Legal information and imprint for Johannes Strüber's portfolio website.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"author\",\"href\":\"https://www.l-i-l.de\"}],[\"$\",\"meta\",\"3\",{\"name\":\"author\",\"content\":\"Johannes Strüber\"}],[\"$\",\"meta\",\"4\",{\"name\":\"keywords\",\"content\":\"Imptrint, legal, Johannes Strüber\"}],[\"$\",\"meta\",\"5\",{\"name\":\"creator\",\"content\":\"Johannes Strüber\"}],[\"$\",\"meta\",\"6\",{\"name\":\"publisher\",\"content\":\"Johannes Strüber\"}],[\"$\",\"meta\",\"7\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"meta\",\"8\",{\"name\":\"googlebot\",\"content\":\"index, follow, max-video-preview:-1, max-image-preview:large, max-snippet:-1\"}],[\"$\",\"link\",\"9\",{\"rel\":\"canonical\",\"href\":\"https://www.l-i-l.de/imprint\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:title\",\"content\":\"Imprint\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:description\",\"content\":\"Legal information and imprint for Johannes Strüber's portfolio website.\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:url\",\"content\":\"https://www.l-i-l.de/imprint\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:site_name\",\"content\":\"Johannes Strüber\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image\",\"content\":\"https://www.l-i-l.de/social-preview.jpg\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image:alt\",\"content\":\"Johannes Strüber â Creative Developer \u0026 Web Designer\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:site\",\"content\":\"@JohannesStruber\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:creator\",\"content\":\"@JohannesStruber\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:title\",\"content\":\"Imprint\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:description\",\"content\":\"Legal information and imprint for Johannes Strüber's portfolio website.\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image\",\"content\":\"https://www.l-i-l.de/social-preview.jpg\"}]]\n"])</script>
1</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.