llms.txt Content
<!doctype html>
<!--
This file is auto-generated by Vaadin.
-->
<html lang="en">
<head><script initial="">if (!('CSSLayerBlockRule' in window)) {
window.location.search='v-r=oldbrowser';
}
</script><script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-M5H7HZ7');</script><script initial="">window.Vaadin = window.Vaadin || {};window.Vaadin.TypeScript= {};</script><meta name="_csrf_parameter" content="_csrf"><meta name="_csrf_header" content="X-CSRF-TOKEN"><meta name="_csrf" content="zfR0euQMdZA1KUZxCqapM3ecxHaHDVysbhNho9tTSFJg9fUsqJBNGN1tEakYGnESboudBxGq6U_mP2mBWioEk-9ke2RYlMBN"><script type="module">const csrfParameterName = '_csrf';
const csrfCookieName = 'XSRF-TOKEN';
window.addEventListener('formdata', (e) => {
if (!e.formData.has(csrfParameterName)) {
return;
}
const cookies = new URLSearchParams(document.cookie.replace(/;\s*/, '&'));
if (!cookies.has(csrfCookieName)) {
return;
}
e.formData.set(csrfParameterName, cookies.get(csrfCookieName));
});
</script><script initial="">window.Vaadin = window.Vaadin || {};
window.Vaadin.featureFlagsUpdaters = window.Vaadin.featureFlagsUpdaters || [];
window.Vaadin.featureFlagsUpdaters.push((activator) => {
});</script><base href="."><script type="text/javascript">window.JSCompiler_renameProperty = function(a) { return a;}</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, minimum-scale=1, initial-scale=1, user-scalable=yes, viewport-fit=cover">
<!--CSSImport end--><!--Stylesheet end--><link rel="preconnect" href="https://fonts.cdnfonts.com" crossorigin>
<link rel="preload" href="https://fonts.cdnfonts.com/css/tex-gyre-heros" as="font" type="font/woff" crossorigin>
<link rel=