From 7f9cf0cc825a81521781b3b795d4a3b450abdbc7 Mon Sep 17 00:00:00 2001 From: Richard Bergsma Date: Thu, 24 Jul 2025 21:46:33 +0200 Subject: [PATCH] Update site content across multiple languages, enhancing the "Stay Updated" section with a subscription form and footer details. Remove unused CSS files and ensure proper localization in JSON files for German, French, Dutch, and English. Adjust site configuration for improved navigation and accessibility. --- .astro/data-store.json | 2 +- dist/404.html | 26 +- dist/_astro/about.C05z7JL7.css | 1 - dist/_astro/about.DJBbvL2M.css | 1 - dist/_astro/about.D_EvXghT.css | 1 + dist/_astro/about.UzmqI4ov.css | 1 + dist/about/index.html | 1 + dist/blog/index.html | 28 +- .../index.html | 32 +- dist/contact/index.html | 1 + dist/de/404/index.html | 26 +- dist/de/about/index.html | 30 +- dist/de/blog/index.html | 28 +- .../index.html | 32 +- dist/de/contact/index.html | 39 +- dist/de/index.html | 90 +++- dist/de/privacy/index.html | 26 +- dist/de/services/index.html | 42 ++ dist/de/terms/index.html | 26 +- dist/en/404/index.html | 26 +- dist/en/about/index.html | 30 +- dist/en/blog/index.html | 28 +- .../index.html | 32 +- dist/en/contact/index.html | 39 +- dist/en/index.html | 90 +++- dist/en/services/index.html | 42 ++ dist/en/terms/index.html | 26 +- dist/fr/404/index.html | 26 +- dist/fr/about/index.html | 30 +- dist/fr/blog/index.html | 28 +- .../index.html | 32 +- dist/fr/contact/index.html | 39 +- dist/fr/index.html | 90 +++- dist/fr/privacy/index.html | 26 +- dist/fr/services/index.html | 42 ++ dist/fr/terms/index.html | 26 +- dist/index.html | 90 +++- dist/nl/404/index.html | 26 +- dist/nl/about/index.html | 30 +- dist/nl/blog/index.html | 28 +- .../index.html | 32 +- dist/nl/contact/index.html | 39 +- dist/nl/index.html | 90 +++- dist/nl/privacy/index.html | 26 +- dist/nl/services/index.html | 42 ++ dist/nl/terms/index.html | 26 +- dist/services/index.html | 38 +- node_modules/.astro/data-store.json | 2 +- node_modules/.vite/deps/_metadata.json | 12 +- src/components/ContactForm.astro | 4 +- src/content/i18n/de.json | 124 ++++- src/content/i18n/en.json | 107 ++++- src/content/i18n/fr.json | 124 ++++- src/content/i18n/nl.json | 124 ++++- src/pages/[lang]/about.astro | 451 +++++++++++++++++- src/pages/[lang]/services.astro | 295 ++++++++++++ src/pages/about.astro | 23 + src/pages/contact.astro | 23 + src/site.config.ts | 4 +- 59 files changed, 2632 insertions(+), 213 deletions(-) delete mode 100644 dist/_astro/about.C05z7JL7.css delete mode 100644 dist/_astro/about.DJBbvL2M.css create mode 100644 dist/_astro/about.D_EvXghT.css create mode 100644 dist/_astro/about.UzmqI4ov.css create mode 100644 dist/about/index.html create mode 100644 dist/contact/index.html create mode 100644 dist/de/services/index.html create mode 100644 dist/en/services/index.html create mode 100644 dist/fr/services/index.html create mode 100644 dist/nl/services/index.html create mode 100644 src/pages/[lang]/services.astro create mode 100644 src/pages/about.astro create mode 100644 src/pages/contact.astro diff --git a/.astro/data-store.json b/.astro/data-store.json index baff2dfb..c833dfbc 100644 --- a/.astro/data-store.json +++ b/.astro/data-store.json @@ -1 +1 @@ -[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.12.3","content-config-digest","108bfff882e0d1e2","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://tiber365.it\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\",\"nl\",\"de\",\"fr\"],\"routing\":{\"prefixDefaultLocale\":true,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"rawEnvValues\":false},\"legacy\":{\"collections\":false}}","i18n",["Map",11,12,138,139,259,260,371,372],"de",{"id":11,"data":13,"filePath":136,"digest":137},{"404":14,"meta":18,"nav":22,"hero":32,"services":39,"testimonials":84,"about":99,"blog":106,"contact":112,"cta":126,"footer":130},{"title":15,"description":16,"button":17},"Seite nicht gefunden","Entschuldigung, wir konnten die gesuchte Seite nicht finden.","Zur Startseite",{"title":19,"description":20,"keywords":21},"Tiber365 - Professionelle IT-Services","Professionelle IT-Services für Freelancer und kleine Unternehmen. Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderte IT-Projekte.","IT-Services, Microsoft 365, Netzwerk, Webhosting, Automatisierung, IT für kleine Unternehmen",{"home":23,"services":24,"about":25,"contact":26,"blog":27,"support":28,"language":29,"theme":30},"Startseite","Dienstleistungen","Über uns","Kontakt","Blog","Support","Sprache",{"toggle":31},"Theme wechseln",{"title":33,"subtitle":34,"trusted":35,"cta":36},"Professionelle IT-Services für Ihr Unternehmen","Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.","Vertraut von Unternehmen in ganz den Niederlanden",{"primary":37,"secondary":38},"Heute starten","Unsere Services ansehen",{"title":40,"subtitle":41,"viewAll":42,"microsoft365":43,"management":52,"networking":60,"hosting":68,"custom":76},"Unsere Dienstleistungen","Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer","Alle Services anzeigen",{"title":44,"description":45,"features":46},"Microsoft 365 Support","Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.",{"migrations":47,"apps":48,"teams":49,"sharepoint":50,"admin":51},"E-Mail & Daten-Migrationen","Office Apps Konfiguration","Microsoft Teams Einrichtung","SharePoint Zusammenarbeit","Admin-Portal Verwaltung",{"title":53,"description":54,"features":55},"Vollständiges M365 Management","Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.",{"automation":56,"monitoring":57,"maintenance":58,"optimization":59},"Automatisierte Workflows","24/7 System-Überwachung","Regelmäßige Wartung","Leistungsoptimierung",{"title":61,"description":62,"features":63},"Netzwerk & Infrastruktur","Professionelle Netzwerklösungen mit Ubiquiti und UniFi Geräten.",{"ubiquiti":64,"infrastructure":65,"security":66,"monitoring":67},"Ubiquiti/UniFi Spezialisten","Netzwerk-Infrastruktur","Netzwerk-Sicherheit","Verkehrs-Überwachung",{"title":69,"description":70,"features":71},"Webhosting & Verwaltung","Zuverlässiges Webhosting mit vollständiger Verwaltung und Wartung inklusive.",{"webhosting":72,"domains":73,"ssl":74,"backup":75},"Zuverlässiges Webhosting","Domain-Verwaltung","SSL-Zertifikate","Automatisierte Backups",{"title":77,"description":78,"features":79},"Maßgeschneiderte IT-Projekte","Maßgeschneiderte IT-Lösungen speziell für Ihre Geschäftsanforderungen entwickelt.",{"consultation":80,"development":81,"integration":82,"support":83},"IT-Beratung","Individuelle Entwicklung","System-Integration","Fortlaufender Support",{"1":85,"2":89,"3":93,"title":97,"subtitle":98},{"name":86,"company":87,"content":88},"Marco Rossi","Freelance Designer","Tiber365 hat unsere Microsoft 365 Einrichtung transformiert. Professioneller Service und exzellenter Support!",{"name":90,"company":91,"content":92},"Sofia Bianchi","Kleinunternehmerin","Ihre Netzwerklösungen sind erstklassig. Unser Büro läuft dank ihrer Expertise reibungslos.",{"name":94,"company":95,"content":96},"Giuseppe Verdi","Berater","Zuverlässiges Webhosting und großartiger Kundenservice. Kann Tiber365 wärmstens empfehlen!","Was unsere Kunden sagen","Glauben Sie nicht nur uns - sehen Sie, was unsere zufriedenen Kunden zu sagen haben",{"title":25,"subtitle":100,"description":101,"mission":102,"experience":103,"clients":104,"projects":105},"Ihr vertrauensvoller IT-Partner","Wir sind spezialisiert auf umfassende IT-Services für Freelancer und kleine Unternehmen.","Unsere Mission ist es, Technologie für Sie arbeiten zu lassen, nicht gegen Sie.","Jahre Erfahrung","Zufriedene Kunden","Abgeschlossene Projekte",{"title":27,"description":107,"readMore":108,"backToBlog":109,"error":110,"noPosts":111},"Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365","Weiterlesen","Zurück zum Blog","Entschuldigung, wir konnten die Blog-Beiträge nicht laden. Bitte versuchen Sie es später erneut.","Keine Blog-Beiträge gefunden.",{"title":113,"subtitle":114,"info":115,"form":119},"Kontakt aufnehmen","Bereit, Ihre IT-Infrastruktur zu transformieren? Lassen Sie uns sprechen!",{"email":116,"phone":117,"address":118},"info@tiber365.it","+39 123 456 7890","Amsterdam, Niederlande",{"name":120,"email":121,"company":122,"service":123,"message":124,"send":125},"Name","E-Mail","Unternehmen","Service","Nachricht","Nachricht senden",{"title":127,"subtitle":128,"button":129},"Bereit zu starten?","Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.","Heute kontaktieren",{"description":131,"copyright":132,"links":133},"Professionelle IT-Services für Freelancer und kleine Unternehmen.","© 2024 Tiber365. Alle Rechte vorbehalten.",{"contact":26,"privacy":134,"terms":135},"Datenschutz","Nutzungsbedingungen","src/content/i18n/de.json","9b537a12259cb307","nl",{"id":138,"data":140,"filePath":257,"digest":258},{"404":141,"site":145,"meta":148,"nav":150,"hero":159,"services":166,"testimonials":211,"about":222,"blog":229,"contact":235,"cta":247,"footer":251},{"title":142,"description":143,"button":144},"Pagina Niet Gevonden","Sorry, we konden de pagina die u zoekt niet vinden.","Ga terug naar home",{"title":146,"description":147},"Tiber365 - Professionele IT Services","Professionele IT-diensten voor freelancers en kleine bedrijven. Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.",{"title":146,"description":147,"keywords":149},"IT diensten, Microsoft 365, netwerken, webhosting, automatisering, kleine bedrijven IT",{"home":151,"services":152,"about":153,"contact":154,"blog":27,"support":155,"language":156,"theme":157},"Home","Diensten","Over Ons","Contact","Ondersteuning","Taal",{"toggle":158},"Thema wisselen",{"title":160,"subtitle":161,"trusted":162,"cta":163},"Professionele IT Services voor Uw Bedrijf","Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.","Vertrouwd door bedrijven in heel Nederland",{"primary":164,"secondary":165},"Begin Vandaag","Bekijk Onze Diensten",{"title":167,"subtitle":168,"viewAll":169,"microsoft365":170,"management":179,"networking":187,"hosting":195,"custom":203},"Onze Diensten","Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers","Alle Diensten Bekijken",{"title":171,"description":172,"features":173},"Microsoft 365 Ondersteuning","Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.",{"migrations":174,"apps":175,"teams":176,"sharepoint":177,"admin":178},"E-mail & data migraties","Office apps configuratie","Microsoft Teams installatie","SharePoint samenwerking","Beheerportaal management",{"title":180,"description":181,"features":182},"Volledig M365 Beheer","Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.",{"automation":183,"monitoring":184,"maintenance":185,"optimization":186},"Geautomatiseerde workflows","24/7 systeembewaking","Regelmatig onderhoud","Prestatie optimalisatie",{"title":188,"description":189,"features":190},"Netwerken & Infrastructuur","Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.",{"ubiquiti":191,"infrastructure":192,"security":193,"monitoring":194},"Ubiquiti/UniFi specialisten","Netwerkinfrastructuur","Netwerkbeveiliging","Verkeer monitoring",{"title":196,"description":197,"features":198},"Webhosting & Beheer","Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.",{"webhosting":199,"domains":200,"ssl":201,"backup":202},"Betrouwbare webhosting","Domeinbeheer","SSL certificaten","Geautomatiseerde backups",{"title":204,"description":205,"features":206},"Aangepaste IT Projecten","Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.",{"consultation":207,"development":208,"integration":209,"support":210},"IT consultatie","Aangepaste ontwikkeling","Systeemintegratie","Doorlopende ondersteuning",{"1":212,"2":214,"3":217,"title":220,"subtitle":221},{"name":86,"company":87,"content":213},"Tiber365 heeft onze Microsoft 365 installatie getransformeerd. Professionele service en uitstekende ondersteuning!",{"name":90,"company":215,"content":216},"Kleine Bedrijfseigenaar","Hun netwerkoplossingen zijn eersteklas. Ons kantoor draait soepel dankzij hun expertise.",{"name":94,"company":218,"content":219},"Consultant","Betrouwbare webhosting en geweldige klantenservice. Beveel Tiber365 ten zeerste aan!","Wat Onze Klanten Zeggen","Geloof ons niet zomaar - zie wat onze tevreden klanten te zeggen hebben",{"title":153,"subtitle":223,"description":224,"mission":225,"experience":226,"clients":227,"projects":228},"Uw vertrouwde IT-partner","Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.","Onze missie is om technologie voor u te laten werken, niet tegen u.","Jaren Ervaring","Tevreden Klanten","Voltooide Projecten",{"title":27,"description":230,"readMore":231,"backToBlog":232,"error":233,"noPosts":234},"Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365","Lees meer","Terug naar Blog","Sorry, we konden de blogberichten niet laden. Probeer het later opnieuw.","Geen blogberichten gevonden.",{"title":236,"subtitle":237,"info":238,"form":240},"Neem Contact Op","Klaar om uw IT-infrastructuur te transformeren? Laten we praten!",{"email":116,"phone":117,"address":239},"Amsterdam, Nederland",{"name":241,"email":242,"company":243,"service":244,"message":245,"send":246},"Naam","E-mail","Bedrijf","Dienst","Bericht","Bericht Versturen",{"title":248,"subtitle":249,"button":250},"Klaar om te Beginnen?","Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.","Neem Vandaag Contact Op",{"description":252,"copyright":253,"links":254},"Professionele IT-diensten voor freelancers en kleine bedrijven.","© 2024 Tiber365. Alle rechten voorbehouden.",{"contact":154,"privacy":255,"terms":256},"Privacybeleid","Servicevoorwaarden","src/content/i18n/nl.json","41837a359e23f471","en",{"id":259,"data":261,"filePath":369,"digest":370},{"404":262,"site":266,"nav":269,"meta":272,"hero":274,"services":281,"testimonials":325,"about":335,"blog":343,"contact":349,"cta":359,"footer":363},{"title":263,"description":264,"button":265},"Page Not Found","Sorry, we couldn't find the page you're looking for.","Go back home",{"title":267,"description":268},"Tiber365","Your trusted partner in digital transformation",{"home":151,"about":270,"services":271,"blog":27,"support":28,"contact":154},"About","Services",{"title":267,"description":268,"keywords":273},"digital transformation, IT services, consulting",{"title":275,"subtitle":276,"trusted":277,"cta":278},"Professional IT Services for Your Business","Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.","Trusted by businesses across the Netherlands",{"primary":279,"secondary":280},"Get Started Today","View Our Services",{"title":282,"subtitle":283,"viewAll":284,"microsoft365":285,"management":293,"networking":301,"hosting":309,"custom":317},"Our Services","Comprehensive IT solutions tailored for small businesses and freelancers","View All Services",{"title":44,"description":286,"features":287},"Complete Microsoft 365 setup, migration, and ongoing support for your business.",{"migrations":288,"apps":289,"teams":290,"sharepoint":291,"admin":292},"Email & data migrations","Office apps configuration","Microsoft Teams setup","SharePoint collaboration","Admin portal management",{"title":294,"description":295,"features":296},"Full M365 Management","Let us handle your entire Microsoft 365 environment with proactive management.",{"automation":297,"monitoring":298,"maintenance":299,"optimization":300},"Automated workflows","24/7 system monitoring","Regular maintenance","Performance optimization",{"title":302,"description":303,"features":304},"Networking & Infrastructure","Professional networking solutions using Ubiquiti and UniFi equipment.",{"ubiquiti":305,"infrastructure":306,"security":307,"monitoring":308},"Ubiquiti/UniFi specialists","Network infrastructure","Network security","Traffic monitoring",{"title":310,"description":311,"features":312},"Web Hosting & Management","Reliable web hosting with full management and maintenance included.",{"webhosting":313,"domains":314,"ssl":315,"backup":316},"Reliable web hosting","Domain management","SSL certificates","Automated backups",{"title":318,"description":319,"features":320},"Custom IT Projects","Tailored IT solutions designed specifically for your business needs.",{"consultation":321,"development":322,"integration":323,"support":324},"IT consultation","Custom development","System integration","Ongoing support",{"1":326,"2":328,"3":331,"title":333,"subtitle":334},{"name":86,"company":87,"content":327},"Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!",{"name":90,"company":329,"content":330},"Small Business Owner","Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise.",{"name":94,"company":218,"content":332},"Reliable web hosting and great customer service. Highly recommend Tiber365!","What Our Clients Say","Don't just take our word for it - see what our satisfied clients have to say",{"title":336,"subtitle":337,"description":338,"mission":339,"experience":340,"clients":341,"projects":342},"About Us","Your trusted IT partner","We specialize in providing comprehensive IT services to freelancers and small businesses.","Our mission is to make technology work for you, not against you.","Years of Experience","Happy Clients","Projects Completed",{"title":27,"description":344,"readMore":345,"backToBlog":346,"error":347,"noPosts":348},"Latest insights, tips, and updates from the world of IT and Microsoft 365","Read more","Back to Blog","Sorry, we couldn't load the blog posts at this time. Please try again later.","No blog posts found.",{"title":350,"subtitle":351,"info":352,"form":354},"Get In Touch","Ready to transform your IT infrastructure? Let's talk!",{"email":116,"phone":117,"address":353},"Amsterdam, Netherlands",{"name":120,"email":355,"company":356,"service":123,"message":357,"send":358},"Email","Company","Message","Send Message",{"title":360,"subtitle":361,"button":362},"Ready to Get Started?","Let's discuss how we can help transform your IT infrastructure.","Contact Us Today",{"description":364,"copyright":365,"links":366},"Professional IT services for freelancers and small businesses.","© 2024 Tiber365. All rights reserved.",{"contact":154,"privacy":367,"terms":368},"Privacy Policy","Terms of Service","src/content/i18n/en.json","2772659205d31094","fr",{"id":371,"data":373,"filePath":484,"digest":485},{"404":374,"meta":378,"nav":382,"hero":388,"services":395,"testimonials":440,"about":451,"blog":459,"contact":465,"cta":474,"footer":478},{"title":375,"description":376,"button":377},"Page Non Trouvée","Désolé, nous n'avons pas pu trouver la page que vous recherchez.","Retour à l'accueil",{"title":379,"description":380,"keywords":381},"Tiber365 - Services IT Professionnels","Services IT professionnels pour freelances et petites entreprises. Support Microsoft 365, solutions réseau, hébergement web et projets IT personnalisés.","services IT, Microsoft 365, réseau, hébergement web, automatisation, IT petites entreprises",{"home":383,"services":271,"about":384,"contact":154,"blog":27,"support":28,"language":385,"theme":386},"Accueil","À propos","Langue",{"toggle":387},"Changer le thème",{"title":389,"subtitle":390,"trusted":391,"cta":392},"Services IT Professionnels pour Votre Entreprise","Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.","Fait confiance par les entreprises à travers les Pays-Bas",{"primary":393,"secondary":394},"Commencer Aujourd'hui","Voir Nos Services",{"title":396,"subtitle":397,"viewAll":398,"microsoft365":399,"management":408,"networking":416,"hosting":424,"custom":432},"Nos Services","Solutions IT complètes adaptées aux petites entreprises et freelances","Voir Tous les Services",{"title":400,"description":401,"features":402},"Support Microsoft 365","Configuration complète Microsoft 365, migration et support continu pour votre entreprise.",{"migrations":403,"apps":404,"teams":405,"sharepoint":406,"admin":407},"Migrations email et données","Configuration des apps Office","Configuration Microsoft Teams","Collaboration SharePoint","Gestion portail admin",{"title":409,"description":410,"features":411},"Gestion Complète M365","Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.",{"automation":412,"monitoring":413,"maintenance":414,"optimization":415},"Workflows automatisés","Surveillance système 24/7","Maintenance régulière","Optimisation des performances",{"title":417,"description":418,"features":419},"Réseau et Infrastructure","Solutions réseau professionnelles avec équipements Ubiquiti et UniFi.",{"ubiquiti":420,"infrastructure":421,"security":422,"monitoring":423},"Spécialistes Ubiquiti/UniFi","Infrastructure réseau","Sécurité réseau","Surveillance du trafic",{"title":425,"description":426,"features":427},"Hébergement Web et Gestion","Hébergement web fiable avec gestion complète et maintenance incluse.",{"webhosting":428,"domains":429,"ssl":430,"backup":431},"Hébergement web fiable","Gestion de domaines","Certificats SSL","Sauvegardes automatisées",{"title":433,"description":434,"features":435},"Projets IT Personnalisés","Solutions IT sur mesure conçues spécifiquement pour vos besoins d'entreprise.",{"consultation":436,"development":437,"integration":438,"support":439},"Consultation IT","Développement personnalisé","Intégration système","Support continu",{"1":441,"2":444,"3":447,"title":449,"subtitle":450},{"name":86,"company":442,"content":443},"Designer Freelance","Tiber365 a transformé notre configuration Microsoft 365. Service professionnel et excellent support !",{"name":90,"company":445,"content":446},"Propriétaire de Petite Entreprise","Leurs solutions réseau sont de premier ordre. Notre bureau fonctionne parfaitement grâce à leur expertise.",{"name":94,"company":218,"content":448},"Hébergement web fiable et excellent service client. Je recommande vivement Tiber365 !","Ce Que Disent Nos Clients","Ne nous croyez pas sur parole - voyez ce que nos clients satisfaits ont à dire",{"title":452,"subtitle":453,"description":454,"mission":455,"experience":456,"clients":457,"projects":458},"À Propos","Votre partenaire IT de confiance","Nous nous spécialisons dans la fourniture de services IT complets aux freelances et petites entreprises.","Notre mission est de faire fonctionner la technologie pour vous, pas contre vous.","Années d'Expérience","Clients Satisfaits","Projets Terminés",{"title":27,"description":460,"readMore":461,"backToBlog":462,"error":463,"noPosts":464},"Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365","Lire la suite","Retour au Blog","Désolé, nous n'avons pas pu charger les articles du blog. Veuillez réessayer plus tard.","Aucun article de blog trouvé.",{"title":466,"subtitle":467,"info":468,"form":470},"Prendre Contact","Prêt à transformer votre infrastructure IT ? Parlons-en !",{"email":116,"phone":117,"address":469},"Amsterdam, Pays-Bas",{"name":471,"email":355,"company":472,"service":123,"message":357,"send":473},"Nom","Entreprise","Envoyer le Message",{"title":475,"subtitle":476,"button":477},"Prêt à Commencer ?","Discutons de la façon dont nous pouvons transformer votre infrastructure IT.","Nous Contacter Aujourd'hui",{"description":479,"copyright":480,"links":481},"Services IT professionnels pour freelances et petites entreprises.","© 2024 Tiber365. Tous droits réservés.",{"contact":154,"privacy":482,"terms":483},"Politique de Confidentialité","Conditions de Service","src/content/i18n/fr.json","72ae3ca5e4ec7726"] \ No newline at end of file +[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.12.3","content-config-digest","108bfff882e0d1e2","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://tiber365.it\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\",\"nl\",\"de\",\"fr\"],\"routing\":{\"prefixDefaultLocale\":true,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"rawEnvValues\":false},\"legacy\":{\"collections\":false}}","i18n",["Map",11,12,190,191,359,360,520,521],"de",{"id":11,"data":13,"filePath":188,"digest":189},{"404":14,"meta":18,"nav":22,"hero":32,"services":39,"testimonials":84,"about":99,"blog":158,"contact":164,"cta":178,"footer":182},{"title":15,"description":16,"button":17},"Seite nicht gefunden","Entschuldigung, wir konnten die gesuchte Seite nicht finden.","Zur Startseite",{"title":19,"description":20,"keywords":21},"Tiber365 - Professionelle IT-Services","Professionelle IT-Services für Freelancer und kleine Unternehmen. Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderte IT-Projekte.","IT-Services, Microsoft 365, Netzwerk, Webhosting, Automatisierung, IT für kleine Unternehmen",{"home":23,"services":24,"about":25,"contact":26,"blog":27,"support":28,"language":29,"theme":30},"Startseite","Dienstleistungen","Über uns","Kontakt","Blog","Support","Sprache",{"toggle":31},"Theme wechseln",{"title":33,"subtitle":34,"trusted":35,"cta":36},"Professionelle IT-Services für Ihr Unternehmen","Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.","Vertraut von Unternehmen in ganz den Niederlanden",{"primary":37,"secondary":38},"Heute starten","Unsere Services ansehen",{"title":40,"subtitle":41,"viewAll":42,"microsoft365":43,"management":52,"networking":60,"hosting":68,"custom":76},"Unsere Dienstleistungen","Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer","Alle Services anzeigen",{"title":44,"description":45,"features":46},"Microsoft 365 Support","Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.",{"migrations":47,"apps":48,"teams":49,"sharepoint":50,"admin":51},"E-Mail & Daten-Migrationen","Office Apps Konfiguration","Microsoft Teams Einrichtung","SharePoint Zusammenarbeit","Admin-Portal Verwaltung",{"title":53,"description":54,"features":55},"Vollständiges M365 Management","Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.",{"automation":56,"monitoring":57,"maintenance":58,"optimization":59},"Automatisierte Workflows","24/7 System-Überwachung","Regelmäßige Wartung","Leistungsoptimierung",{"title":61,"description":62,"features":63},"Netzwerk & Infrastruktur","Professionelle Netzwerklösungen mit Ubiquiti und UniFi Geräten.",{"ubiquiti":64,"infrastructure":65,"security":66,"monitoring":67},"Ubiquiti/UniFi Spezialisten","Netzwerk-Infrastruktur","Netzwerk-Sicherheit","Verkehrs-Überwachung",{"title":69,"description":70,"features":71},"Webhosting & Verwaltung","Zuverlässiges Webhosting mit vollständiger Verwaltung und Wartung inklusive.",{"webhosting":72,"domains":73,"ssl":74,"backup":75},"Zuverlässiges Webhosting","Domain-Verwaltung","SSL-Zertifikate","Automatisierte Backups",{"title":77,"description":78,"features":79},"Maßgeschneiderte IT-Projekte","Maßgeschneiderte IT-Lösungen speziell für Ihre Geschäftsanforderungen entwickelt.",{"consultation":80,"development":81,"integration":82,"support":83},"IT-Beratung","Individuelle Entwicklung","System-Integration","Fortlaufender Support",{"1":85,"2":89,"3":93,"title":97,"subtitle":98},{"name":86,"company":87,"content":88},"Marco Rossi","Freelance Designer","Tiber365 hat unsere Microsoft 365 Einrichtung transformiert. Professioneller Service und exzellenter Support!",{"name":90,"company":91,"content":92},"Sofia Bianchi","Kleinunternehmerin","Ihre Netzwerklösungen sind erstklassig. Unser Büro läuft dank ihrer Expertise reibungslos.",{"name":94,"company":95,"content":96},"Giuseppe Verdi","Berater","Zuverlässiges Webhosting und großartiger Kundenservice. Kann Tiber365 wärmstens empfehlen!","Was unsere Kunden sagen","Glauben Sie nicht nur uns - sehen Sie, was unsere zufriedenen Kunden zu sagen haben",{"title":25,"subtitle":100,"description":101,"mission":102,"experience":108,"clients":109,"projects":110,"meta":111,"values":113,"timeline":116,"team":131,"hero":135,"certifications":143},"Ihr vertrauensvoller IT-Partner","Wir sind spezialisiert auf umfassende IT-Services für Freelancer und kleine Unternehmen.",{"title":103,"description":104,"vision":105},"Unsere Mission","Kleine Unternehmen und Freelancer mit Enterprise-Level IT-Lösungen zu befähigen, die zugänglich, zuverlässig und auf ihre einzigartigen Bedürfnisse zugeschnitten sind. Wir glauben, dass Technologie ein Enabler sein sollte, kein Hindernis für den Erfolg.",{"title":106,"description":107},"Unsere Vision","Der führende IT-Partner für kleine Unternehmen in den Niederlanden zu werden, bekannt für unsere Expertise, Zuverlässigkeit und unser Engagement, unseren Kunden bei der Erreichung ihrer digitalen Transformationsziele zu helfen.","Jahre Erfahrung","Zufriedene Kunden","Abgeschlossene Projekte",{"description":112},"Erfahren Sie mehr über Tiber365, Ihren vertrauensvollen IT-Partner seit 2019. Wir bieten professionelle IT-Services für kleine Unternehmen und Freelancer in den Niederlanden.",{"title":114,"subtitle":115},"Unsere Werte","Diese Kernprinzipien leiten alles, was wir tun, und prägen, wie wir mit unseren Kunden zusammenarbeiten.",{"title":117,"subtitle":118,"founded":119,"growth":122,"expansion":125,"present":128},"Unsere Reise","Von einem kleinen Startup zu einem vertrauensvollen IT-Partner - so sind wir gewachsen.",{"title":120,"description":121},"Tiber365 Gegründet","Begonnen als kleine IT-Beratung mit einer Vision, kleinen Unternehmen zu helfen, die Kraft moderner Technologie zu nutzen.",{"title":123,"description":124},"Schnelles Wachstum","Unser Team und unsere Dienstleistungen erweitert, ein vertrauensvoller Microsoft 365-Partner geworden und Dutzenden von Unternehmen bei der Cloud-Migration geholfen.",{"title":126,"description":127},"Dienstleistungserweiterung","Umfassende Netzwerklösungen, Webhosting-Dienste und 24/7-Support zu unserem Portfolio hinzugefügt.",{"title":129,"description":130},"Führender IT-Partner","Jetzt betreuen wir 100+ Kunden in den Niederlanden mit einem vollständigen Spektrum an IT-Dienstleistungen und halten 99.9% Uptime aufrecht.",{"title":132,"subtitle":133,"connect":134},"Treffen Sie Unser Team","Die leidenschaftlichen Profis hinter Tiber365, engagiert für Ihren Erfolg.","Verbinden",{"badge":136,"title":137,"since":138,"subtitle":139,"stats":140},"Über Tiber365","Ihr Vertrauensvoller IT-Partner","Seit 2019","Wir sind ein leidenschaftliches Team von IT-Profis, die sich der nahtlosen Technologie für kleine Unternehmen und Freelancer in den Niederlanden widmen.",{"experience":108,"clients":109,"support":141,"uptime":142},"Support Verfügbar","Uptime Garantie",{"title":144,"subtitle":145,"microsoft":146,"ubiquiti":149,"security":152,"cloud":155},"Zertifizierungen & Partner","Wir halten die höchsten Standards durch kontinuierliches Lernen und Partnerschaften aufrecht.",{"title":147,"subtitle":148},"Microsoft Zertifiziert","Azure & Microsoft 365",{"title":150,"subtitle":151},"Ubiquiti Partner","Netzwerklösungen",{"title":153,"subtitle":154},"Sicherheit Zertifiziert","ISO 27001 Konform",{"title":156,"subtitle":157},"Cloud Spezialist","Multi-Cloud Experte",{"title":27,"description":159,"readMore":160,"backToBlog":161,"error":162,"noPosts":163},"Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365","Weiterlesen","Zurück zum Blog","Entschuldigung, wir konnten die Blog-Beiträge nicht laden. Bitte versuchen Sie es später erneut.","Keine Blog-Beiträge gefunden.",{"title":165,"subtitle":166,"info":167,"form":171},"Kontakt aufnehmen","Bereit, Ihre IT-Infrastruktur zu transformieren? Lassen Sie uns sprechen!",{"email":168,"phone":169,"address":170},"info@tiber365.it","+39 123 456 7890","Amsterdam, Niederlande",{"name":172,"email":173,"company":174,"service":175,"message":176,"send":177},"Name","E-Mail","Unternehmen","Service","Nachricht","Nachricht senden",{"title":179,"subtitle":180,"button":181},"Bereit zu starten?","Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.","Heute kontaktieren",{"description":183,"copyright":184,"links":185},"Professionelle IT-Services für Freelancer und kleine Unternehmen.","© 2024 Tiber365. Alle Rechte vorbehalten.",{"contact":26,"privacy":186,"terms":187},"Datenschutz","Nutzungsbedingungen","src/content/i18n/de.json","0697db6f22ceb69e","nl",{"id":190,"data":192,"filePath":357,"digest":358},{"404":193,"site":197,"meta":200,"nav":202,"hero":211,"services":218,"testimonials":263,"about":274,"blog":329,"contact":335,"cta":347,"footer":351},{"title":194,"description":195,"button":196},"Pagina Niet Gevonden","Sorry, we konden de pagina die u zoekt niet vinden.","Ga terug naar home",{"title":198,"description":199},"Tiber365 - Professionele IT Services","Professionele IT-diensten voor freelancers en kleine bedrijven. Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.",{"title":198,"description":199,"keywords":201},"IT diensten, Microsoft 365, netwerken, webhosting, automatisering, kleine bedrijven IT",{"home":203,"services":204,"about":205,"contact":206,"blog":27,"support":207,"language":208,"theme":209},"Home","Diensten","Over Ons","Contact","Ondersteuning","Taal",{"toggle":210},"Thema wisselen",{"title":212,"subtitle":213,"trusted":214,"cta":215},"Professionele IT Services voor Uw Bedrijf","Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.","Vertrouwd door bedrijven in heel Nederland",{"primary":216,"secondary":217},"Begin Vandaag","Bekijk Onze Diensten",{"title":219,"subtitle":220,"viewAll":221,"microsoft365":222,"management":231,"networking":239,"hosting":247,"custom":255},"Onze Diensten","Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers","Alle Diensten Bekijken",{"title":223,"description":224,"features":225},"Microsoft 365 Ondersteuning","Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.",{"migrations":226,"apps":227,"teams":228,"sharepoint":229,"admin":230},"E-mail & data migraties","Office apps configuratie","Microsoft Teams installatie","SharePoint samenwerking","Beheerportaal management",{"title":232,"description":233,"features":234},"Volledig M365 Beheer","Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.",{"automation":235,"monitoring":236,"maintenance":237,"optimization":238},"Geautomatiseerde workflows","24/7 systeembewaking","Regelmatig onderhoud","Prestatie optimalisatie",{"title":240,"description":241,"features":242},"Netwerken & Infrastructuur","Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.",{"ubiquiti":243,"infrastructure":244,"security":245,"monitoring":246},"Ubiquiti/UniFi specialisten","Netwerkinfrastructuur","Netwerkbeveiliging","Verkeer monitoring",{"title":248,"description":249,"features":250},"Webhosting & Beheer","Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.",{"webhosting":251,"domains":252,"ssl":253,"backup":254},"Betrouwbare webhosting","Domeinbeheer","SSL certificaten","Geautomatiseerde backups",{"title":256,"description":257,"features":258},"Aangepaste IT Projecten","Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.",{"consultation":259,"development":260,"integration":261,"support":262},"IT consultatie","Aangepaste ontwikkeling","Systeemintegratie","Doorlopende ondersteuning",{"1":264,"2":266,"3":269,"title":272,"subtitle":273},{"name":86,"company":87,"content":265},"Tiber365 heeft onze Microsoft 365 installatie getransformeerd. Professionele service en uitstekende ondersteuning!",{"name":90,"company":267,"content":268},"Kleine Bedrijfseigenaar","Hun netwerkoplossingen zijn eersteklas. Ons kantoor draait soepel dankzij hun expertise.",{"name":94,"company":270,"content":271},"Consultant","Betrouwbare webhosting en geweldige klantenservice. Beveel Tiber365 ten zeerste aan!","Wat Onze Klanten Zeggen","Geloof ons niet zomaar - zie wat onze tevreden klanten te zeggen hebben",{"title":205,"subtitle":275,"description":276,"mission":277,"experience":283,"clients":284,"projects":285,"meta":286,"values":288,"timeline":291,"team":306,"hero":309,"certifications":316},"Uw vertrouwde IT-partner","Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.",{"title":278,"description":279,"vision":280},"Onze Missie","Kleine bedrijven en freelancers empoweren met enterprise-level IT-oplossingen die toegankelijk, betrouwbaar en op maat zijn voor hun unieke behoeften. Wij geloven dat technologie een enabler moet zijn, geen belemmering voor succes.",{"title":281,"description":282},"Onze Visie","De toonaangevende IT-partner worden voor kleine bedrijven in Nederland, bekend om onze expertise, betrouwbaarheid en toewijding om onze klanten te helpen hun digitale transformatiedoelen te bereiken.","Jaren Ervaring","Tevreden Klanten","Voltooide Projecten",{"description":287},"Leer meer over Tiber365, uw vertrouwde IT-partner sinds 2019. Wij bieden professionele IT-diensten voor kleine bedrijven en freelancers in heel Nederland.",{"title":289,"subtitle":290},"Onze Waarden","Deze kernprincipes begeleiden alles wat we doen en vormen hoe we samenwerken met onze klanten.",{"title":292,"subtitle":293,"founded":294,"growth":297,"expansion":300,"present":303},"Onze Reis","Van een kleine startup tot een vertrouwde IT-partner - zo zijn we gegroeid.",{"title":295,"description":296},"Tiber365 Opgericht","Begonnen als een kleine IT-consultancy met een visie om kleine bedrijven te helpen de kracht van moderne technologie te benutten.",{"title":298,"description":299},"Snelle Groei","Uitgebreid ons team en diensten, een vertrouwde Microsoft 365-partner geworden en tientallen bedrijven geholpen met migratie naar de cloud.",{"title":301,"description":302},"Dienstuitbreiding","Uitgebreide netwerkoplossingen, webhostingdiensten en 24/7 ondersteuning toegevoegd aan ons portfolio.",{"title":304,"description":305},"Toonaangevende IT-Partner","Nu dienen we 100+ klanten in heel Nederland met een volledig scala aan IT-diensten en handhaven we 99.9% uptime.",{"title":307,"subtitle":308,"connect":134},"Ontmoet Ons Team","De gepassioneerde professionals achter Tiber365, toegewijd aan uw succes.",{"badge":310,"title":311,"since":312,"subtitle":313,"stats":314},"Over Tiber365","Uw Vertrouwde IT-Partner","Sinds 2019","Wij zijn een gepassioneerd team van IT-professionals die zich inzetten om technologie naadloos te laten werken voor kleine bedrijven en freelancers in heel Nederland.",{"experience":283,"clients":284,"support":315,"uptime":142},"Ondersteuning Beschikbaar",{"title":317,"subtitle":318,"microsoft":319,"ubiquiti":321,"security":323,"cloud":326},"Certificeringen & Partners","Wij handhaven de hoogste standaarden door continue leren en partnerships.",{"title":320,"subtitle":148},"Microsoft Gecertificeerd",{"title":150,"subtitle":322},"Netwerkoplossingen",{"title":324,"subtitle":325},"Beveiliging Gecertificeerd","ISO 27001 Conform",{"title":327,"subtitle":328},"Cloud Specialist","Multi-Cloud Expert",{"title":27,"description":330,"readMore":331,"backToBlog":332,"error":333,"noPosts":334},"Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365","Lees meer","Terug naar Blog","Sorry, we konden de blogberichten niet laden. Probeer het later opnieuw.","Geen blogberichten gevonden.",{"title":336,"subtitle":337,"info":338,"form":340},"Neem Contact Op","Klaar om uw IT-infrastructuur te transformeren? Laten we praten!",{"email":168,"phone":169,"address":339},"Amsterdam, Nederland",{"name":341,"email":342,"company":343,"service":344,"message":345,"send":346},"Naam","E-mail","Bedrijf","Dienst","Bericht","Bericht Versturen",{"title":348,"subtitle":349,"button":350},"Klaar om te Beginnen?","Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.","Neem Vandaag Contact Op",{"description":352,"copyright":353,"links":354},"Professionele IT-diensten voor freelancers en kleine bedrijven.","© 2024 Tiber365. Alle rechten voorbehouden.",{"contact":206,"privacy":355,"terms":356},"Privacybeleid","Servicevoorwaarden","src/content/i18n/nl.json","9d3074c070d54ccb","en",{"id":359,"data":361,"filePath":518,"digest":519},{"404":362,"site":366,"nav":369,"meta":372,"hero":374,"services":381,"testimonials":425,"about":435,"blog":492,"contact":498,"cta":508,"footer":512},{"title":363,"description":364,"button":365},"Page Not Found","Sorry, we couldn't find the page you're looking for.","Go back home",{"title":367,"description":368},"Tiber365","Your trusted partner in digital transformation",{"home":203,"about":370,"services":371,"blog":27,"support":28,"contact":206},"About","Services",{"title":367,"description":368,"keywords":373},"digital transformation, IT services, consulting",{"title":375,"subtitle":376,"trusted":377,"cta":378},"Professional IT Services for Your Business","Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.","Trusted by businesses across the Netherlands",{"primary":379,"secondary":380},"Get Started Today","View Our Services",{"title":382,"subtitle":383,"viewAll":384,"microsoft365":385,"management":393,"networking":401,"hosting":409,"custom":417},"Our Services","Comprehensive IT solutions tailored for small businesses and freelancers","View All Services",{"title":44,"description":386,"features":387},"Complete Microsoft 365 setup, migration, and ongoing support for your business.",{"migrations":388,"apps":389,"teams":390,"sharepoint":391,"admin":392},"Email & data migrations","Office apps configuration","Microsoft Teams setup","SharePoint collaboration","Admin portal management",{"title":394,"description":395,"features":396},"Full M365 Management","Let us handle your entire Microsoft 365 environment with proactive management.",{"automation":397,"monitoring":398,"maintenance":399,"optimization":400},"Automated workflows","24/7 system monitoring","Regular maintenance","Performance optimization",{"title":402,"description":403,"features":404},"Networking & Infrastructure","Professional networking solutions using Ubiquiti and UniFi equipment.",{"ubiquiti":405,"infrastructure":406,"security":407,"monitoring":408},"Ubiquiti/UniFi specialists","Network infrastructure","Network security","Traffic monitoring",{"title":410,"description":411,"features":412},"Web Hosting & Management","Reliable web hosting with full management and maintenance included.",{"webhosting":413,"domains":414,"ssl":415,"backup":416},"Reliable web hosting","Domain management","SSL certificates","Automated backups",{"title":418,"description":419,"features":420},"Custom IT Projects","Tailored IT solutions designed specifically for your business needs.",{"consultation":421,"development":422,"integration":423,"support":424},"IT consultation","Custom development","System integration","Ongoing support",{"1":426,"2":428,"3":431,"title":433,"subtitle":434},{"name":86,"company":87,"content":427},"Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!",{"name":90,"company":429,"content":430},"Small Business Owner","Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise.",{"name":94,"company":270,"content":432},"Reliable web hosting and great customer service. Highly recommend Tiber365!","What Our Clients Say","Don't just take our word for it - see what our satisfied clients have to say",{"title":436,"subtitle":437,"description":438,"mission":439,"experience":445,"clients":446,"projects":447,"meta":448,"values":450,"team":453,"hero":457,"timeline":466,"certifications":481},"About Us","Your trusted IT partner","We specialize in providing comprehensive IT services to freelancers and small businesses.",{"title":440,"description":441,"vision":442},"Our Mission","To empower small businesses and freelancers with enterprise-level IT solutions that are accessible, reliable, and tailored to their unique needs. We believe technology should be an enabler, not a barrier to success.",{"title":443,"description":444},"Our Vision","To become the leading IT partner for small businesses in the Netherlands, known for our expertise, reliability, and commitment to helping our clients achieve their digital transformation goals.","Years of Experience","Happy Clients","Projects Completed",{"description":449},"Learn about Tiber365, your trusted IT partner since 2019. We provide professional IT services for small businesses and freelancers across the Netherlands.",{"title":451,"subtitle":452},"Our Values","These core principles guide everything we do and shape how we work with our clients.",{"title":454,"subtitle":455,"connect":456},"Meet Our Team","The passionate professionals behind Tiber365, dedicated to your success.","Connect",{"badge":458,"title":459,"since":460,"subtitle":461,"stats":462},"About Tiber365","Your Trusted IT Partner","Since 2019","We're a passionate team of IT professionals dedicated to making technology work seamlessly for small businesses and freelancers across the Netherlands.",{"experience":463,"clients":446,"support":464,"uptime":465},"Years Experience","Support Available","Uptime Guarantee",{"title":467,"subtitle":468,"founded":469,"growth":472,"expansion":475,"present":478},"Our Journey","From a small startup to a trusted IT partner - here's how we've grown.",{"title":470,"description":471},"Tiber365 Founded","Started as a small IT consultancy with a vision to help small businesses harness the power of modern technology.",{"title":473,"description":474},"Rapid Growth","Expanded our team and services, becoming a trusted Microsoft 365 partner and helping dozens of businesses migrate to the cloud.",{"title":476,"description":477},"Service Expansion","Added comprehensive networking solutions, web hosting services, and 24/7 support to our portfolio.",{"title":479,"description":480},"Leading IT Partner","Now serving 100+ clients across the Netherlands with a full range of IT services and maintaining 99.9% uptime.",{"title":482,"subtitle":483,"microsoft":484,"ubiquiti":486,"security":488,"cloud":491},"Certifications & Partners","We maintain the highest standards through continuous learning and partnerships.",{"title":485,"subtitle":148},"Microsoft Certified",{"title":150,"subtitle":487},"Network Solutions",{"title":489,"subtitle":490},"Security Certified","ISO 27001 Compliant",{"title":327,"subtitle":328},{"title":27,"description":493,"readMore":494,"backToBlog":495,"error":496,"noPosts":497},"Latest insights, tips, and updates from the world of IT and Microsoft 365","Read more","Back to Blog","Sorry, we couldn't load the blog posts at this time. Please try again later.","No blog posts found.",{"title":499,"subtitle":500,"info":501,"form":503},"Get In Touch","Ready to transform your IT infrastructure? Let's talk!",{"email":168,"phone":169,"address":502},"Amsterdam, Netherlands",{"name":172,"email":504,"company":505,"service":175,"message":506,"send":507},"Email","Company","Message","Send Message",{"title":509,"subtitle":510,"button":511},"Ready to Get Started?","Let's discuss how we can help transform your IT infrastructure.","Contact Us Today",{"description":513,"copyright":514,"links":515},"Professional IT services for freelancers and small businesses.","© 2024 Tiber365. All rights reserved.",{"contact":206,"privacy":516,"terms":517},"Privacy Policy","Terms of Service","src/content/i18n/en.json","2806d8b1b2948276","fr",{"id":520,"data":522,"filePath":684,"digest":685},{"404":523,"meta":527,"nav":531,"hero":537,"services":544,"testimonials":589,"about":600,"blog":659,"contact":665,"cta":674,"footer":678},{"title":524,"description":525,"button":526},"Page Non Trouvée","Désolé, nous n'avons pas pu trouver la page que vous recherchez.","Retour à l'accueil",{"title":528,"description":529,"keywords":530},"Tiber365 - Services IT Professionnels","Services IT professionnels pour freelances et petites entreprises. Support Microsoft 365, solutions réseau, hébergement web et projets IT personnalisés.","services IT, Microsoft 365, réseau, hébergement web, automatisation, IT petites entreprises",{"home":532,"services":371,"about":533,"contact":206,"blog":27,"support":28,"language":534,"theme":535},"Accueil","À propos","Langue",{"toggle":536},"Changer le thème",{"title":538,"subtitle":539,"trusted":540,"cta":541},"Services IT Professionnels pour Votre Entreprise","Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.","Fait confiance par les entreprises à travers les Pays-Bas",{"primary":542,"secondary":543},"Commencer Aujourd'hui","Voir Nos Services",{"title":545,"subtitle":546,"viewAll":547,"microsoft365":548,"management":557,"networking":565,"hosting":573,"custom":581},"Nos Services","Solutions IT complètes adaptées aux petites entreprises et freelances","Voir Tous les Services",{"title":549,"description":550,"features":551},"Support Microsoft 365","Configuration complète Microsoft 365, migration et support continu pour votre entreprise.",{"migrations":552,"apps":553,"teams":554,"sharepoint":555,"admin":556},"Migrations email et données","Configuration des apps Office","Configuration Microsoft Teams","Collaboration SharePoint","Gestion portail admin",{"title":558,"description":559,"features":560},"Gestion Complète M365","Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.",{"automation":561,"monitoring":562,"maintenance":563,"optimization":564},"Workflows automatisés","Surveillance système 24/7","Maintenance régulière","Optimisation des performances",{"title":566,"description":567,"features":568},"Réseau et Infrastructure","Solutions réseau professionnelles avec équipements Ubiquiti et UniFi.",{"ubiquiti":569,"infrastructure":570,"security":571,"monitoring":572},"Spécialistes Ubiquiti/UniFi","Infrastructure réseau","Sécurité réseau","Surveillance du trafic",{"title":574,"description":575,"features":576},"Hébergement Web et Gestion","Hébergement web fiable avec gestion complète et maintenance incluse.",{"webhosting":577,"domains":578,"ssl":579,"backup":580},"Hébergement web fiable","Gestion de domaines","Certificats SSL","Sauvegardes automatisées",{"title":582,"description":583,"features":584},"Projets IT Personnalisés","Solutions IT sur mesure conçues spécifiquement pour vos besoins d'entreprise.",{"consultation":585,"development":586,"integration":587,"support":588},"Consultation IT","Développement personnalisé","Intégration système","Support continu",{"1":590,"2":593,"3":596,"title":598,"subtitle":599},{"name":86,"company":591,"content":592},"Designer Freelance","Tiber365 a transformé notre configuration Microsoft 365. Service professionnel et excellent support !",{"name":90,"company":594,"content":595},"Propriétaire de Petite Entreprise","Leurs solutions réseau sont de premier ordre. Notre bureau fonctionne parfaitement grâce à leur expertise.",{"name":94,"company":270,"content":597},"Hébergement web fiable et excellent service client. Je recommande vivement Tiber365 !","Ce Que Disent Nos Clients","Ne nous croyez pas sur parole - voyez ce que nos clients satisfaits ont à dire",{"title":601,"subtitle":602,"description":603,"mission":604,"experience":610,"clients":611,"projects":612,"meta":613,"values":615,"timeline":618,"team":633,"hero":637,"certifications":645},"À Propos","Votre partenaire IT de confiance","Nous nous spécialisons dans la fourniture de services IT complets aux freelances et petites entreprises.",{"title":605,"description":606,"vision":607},"Notre Mission","Donner aux petites entreprises et freelances les moyens d'utiliser des solutions IT de niveau entreprise qui sont accessibles, fiables et adaptées à leurs besoins uniques. Nous croyons que la technologie doit être un facilitateur, pas un obstacle au succès.",{"title":608,"description":609},"Notre Vision","Devenir le partenaire IT leader pour les petites entreprises aux Pays-Bas, reconnu pour notre expertise, notre fiabilité et notre engagement à aider nos clients à atteindre leurs objectifs de transformation numérique.","Années d'Expérience","Clients Satisfaits","Projets Terminés",{"description":614},"Découvrez Tiber365, votre partenaire IT de confiance depuis 2019. Nous fournissons des services IT professionnels pour les petites entreprises et freelances aux Pays-Bas.",{"title":616,"subtitle":617},"Nos Valeurs","Ces principes fondamentaux guident tout ce que nous faisons et façonnent notre façon de travailler avec nos clients.",{"title":619,"subtitle":620,"founded":621,"growth":624,"expansion":627,"present":630},"Notre Parcours","D'une petite startup à un partenaire IT de confiance - voici comment nous avons grandi.",{"title":622,"description":623},"Tiber365 Fondé","Commençant comme une petite consultance IT avec une vision d'aider les petites entreprises à exploiter la puissance de la technologie moderne.",{"title":625,"description":626},"Croissance Rapide","Élargi notre équipe et nos services, devenu un partenaire Microsoft 365 de confiance et aidé des dizaines d'entreprises à migrer vers le cloud.",{"title":628,"description":629},"Expansion des Services","Ajouté des solutions de réseau complètes, des services d'hébergement web et un support 24/7 à notre portefeuille.",{"title":631,"description":632},"Partenaire IT Leader","Maintenant au service de 100+ clients aux Pays-Bas avec une gamme complète de services IT et maintenant 99.9% de disponibilité.",{"title":634,"subtitle":635,"connect":636},"Rencontrez Notre Équipe","Les professionnels passionnés derrière Tiber365, dédiés à votre succès.","Se Connecter",{"badge":638,"title":639,"since":640,"subtitle":641,"stats":642},"À Propos de Tiber365","Votre Partenaire IT de Confiance","Depuis 2019","Nous sommes une équipe passionnée de professionnels IT dédiés à faire fonctionner la technologie de manière transparente pour les petites entreprises et freelances aux Pays-Bas.",{"experience":610,"clients":611,"support":643,"uptime":644},"Support Disponible","Garantie de Disponibilité",{"title":646,"subtitle":647,"microsoft":648,"ubiquiti":650,"security":653,"cloud":656},"Certifications & Partenaires","Nous maintenons les plus hauts standards grâce à l'apprentissage continu et aux partenariats.",{"title":649,"subtitle":148},"Microsoft Certifié",{"title":651,"subtitle":652},"Partenaire Ubiquiti","Solutions Réseau",{"title":654,"subtitle":655},"Sécurité Certifiée","Conforme ISO 27001",{"title":657,"subtitle":658},"Spécialiste Cloud","Expert Multi-Cloud",{"title":27,"description":660,"readMore":661,"backToBlog":662,"error":663,"noPosts":664},"Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365","Lire la suite","Retour au Blog","Désolé, nous n'avons pas pu charger les articles du blog. Veuillez réessayer plus tard.","Aucun article de blog trouvé.",{"title":666,"subtitle":667,"info":668,"form":670},"Prendre Contact","Prêt à transformer votre infrastructure IT ? Parlons-en !",{"email":168,"phone":169,"address":669},"Amsterdam, Pays-Bas",{"name":671,"email":504,"company":672,"service":175,"message":506,"send":673},"Nom","Entreprise","Envoyer le Message",{"title":675,"subtitle":676,"button":677},"Prêt à Commencer ?","Discutons de la façon dont nous pouvons transformer votre infrastructure IT.","Nous Contacter Aujourd'hui",{"description":679,"copyright":680,"links":681},"Services IT professionnels pour freelances et petites entreprises.","© 2024 Tiber365. Tous droits réservés.",{"contact":206,"privacy":682,"terms":683},"Politique de Confidentialité","Conditions de Service","src/content/i18n/fr.json","afa6f2a58c1f5386"] \ No newline at end of file diff --git a/dist/404.html b/dist/404.html index 267d61de..ae592bdb 100644 --- a/dist/404.html +++ b/dist/404.html @@ -1,2 +1,24 @@ - Page Not Found | Tiber365 | Tiber365 -

404

Page Not Found

Sorry, we couldn't find the page you're looking for.

404.backHome
\ No newline at end of file + Page Not Found | Tiber365 | Tiber365 +

404

Page Not Found

Sorry, we couldn't find the page you're looking for.

404.backHome
\ No newline at end of file diff --git a/dist/_astro/about.C05z7JL7.css b/dist/_astro/about.C05z7JL7.css deleted file mode 100644 index 754326a2..00000000 --- a/dist/_astro/about.C05z7JL7.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-1{bottom:-.25rem}.-bottom-1\/2{bottom:-50%}.-left-1\/2{left:-50%}.-right-1\/2{right:-50%}.-top-1\/2{top:-50%}.bottom-10{bottom:2.5rem}.left-1\/2{left:50%}.left-10{left:2.5rem}.right-0{right:0}.right-10{right:2.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.origin-left{transform-origin:left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-12{--tw-rotate: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1))}.border-border\/40{border-color:rgb(var(--color-border) / .4)}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-primary-foreground{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-foreground) / var(--tw-border-opacity, 1))}.border-primary\/10{border-color:rgb(var(--color-primary) / .1)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-secondary-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.bg-background{--tw-bg-opacity: 1;background-color:rgb(var(--color-background) / var(--tw-bg-opacity, 1))}.bg-background\/50{background-color:rgb(var(--color-background) / .5)}.bg-background\/95{background-color:rgb(var(--color-background) / .95)}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-muted\/30{background-color:rgb(var(--color-muted) / .3)}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:rgb(var(--color-primary) / .1)}.bg-primary\/5{background-color:rgb(var(--color-primary) / .05)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-background{--tw-gradient-from: rgb(var(--color-background) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: rgb(var(--color-primary) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: rgb(var(--color-primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-background) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/10{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-muted{--tw-gradient-to: rgb(var(--color-muted) / 1) var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to: rgb(var(--color-secondary) / 1) var(--tw-gradient-to-position)}.to-secondary\/5{--tw-gradient-to: rgb(var(--color-secondary) / .05) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.pb-8{padding-bottom:2rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Poppins,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-foreground{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:rgb(var(--color-primary-foreground) / var(--tw-text-opacity, 1))}.text-primary\/60{color:rgb(var(--color-primary) / .6)}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-secondary-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-secondary-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.placeholder-muted-foreground::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.placeholder-muted-foreground::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-border{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-border) / var(--tw-ring-opacity, 1))}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.dark\:prose-invert:is([data-theme=dark] *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.hover\:bg-background\/90:hover{background-color:rgb(var(--color-background) / .9)}.hover\:bg-primary-foreground:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-foreground) / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/90:hover{background-color:rgb(var(--color-primary) / .9)}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.hover\:text-primary\/80:hover{color:rgb(var(--color-primary) / .8)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-x-100{--tw-scale-x: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.prose-headings\:text-gray-900 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-p\:text-gray-700 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.prose-a\:no-underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){text-decoration-line:none}.hover\:prose-a\:underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):hover{text-decoration-line:underline}.prose-strong\:text-gray-900 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-code\:rounded :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.25rem}.prose-code\:bg-gray-100 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.prose-code\:px-1 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-left:.25rem;padding-right:.25rem}.prose-code\:py-0\.5 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-top:.125rem;padding-bottom:.125rem}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}@supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:rgb(var(--color-background) / .6)}}.dark\:border-gray-600:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-gray-800:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is([data-theme=dark] *){background-color:#7f1d1d33}.dark\:from-gray-900:is([data-theme=dark] *){--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-gray-800:is([data-theme=dark] *){--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}.dark\:text-gray-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-headings\:text-white :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-p\:text-gray-300 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:prose-strong\:text-white :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-code\:bg-gray-800 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}} diff --git a/dist/_astro/about.DJBbvL2M.css b/dist/_astro/about.DJBbvL2M.css deleted file mode 100644 index c89b7357..00000000 --- a/dist/_astro/about.DJBbvL2M.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{background-color:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:Inter,system-ui,sans-serif;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Poppins,system-ui,sans-serif}html{scroll-behavior:smooth}[id]{scroll-margin-top:6rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:rgb(var(--color-muted))}::-webkit-scrollbar-thumb{background-color:rgb(var(--color-secondary));border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--color-secondary) / .8)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.btn:disabled{pointer-events:none;opacity:.5}.btn-primary{background-color:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground))}.btn-primary:hover{background-color:rgb(var(--color-primary) / .9)}.btn-outline{border:1px solid rgb(var(--color-border));background-color:transparent;color:rgb(var(--color-foreground))}.btn-outline:hover{background-color:rgb(var(--color-accent))}.card{background-color:rgb(var(--color-background));border-color:rgb(var(--color-border));border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(var(--color-background) / var(--tw-bg-opacity, 1));padding:1.5rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.container-custom{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container-custom{padding-left:2rem;padding-right:2rem}}.bg-background{background-color:rgb(var(--color-background))}.text-foreground{color:rgb(var(--color-foreground))}.text-muted-foreground{color:rgb(var(--color-muted-foreground))}.bg-primary{background-color:rgb(var(--color-primary))}.text-primary{color:rgb(var(--color-primary))}.text-primary-foreground{color:rgb(var(--color-primary-foreground))}.bg-accent{background-color:rgb(var(--color-accent))}.border-border{border-color:rgb(var(--color-border))}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.-bottom-1{bottom:-.25rem}.-bottom-1\/2{bottom:-50%}.-left-1\/2{left:-50%}.-right-1\/2{right:-50%}.-top-1\/2{top:-50%}.bottom-10{bottom:2.5rem}.left-1\/2{left:50%}.left-10{left:2.5rem}.right-0{right:0}.right-10{right:2.5rem}.top-0{top:0}.top-1\/2{top:50%}.top-10{top:2.5rem}.-z-10{z-index:-10}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-full{height:100%}.min-h-\[calc\(100vh-4rem\)\]{min-height:calc(100vh - 4rem)}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.origin-left{transform-origin:left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-12{--tw-rotate: -12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.resize-y{resize:vertical}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1))}.border-border\/40{border-color:rgb(var(--color-border) / .4)}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-200{--tw-border-opacity: 1;border-color:rgb(187 247 208 / var(--tw-border-opacity, 1))}.border-primary-foreground{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-foreground) / var(--tw-border-opacity, 1))}.border-primary\/10{border-color:rgb(var(--color-primary) / .1)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-secondary-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.bg-background{--tw-bg-opacity: 1;background-color:rgb(var(--color-background) / var(--tw-bg-opacity, 1))}.bg-background\/50{background-color:rgb(var(--color-background) / .5)}.bg-background\/95{background-color:rgb(var(--color-background) / .95)}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-muted\/30{background-color:rgb(var(--color-muted) / .3)}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:rgb(var(--color-primary) / .1)}.bg-primary\/5{background-color:rgb(var(--color-primary) / .05)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-secondary-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-background{--tw-gradient-from: rgb(var(--color-background) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: rgb(var(--color-primary) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: rgb(var(--color-primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-background) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/10{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-muted{--tw-gradient-to: rgb(var(--color-muted) / 1) var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to: rgb(var(--color-secondary) / 1) var(--tw-gradient-to-position)}.to-secondary\/5{--tw-gradient-to: rgb(var(--color-secondary) / .05) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-3{padding-bottom:.75rem}.pb-8{padding-bottom:2rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.font-display{font-family:Poppins,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-foreground{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:rgb(var(--color-primary-foreground) / var(--tw-text-opacity, 1))}.text-primary\/60{color:rgb(var(--color-primary) / .6)}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-secondary-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.text-secondary-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-secondary-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.placeholder-muted-foreground::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.placeholder-muted-foreground::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-placeholder-opacity, 1))}.opacity-10{opacity:.1}.opacity-20{opacity:.2}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-border{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-border) / var(--tw-ring-opacity, 1))}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.animate-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.preload-indicator.active{transform:translate(100%)}.page-transition.loading{opacity:.7}:root{--color-background: 255 255 255;--color-foreground: 15 23 42;--color-primary: 59 130 246;--color-primary-foreground: 255 255 255;--color-secondary: 100 116 139;--color-secondary-foreground: 255 255 255;--color-muted: 248 250 252;--color-muted-foreground: 100 116 139;--color-border: 226 232 240;--color-accent: 241 245 249;--color-accent-foreground: 15 23 42}[data-theme=dark]{--color-primary: 96 165 250;--color-primary-foreground: 15 23 42;--color-secondary: 71 85 105;--color-secondary-foreground: 248 250 252;--color-background: 15 23 42;--color-foreground: 248 250 252;--color-muted: 30 41 59;--color-muted-foreground: 148 163 184;--color-border: 51 65 85;--color-accent: 30 41 59;--color-accent-foreground: 248 250 252}.hover\:text-foreground:hover{color:rgb(var(--color-foreground))}.hover\:text-primary:hover{color:rgb(var(--color-primary))}.hover\:bg-accent:hover{background-color:rgb(var(--color-accent))}.group:hover .group-hover\:text-primary{color:rgb(var(--color-primary))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){color:rgb(var(--color-primary))}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){color:rgb(var(--color-primary))}.dark\:prose-invert:is([data-theme=dark] *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.hover\:bg-background\/90:hover{background-color:rgb(var(--color-background) / .9)}.hover\:bg-primary-foreground:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-foreground) / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/90:hover{background-color:rgb(var(--color-primary) / .9)}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.hover\:text-primary\/80:hover{color:rgb(var(--color-primary) / .8)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-x-100{--tw-scale-x: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.prose-headings\:text-gray-900 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-p\:text-gray-700 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.prose-a\:no-underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){text-decoration-line:none}.hover\:prose-a\:underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):hover{text-decoration-line:underline}.prose-strong\:text-gray-900 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-code\:rounded :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.25rem}.prose-code\:bg-gray-100 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.prose-code\:px-1 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-left:.25rem;padding-right:.25rem}.prose-code\:py-0\.5 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-top:.125rem;padding-bottom:.125rem}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}@supports ((-webkit-backdrop-filter: var(--tw)) or (backdrop-filter: var(--tw))){.supports-\[backdrop-filter\]\:bg-background\/60{background-color:rgb(var(--color-background) / .6)}}.dark\:border-gray-600:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-gray-800:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is([data-theme=dark] *){background-color:#7f1d1d33}.dark\:from-gray-900:is([data-theme=dark] *){--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-gray-800:is([data-theme=dark] *){--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}.dark\:text-gray-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-headings\:text-white :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-p\:text-gray-300 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:prose-strong\:text-white :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-code\:bg-gray-800 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:mt-0{margin-top:0}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}} diff --git a/dist/_astro/about.D_EvXghT.css b/dist/_astro/about.D_EvXghT.css new file mode 100644 index 00000000..84a74288 --- /dev/null +++ b/dist/_astro/about.D_EvXghT.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,Monaco,Cascadia Code,Segoe UI Mono,Roboto Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 475px){.container{max-width:475px}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}@media (min-width: 1920px){.container{max-width:1920px}}.prose{color:var(--tw-prose-body);max-width:none}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;border-left-color:rgb(var(--color-primary) / );background-color:rgb(var(--color-surface) / );padding:1rem 1.5rem;border-radius:.5rem}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111;font-family:Space Grotesk,Inter,system-ui,sans-serif;letter-spacing:-.025em}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;font-family:Space Grotesk,Inter,system-ui,sans-serif;letter-spacing:-.025em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6;font-family:Space Grotesk,Inter,system-ui,sans-serif;letter-spacing:-.025em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5;font-family:Space Grotesk,Inter,system-ui,sans-serif}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:500;font-size:.875em;background-color:rgb(var(--color-surface) / );padding:.25rem .5rem;border-radius:.375rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:""}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:""}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: rgb(var(--color-foreground) / );--tw-prose-headings: rgb(var(--color-foreground) / );--tw-prose-lead: rgb(var(--color-muted) / );--tw-prose-links: rgb(var(--color-primary) / );--tw-prose-bold: rgb(var(--color-foreground) / );--tw-prose-counters: rgb(var(--color-muted) / );--tw-prose-bullets: rgb(var(--color-subtle) / );--tw-prose-hr: rgb(var(--color-border) / );--tw-prose-quotes: rgb(var(--color-foreground) / );--tw-prose-quote-borders: rgb(var(--color-border) / );--tw-prose-captions: rgb(var(--color-muted) / );--tw-prose-kbd: rgb(var(--color-foreground) / );--tw-prose-kbd-shadows: rgb(var(--color-primary) / );--tw-prose-code: rgb(var(--color-accent) / );--tw-prose-pre-code: rgb(var(--color-foreground) / );--tw-prose-pre-bg: rgb(var(--color-surface) / );--tw-prose-th-borders: rgb(var(--color-border) / );--tw-prose-td-borders: rgb(var(--color-border-subtle) / );--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1.125rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.25rem;line-height:1.8}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-40{bottom:10rem}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-10{left:2.5rem}.right-0{right:0}.right-1\/4{right:25%}.right-10{right:2.5rem}.right-20{right:5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-10{top:2.5rem}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-40{top:10rem}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/12{width:41.666667%}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-left{transform-origin:left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-5px) rotate(-1deg)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-t{border-top-width:1px}.border-background{--tw-border-opacity: 1;border-color:rgb(var(--color-background) / var(--tw-border-opacity, 1))}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1))}.border-border\/50{border-color:rgb(var(--color-border) / .5)}.border-error{--tw-border-opacity: 1;border-color:rgb(var(--color-error) / var(--tw-border-opacity, 1))}.border-error\/20{border-color:rgb(var(--color-error) / .2)}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-primary-foreground{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-foreground) / var(--tw-border-opacity, 1))}.border-primary\/10{border-color:rgb(var(--color-primary) / .1)}.border-primary\/20{border-color:rgb(var(--color-primary) / .2)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-success{--tw-border-opacity: 1;border-color:rgb(var(--color-success) / var(--tw-border-opacity, 1))}.border-success\/20{border-color:rgb(var(--color-success) / .2)}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.bg-accent\/10{background-color:rgb(var(--color-accent) / .1)}.bg-accent\/15{background-color:rgb(var(--color-accent) / .15)}.bg-accent\/50{background-color:rgb(var(--color-accent) / .5)}.bg-background{--tw-bg-opacity: 1;background-color:rgb(var(--color-background) / var(--tw-bg-opacity, 1))}.bg-background\/50{background-color:rgb(var(--color-background) / .5)}.bg-background\/80{background-color:rgb(var(--color-background) / .8)}.bg-error\/10{background-color:rgb(var(--color-error) / .1)}.bg-error\/20{background-color:rgb(var(--color-error) / .2)}.bg-muted\/30{background-color:rgb(var(--color-muted) / .3)}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:rgb(var(--color-primary) / .1)}.bg-primary\/20{background-color:rgb(var(--color-primary) / .2)}.bg-primary\/5{background-color:rgb(var(--color-primary) / .05)}.bg-primary\/50{background-color:rgb(var(--color-primary) / .5)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-success{--tw-bg-opacity: 1;background-color:rgb(var(--color-success) / var(--tw-bg-opacity, 1))}.bg-success\/10{background-color:rgb(var(--color-success) / .1)}.bg-surface\/50{background-color:rgb(var(--color-surface) / .5)}.bg-surface\/60{background-color:rgb(var(--color-surface) / .6)}.bg-transparent{background-color:transparent}.bg-warning{--tw-bg-opacity: 1;background-color:rgb(var(--color-warning) / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-accent{--tw-gradient-from: rgb(var(--color-accent) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-accent) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-accent\/10{--tw-gradient-from: rgb(var(--color-accent) / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-accent) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-background{--tw-gradient-from: rgb(var(--color-background) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-error\/10{--tw-gradient-from: rgb(var(--color-error) / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-error) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: rgb(var(--color-primary) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/10{--tw-gradient-from: rgb(var(--color-primary) / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: rgb(var(--color-primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-success{--tw-gradient-from: rgb(var(--color-success) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-success) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-success\/10{--tw-gradient-from: rgb(var(--color-success) / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-success) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-surface{--tw-gradient-from: rgb(var(--color-surface) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-surface) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-surface\/20{--tw-gradient-from: rgb(var(--color-surface) / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-surface) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-surface\/50{--tw-gradient-from: rgb(var(--color-surface) / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-surface) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-warning\/10{--tw-gradient-from: rgb(var(--color-warning) / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-warning) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-background) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-border{--tw-gradient-to: rgb(var(--color-border) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-border) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/10{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-surface\/30{--tw-gradient-to: rgb(var(--color-surface) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-surface) / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-accent{--tw-gradient-to: rgb(var(--color-accent) / 1) var(--tw-gradient-to-position)}.to-accent\/10{--tw-gradient-to: rgb(var(--color-accent) / .1) var(--tw-gradient-to-position)}.to-accent\/5{--tw-gradient-to: rgb(var(--color-accent) / .05) var(--tw-gradient-to-position)}.to-background{--tw-gradient-to: rgb(var(--color-background) / 1) var(--tw-gradient-to-position)}.to-background\/50{--tw-gradient-to: rgb(var(--color-background) / .5) var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-muted{--tw-gradient-to: rgb(var(--color-muted) / 1) var(--tw-gradient-to-position)}.to-primary{--tw-gradient-to: rgb(var(--color-primary) / 1) var(--tw-gradient-to-position)}.to-primary\/10{--tw-gradient-to: rgb(var(--color-primary) / .1) var(--tw-gradient-to-position)}.to-surface{--tw-gradient-to: rgb(var(--color-surface) / 1) var(--tw-gradient-to-position)}.to-surface\/30{--tw-gradient-to: rgb(var(--color-surface) / .3) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-warning\/10{--tw-gradient-to: rgb(var(--color-warning) / .1) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-3{padding-left:.75rem}.pl-8{padding-left:2rem}.pr-8{padding-right:2rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Space Grotesk,Inter,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-accent{--tw-text-opacity: 1;color:rgb(var(--color-accent) / var(--tw-text-opacity, 1))}.text-error{--tw-text-opacity: 1;color:rgb(var(--color-error) / var(--tw-text-opacity, 1))}.text-foreground{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(var(--color-muted) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:rgb(var(--color-primary-foreground) / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-subtle{--tw-text-opacity: 1;color:rgb(var(--color-subtle) / var(--tw-text-opacity, 1))}.text-success{--tw-text-opacity: 1;color:rgb(var(--color-success) / var(--tw-text-opacity, 1))}.text-warning{--tw-text-opacity: 1;color:rgb(var(--color-warning) / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-border{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-border) / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-lg{--tw-blur: blur(16px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-md{--tw-blur: blur(12px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-xl{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-0{--tw-brightness: brightness(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.dark\:prose-invert:is([data-theme=dark] *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-accent\/30:hover{border-color:rgb(var(--color-accent) / .3)}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(var(--color-primary) / var(--tw-border-opacity, 1))}.hover\:border-primary\/30:hover{border-color:rgb(var(--color-primary) / .3)}.hover\:border-success\/30:hover{border-color:rgb(var(--color-success) / .3)}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.hover\:bg-accent\/10:hover{background-color:rgb(var(--color-accent) / .1)}.hover\:bg-background\/90:hover{background-color:rgb(var(--color-background) / .9)}.hover\:bg-primary-foreground:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-foreground) / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/10:hover{background-color:rgb(var(--color-primary) / .1)}.hover\:bg-primary\/90:hover{background-color:rgb(var(--color-primary) / .9)}.hover\:bg-success\/10:hover{background-color:rgb(var(--color-success) / .1)}.hover\:bg-surface:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-surface) / var(--tw-bg-opacity, 1))}.hover\:bg-surface\/50:hover{background-color:rgb(var(--color-surface) / .5)}.hover\:text-accent:hover{--tw-text-opacity: 1;color:rgb(var(--color-accent) / var(--tw-text-opacity, 1))}.hover\:text-error\/80:hover{color:rgb(var(--color-error) / .8)}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-primary:focus{--tw-border-opacity: 1;border-color:rgb(var(--color-primary) / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.focus\:ring-primary\/20:focus{--tw-ring-color: rgb(var(--color-primary) / .2)}.group:hover .group-hover\:w-full{width:100%}.group\/link:hover .group-hover\/link\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-x-100{--tw-scale-x: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-accent\/30{border-color:rgb(var(--color-accent) / .3)}.group:hover .group-hover\:border-primary\/20{border-color:rgb(var(--color-primary) / .2)}.group:hover .group-hover\:border-primary\/30{border-color:rgb(var(--color-primary) / .3)}.group:hover .group-hover\:border-success\/30{border-color:rgb(var(--color-success) / .3)}.group:hover .group-hover\:border-warning\/30{border-color:rgb(var(--color-warning) / .3)}.group:hover .group-hover\:bg-accent{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-accent\/20{background-color:rgb(var(--color-accent) / .2)}.group:hover .group-hover\:bg-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-primary\/10{background-color:rgb(var(--color-primary) / .1)}.group:hover .group-hover\:bg-primary\/20{background-color:rgb(var(--color-primary) / .2)}.group:hover .group-hover\:bg-primary\/5{background-color:rgb(var(--color-primary) / .05)}.group:hover .group-hover\:bg-success\/20{background-color:rgb(var(--color-success) / .2)}.group:hover .group-hover\:text-accent{--tw-text-opacity: 1;color:rgb(var(--color-accent) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-foreground{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-success{--tw-text-opacity: 1;color:rgb(var(--color-success) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-40{opacity:.4}.group:hover .group-hover\:opacity-60{opacity:.6}.peer:focus~.peer-focus\:opacity-100{opacity:1}.prose-headings\:text-gray-900 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-p\:text-gray-700 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.prose-a\:no-underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){text-decoration-line:none}.hover\:prose-a\:underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):hover{text-decoration-line:underline}.prose-strong\:text-gray-900 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-code\:rounded :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.25rem}.prose-code\:bg-gray-100 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.prose-code\:px-1 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-left:.25rem;padding-right:.25rem}.prose-code\:py-0\.5 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-top:.125rem;padding-bottom:.125rem}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.dark\:border-gray-600:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-gray-800:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is([data-theme=dark] *){background-color:#7f1d1d33}.dark\:from-gray-900:is([data-theme=dark] *){--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-gray-800:is([data-theme=dark] *){--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}.dark\:text-gray-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-headings\:text-white :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-p\:text-gray-300 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:prose-strong\:text-white :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-code\:bg-gray-800 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-8{gap:2rem}.lg\:p-12{padding:3rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}} diff --git a/dist/_astro/about.UzmqI4ov.css b/dist/_astro/about.UzmqI4ov.css new file mode 100644 index 00000000..3af3bea3 --- /dev/null +++ b/dist/_astro/about.UzmqI4ov.css @@ -0,0 +1 @@ +@import"https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,Monaco,Cascadia Code,Segoe UI Mono,Roboto Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:rgb(var(--color-border));--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1))}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01";font-variation-settings:"opsz" 32;line-height:1.6;letter-spacing:-.01em;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.1;letter-spacing:-.03em}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:rgb(var(--color-surface))}::-webkit-scrollbar-thumb{background:rgb(var(--color-subtle));border-radius:100vh;border:2px solid rgb(var(--color-surface))}::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-muted))}::-moz-selection{background:rgb(var(--color-primary) / .2);color:rgb(var(--color-foreground))}::selection{background:rgb(var(--color-primary) / .2);color:rgb(var(--color-foreground))}.container{width:100%}@media (min-width: 475px){.container{max-width:475px}}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}@media (min-width: 1920px){.container{max-width:1920px}}.prose{color:var(--tw-prose-body);max-width:none}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;border-left-color:rgb(var(--color-primary) / );background-color:rgb(var(--color-surface) / );padding:1rem 1.5rem;border-radius:.5rem}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111;font-family:Space Grotesk,Inter,system-ui,sans-serif;letter-spacing:-.025em}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;font-family:Space Grotesk,Inter,system-ui,sans-serif;letter-spacing:-.025em}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6;font-family:Space Grotesk,Inter,system-ui,sans-serif;letter-spacing:-.025em}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5;font-family:Space Grotesk,Inter,system-ui,sans-serif}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:500;font-size:.875em;background-color:rgb(var(--color-surface) / );padding:.25rem .5rem;border-radius:.375rem}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:""}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:""}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: rgb(var(--color-foreground) / );--tw-prose-headings: rgb(var(--color-foreground) / );--tw-prose-lead: rgb(var(--color-muted) / );--tw-prose-links: rgb(var(--color-primary) / );--tw-prose-bold: rgb(var(--color-foreground) / );--tw-prose-counters: rgb(var(--color-muted) / );--tw-prose-bullets: rgb(var(--color-subtle) / );--tw-prose-hr: rgb(var(--color-border) / );--tw-prose-quotes: rgb(var(--color-foreground) / );--tw-prose-quote-borders: rgb(var(--color-border) / );--tw-prose-captions: rgb(var(--color-muted) / );--tw-prose-kbd: rgb(var(--color-foreground) / );--tw-prose-kbd-shadows: rgb(var(--color-primary) / );--tw-prose-code: rgb(var(--color-accent) / );--tw-prose-pre-code: rgb(var(--color-foreground) / );--tw-prose-pre-bg: rgb(var(--color-surface) / );--tw-prose-th-borders: rgb(var(--color-border) / );--tw-prose-td-borders: rgb(var(--color-border-subtle) / );--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1.125rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.25rem;line-height:1.8}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.container-custom{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 640px){.container-custom{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.container-custom{padding-left:3rem;padding-right:3rem}}.card{position:relative;background:rgb(var(--glass-bg));border:1px solid rgb(var(--color-border));border-radius:16px;padding:2rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl);border-color:rgb(var(--color-primary) / .2)}.card-glass{background:var(--gradient-glass);border:1px solid rgb(var(--glass-border));backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.btn:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-offset-width: 2px}.btn:disabled{pointer-events:none;opacity:.5}.btn{font-family:Inter,system-ui,sans-serif;font-weight:500;letter-spacing:-.01em;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-primary{background:var(--gradient-primary);color:rgb(var(--color-primary-foreground));box-shadow:var(--shadow-md);border:1px solid rgb(var(--color-primary))}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-outline{background:transparent;color:rgb(var(--color-foreground));border:1px solid rgb(var(--color-border));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-outline:hover{background:rgb(var(--color-surface) / .5);border-color:rgb(var(--color-primary));color:rgb(var(--color-primary))}.nav-glass{background:rgb(var(--glass-bg));backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-bottom:1px solid rgb(var(--color-border-subtle))}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.4,0,.2,1)}.animate-on-scroll.in-view{opacity:1;transform:translateY(0)}.form-input{color:rgb(var(--color-foreground));border-color:rgb(var(--color-border));width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1));background-color:rgb(var(--color-surface) / .5);padding:.75rem 1rem;--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.form-input::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-subtle) / var(--tw-placeholder-opacity, 1))}.form-input::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-subtle) / var(--tw-placeholder-opacity, 1))}.form-input{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.form-input:focus{--tw-border-opacity: 1;border-color:rgb(var(--color-primary) / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(var(--color-primary) / .1)}.form-input{font-family:Inter,system-ui,sans-serif}.form-textarea{color:rgb(var(--color-foreground));border-color:rgb(var(--color-border));width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1));background-color:rgb(var(--color-surface) / .5);padding:.75rem 1rem;--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.form-textarea::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-subtle) / var(--tw-placeholder-opacity, 1))}.form-textarea::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-subtle) / var(--tw-placeholder-opacity, 1))}.form-textarea{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.form-textarea:focus{--tw-border-opacity: 1;border-color:rgb(var(--color-primary) / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(var(--color-primary) / .1)}.form-textarea{font-family:Inter,system-ui,sans-serif;min-height:120px;resize:vertical}.form-select{color:rgb(var(--color-foreground));border-color:rgb(var(--color-border));width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1));background-color:rgb(var(--color-surface) / .5);padding:.75rem 1rem;--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.form-select::-moz-placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-subtle) / var(--tw-placeholder-opacity, 1))}.form-select::placeholder{--tw-placeholder-opacity: 1;color:rgb(var(--color-subtle) / var(--tw-placeholder-opacity, 1))}.form-select{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.form-select:focus{--tw-border-opacity: 1;border-color:rgb(var(--color-primary) / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: rgb(var(--color-primary) / .1)}.form-select{font-family:Inter,system-ui,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d'm6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-size:1.5em 1.5em;padding-right:2.5rem}.hero-gradient{background:radial-gradient(ellipse at top,rgb(var(--color-primary) / .1) 0%,transparent 70%),linear-gradient(135deg,rgb(var(--color-background)),rgb(var(--color-surface)))}.section-padding{padding-top:6rem;padding-bottom:6rem}@media (min-width: 1024px){.section-padding{padding-top:8rem;padding-bottom:8rem}}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-background{background-color:rgb(var(--color-background))}.bg-primary{background-color:rgb(var(--color-primary))}.bg-accent{background-color:rgb(var(--color-accent))}.text-foreground{color:rgb(var(--color-foreground))}.text-muted{color:rgb(var(--color-muted))}.text-subtle{color:rgb(var(--color-subtle))}.text-primary{color:rgb(var(--color-primary))}.text-accent{color:rgb(var(--color-accent))}.border-border{border-color:rgb(var(--color-border))}.pointer-events-none{pointer-events:none}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-40{bottom:10rem}.left-0{left:0}.left-1\/2{left:50%}.left-1\/4{left:25%}.left-10{left:2.5rem}.right-0{right:0}.right-1\/4{right:25%}.right-10{right:2.5rem}.right-20{right:5rem}.right-4{right:1rem}.top-0{top:0}.top-1\/2{top:50%}.top-1\/3{top:33.333333%}.top-10{top:2.5rem}.top-20{top:5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-40{top:10rem}.z-10{z-index:10}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.-mt-1{margin-top:-.25rem}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-auto{margin-top:auto}.line-clamp-4{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-32{height:8rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.h-px{height:1px}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-1{width:.25rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-24{width:6rem}.w-3{width:.75rem}.w-32{width:8rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-5\/12{width:41.666667%}.w-6{width:1.5rem}.w-64{width:16rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-left{transform-origin:left}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-full{--tw-translate-y: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-x-0{--tw-scale-x: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-bounce{animation:bounce 1s infinite}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-10px) rotate(1deg)}66%{transform:translateY(-5px) rotate(-1deg)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.-space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(-.5rem * var(--tw-space-x-reverse));margin-left:calc(-.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.75rem * var(--tw-space-x-reverse));margin-left:calc(.75rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-32>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(8rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(8rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-4{border-width:4px}.border-t{border-top-width:1px}.border-background{--tw-border-opacity: 1;border-color:rgb(var(--color-background) / var(--tw-border-opacity, 1))}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1))}.border-border\/50{border-color:rgb(var(--color-border) / .5)}.border-error{--tw-border-opacity: 1;border-color:rgb(var(--color-error) / var(--tw-border-opacity, 1))}.border-error\/20{border-color:rgb(var(--color-error) / .2)}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-primary-foreground{--tw-border-opacity: 1;border-color:rgb(var(--color-primary-foreground) / var(--tw-border-opacity, 1))}.border-primary\/10{border-color:rgb(var(--color-primary) / .1)}.border-primary\/20{border-color:rgb(var(--color-primary) / .2)}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-success{--tw-border-opacity: 1;border-color:rgb(var(--color-success) / var(--tw-border-opacity, 1))}.border-success\/20{border-color:rgb(var(--color-success) / .2)}.bg-accent{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.bg-accent\/10{background-color:rgb(var(--color-accent) / .1)}.bg-accent\/15{background-color:rgb(var(--color-accent) / .15)}.bg-accent\/50{background-color:rgb(var(--color-accent) / .5)}.bg-background{--tw-bg-opacity: 1;background-color:rgb(var(--color-background) / var(--tw-bg-opacity, 1))}.bg-background\/50{background-color:rgb(var(--color-background) / .5)}.bg-background\/80{background-color:rgb(var(--color-background) / .8)}.bg-error\/10{background-color:rgb(var(--color-error) / .1)}.bg-error\/20{background-color:rgb(var(--color-error) / .2)}.bg-muted\/30{background-color:rgb(var(--color-muted) / .3)}.bg-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:rgb(var(--color-primary) / .1)}.bg-primary\/20{background-color:rgb(var(--color-primary) / .2)}.bg-primary\/5{background-color:rgb(var(--color-primary) / .05)}.bg-primary\/50{background-color:rgb(var(--color-primary) / .5)}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-success{--tw-bg-opacity: 1;background-color:rgb(var(--color-success) / var(--tw-bg-opacity, 1))}.bg-success\/10{background-color:rgb(var(--color-success) / .1)}.bg-surface\/50{background-color:rgb(var(--color-surface) / .5)}.bg-surface\/60{background-color:rgb(var(--color-surface) / .6)}.bg-transparent{background-color:transparent}.bg-warning{--tw-bg-opacity: 1;background-color:rgb(var(--color-warning) / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/20{background-color:#fff3}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-accent{--tw-gradient-from: rgb(var(--color-accent) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-accent) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-accent\/10{--tw-gradient-from: rgb(var(--color-accent) / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-accent) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-background{--tw-gradient-from: rgb(var(--color-background) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-blue-50{--tw-gradient-from: #eff6ff var(--tw-gradient-from-position);--tw-gradient-to: rgb(239 246 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-error\/10{--tw-gradient-from: rgb(var(--color-error) / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-error) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary{--tw-gradient-from: rgb(var(--color-primary) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/10{--tw-gradient-from: rgb(var(--color-primary) / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-primary\/5{--tw-gradient-from: rgb(var(--color-primary) / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-success{--tw-gradient-from: rgb(var(--color-success) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-success) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-success\/10{--tw-gradient-from: rgb(var(--color-success) / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-success) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-surface{--tw-gradient-from: rgb(var(--color-surface) / 1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-surface) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-surface\/20{--tw-gradient-from: rgb(var(--color-surface) / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-surface) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-surface\/50{--tw-gradient-from: rgb(var(--color-surface) / .5) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-surface) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-transparent{--tw-gradient-from: transparent var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-warning\/10{--tw-gradient-from: rgb(var(--color-warning) / .1) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--color-warning) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-background{--tw-gradient-to: rgb(var(--color-background) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-background) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-border{--tw-gradient-to: rgb(var(--color-border) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-border) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / 1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-primary\/10{--tw-gradient-to: rgb(var(--color-primary) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-primary) / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-surface\/30{--tw-gradient-to: rgb(var(--color-surface) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(var(--color-surface) / .3) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-accent{--tw-gradient-to: rgb(var(--color-accent) / 1) var(--tw-gradient-to-position)}.to-accent\/10{--tw-gradient-to: rgb(var(--color-accent) / .1) var(--tw-gradient-to-position)}.to-accent\/5{--tw-gradient-to: rgb(var(--color-accent) / .05) var(--tw-gradient-to-position)}.to-background{--tw-gradient-to: rgb(var(--color-background) / 1) var(--tw-gradient-to-position)}.to-background\/50{--tw-gradient-to: rgb(var(--color-background) / .5) var(--tw-gradient-to-position)}.to-indigo-100{--tw-gradient-to: #e0e7ff var(--tw-gradient-to-position)}.to-muted{--tw-gradient-to: rgb(var(--color-muted) / 1) var(--tw-gradient-to-position)}.to-primary{--tw-gradient-to: rgb(var(--color-primary) / 1) var(--tw-gradient-to-position)}.to-primary\/10{--tw-gradient-to: rgb(var(--color-primary) / .1) var(--tw-gradient-to-position)}.to-surface{--tw-gradient-to: rgb(var(--color-surface) / 1) var(--tw-gradient-to-position)}.to-surface\/30{--tw-gradient-to: rgb(var(--color-surface) / .3) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.to-warning\/10{--tw-gradient-to: rgb(var(--color-warning) / .1) var(--tw-gradient-to-position)}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-3{padding-left:.75rem}.pl-8{padding-left:2rem}.pr-8{padding-right:2rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Space Grotesk,Inter,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.text-accent{--tw-text-opacity: 1;color:rgb(var(--color-accent) / var(--tw-text-opacity, 1))}.text-error{--tw-text-opacity: 1;color:rgb(var(--color-error) / var(--tw-text-opacity, 1))}.text-foreground{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(var(--color-muted) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.text-primary-foreground{--tw-text-opacity: 1;color:rgb(var(--color-primary-foreground) / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-subtle{--tw-text-opacity: 1;color:rgb(var(--color-subtle) / var(--tw-text-opacity, 1))}.text-success{--tw-text-opacity: 1;color:rgb(var(--color-success) / var(--tw-text-opacity, 1))}.text-warning{--tw-text-opacity: 1;color:rgb(var(--color-warning) / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-border{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-border) / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-2xl{--tw-blur: blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-3xl{--tw-blur: blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-lg{--tw-blur: blur(16px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-md{--tw-blur: blur(12px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.blur-xl{--tw-blur: blur(24px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.brightness-0{--tw-brightness: brightness(0);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.8}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.text-responsive-xl{font-size:clamp(1.5rem,4vw,3rem)}.text-responsive-lg{font-size:clamp(1.25rem,3vw,2rem)}.text-responsive-base{font-size:clamp(1rem,2vw,1.125rem)}.space-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}@media (min-width: 768px){.space-content>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(3rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(3rem * var(--tw-space-y-reverse))}}:root{--color-background: 255 255 255;--color-surface: 249 250 251;--color-surface-hover: 243 244 246;--color-foreground: 6 7 9;--color-muted: 75 85 99;--color-subtle: 156 163 175;--color-primary: 59 130 246;--color-primary-hover: 37 99 235;--color-primary-subtle: 239 246 255;--color-primary-foreground: 255 255 255;--color-accent: 139 92 246;--color-accent-hover: 124 58 237;--color-accent-subtle: 245 243 255;--color-success: 34 197 94;--color-success-subtle: 240 253 244;--color-warning: 245 158 11;--color-warning-subtle: 255 251 235;--color-error: 239 68 68;--color-error-subtle: 254 242 242;--color-border: 229 231 235;--color-border-subtle: 243 244 246;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--glass-bg: 255 255 255 / .8;--glass-border: 255 255 255 / .2;--gradient-primary: linear-gradient(135deg, rgb(59 130 246) 0%, rgb(139 92 246) 100%);--gradient-surface: linear-gradient(135deg, rgb(249 250 251) 0%, rgb(243 244 246) 100%);--gradient-glass: linear-gradient(135deg, rgba(255 255 255 / .1) 0%, rgba(255 255 255 / .05) 100%)}[data-theme=dark]{--color-background: 6 7 9;--color-surface: 17 24 39;--color-surface-hover: 31 41 55;--color-foreground: 249 250 251;--color-muted: 156 163 175;--color-subtle: 107 114 128;--color-primary: 96 165 250;--color-primary-hover: 59 130 246;--color-primary-subtle: 30 58 138;--color-primary-foreground: 6 7 9;--color-accent: 167 139 250;--color-accent-hover: 139 92 246;--color-accent-subtle: 76 29 149;--color-border: 55 65 81;--color-border-subtle: 31 41 55;--glass-bg: 6 7 9 / .8;--glass-border: 255 255 255 / .1;--gradient-primary: linear-gradient(135deg, rgb(96 165 250) 0%, rgb(167 139 250) 100%);--gradient-surface: linear-gradient(135deg, rgb(17 24 39) 0%, rgb(31 41 55) 100%);--gradient-glass: linear-gradient(135deg, rgba(255 255 255 / .05) 0%, rgba(255 255 255 / .02) 100%)}.hover\:bg-surface:hover{background-color:rgb(var(--color-surface))}.hover\:bg-accent:hover{background-color:rgb(var(--color-accent))}.hover\:text-foreground:hover{color:rgb(var(--color-foreground))}.hover\:text-primary:hover{color:rgb(var(--color-primary))}.hover\:text-accent:hover{color:rgb(var(--color-accent))}.group:hover .group-hover\:bg-primary{background-color:rgb(var(--color-primary))}.group:hover .group-hover\:bg-accent{background-color:rgb(var(--color-accent))}.group:hover .group-hover\:text-foreground{color:rgb(var(--color-foreground))}.group:hover .group-hover\:text-primary{color:rgb(var(--color-primary))}.group:hover .group-hover\:text-accent{color:rgb(var(--color-accent))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){color:rgb(var(--color-primary))}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){color:rgb(var(--color-primary))}.dark\:prose-invert:is([data-theme=dark] *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-accent\/30:hover{border-color:rgb(var(--color-accent) / .3)}.hover\:border-primary:hover{--tw-border-opacity: 1;border-color:rgb(var(--color-primary) / var(--tw-border-opacity, 1))}.hover\:border-primary\/30:hover{border-color:rgb(var(--color-primary) / .3)}.hover\:border-success\/30:hover{border-color:rgb(var(--color-success) / .3)}.hover\:bg-accent:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.hover\:bg-accent\/10:hover{background-color:rgb(var(--color-accent) / .1)}.hover\:bg-background\/90:hover{background-color:rgb(var(--color-background) / .9)}.hover\:bg-primary-foreground:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-foreground) / var(--tw-bg-opacity, 1))}.hover\:bg-primary\/10:hover{background-color:rgb(var(--color-primary) / .1)}.hover\:bg-primary\/90:hover{background-color:rgb(var(--color-primary) / .9)}.hover\:bg-success\/10:hover{background-color:rgb(var(--color-success) / .1)}.hover\:bg-surface:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-surface) / var(--tw-bg-opacity, 1))}.hover\:bg-surface\/50:hover{background-color:rgb(var(--color-surface) / .5)}.hover\:text-accent:hover{--tw-text-opacity: 1;color:rgb(var(--color-accent) / var(--tw-text-opacity, 1))}.hover\:text-error\/80:hover{color:rgb(var(--color-error) / .8)}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-primary:focus{--tw-border-opacity: 1;border-color:rgb(var(--color-primary) / var(--tw-border-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.focus\:ring-primary\/20:focus{--tw-ring-color: rgb(var(--color-primary) / .2)}.group:hover .group-hover\:w-full{width:100%}.group\/link:hover .group-hover\/link\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-0\.5{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:-translate-y-2{--tw-translate-y: -.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-110{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-x-100{--tw-scale-x: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:border-accent\/30{border-color:rgb(var(--color-accent) / .3)}.group:hover .group-hover\:border-primary\/20{border-color:rgb(var(--color-primary) / .2)}.group:hover .group-hover\:border-primary\/30{border-color:rgb(var(--color-primary) / .3)}.group:hover .group-hover\:border-success\/30{border-color:rgb(var(--color-success) / .3)}.group:hover .group-hover\:border-warning\/30{border-color:rgb(var(--color-warning) / .3)}.group:hover .group-hover\:bg-accent{--tw-bg-opacity: 1;background-color:rgb(var(--color-accent) / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-accent\/20{background-color:rgb(var(--color-accent) / .2)}.group:hover .group-hover\:bg-primary{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1))}.group:hover .group-hover\:bg-primary\/10{background-color:rgb(var(--color-primary) / .1)}.group:hover .group-hover\:bg-primary\/20{background-color:rgb(var(--color-primary) / .2)}.group:hover .group-hover\:bg-primary\/5{background-color:rgb(var(--color-primary) / .05)}.group:hover .group-hover\:bg-success\/20{background-color:rgb(var(--color-success) / .2)}.group:hover .group-hover\:text-accent{--tw-text-opacity: 1;color:rgb(var(--color-accent) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-foreground{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-success{--tw-text-opacity: 1;color:rgb(var(--color-success) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:opacity-40{opacity:.4}.group:hover .group-hover\:opacity-60{opacity:.6}.peer:focus~.peer-focus\:opacity-100{opacity:1}.prose-headings\:text-gray-900 :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-p\:text-gray-700 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.prose-a\:text-primary :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.prose-a\:no-underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))){text-decoration-line:none}.hover\:prose-a\:underline :is(:where(a):not(:where([class~=not-prose],[class~=not-prose] *))):hover{text-decoration-line:underline}.prose-strong\:text-gray-900 :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.prose-code\:rounded :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){border-radius:.25rem}.prose-code\:bg-gray-100 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.prose-code\:px-1 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-left:.25rem;padding-right:.25rem}.prose-code\:py-0\.5 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){padding-top:.125rem;padding-bottom:.125rem}.prose-code\:text-primary :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))){--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.dark\:border-gray-600:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.dark\:border-red-800:is([data-theme=dark] *){--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.dark\:bg-gray-800:is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.dark\:bg-red-900\/20:is([data-theme=dark] *){background-color:#7f1d1d33}.dark\:from-gray-900:is([data-theme=dark] *){--tw-gradient-from: #111827 var(--tw-gradient-from-position);--tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.dark\:to-gray-800:is([data-theme=dark] *){--tw-gradient-to: #1f2937 var(--tw-gradient-to-position)}.dark\:text-gray-300:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:text-gray-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.dark\:text-red-200:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.dark\:text-red-400:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.dark\:text-white:is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-headings\:text-white :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-p\:text-gray-300 :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.dark\:prose-strong\:text-white :is(:where(strong):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:prose-code\:bg-gray-800 :is(:where(code):not(:where([class~=not-prose],[class~=not-prose] *))):is([data-theme=dark] *){--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 1024px){.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:col-span-5{grid-column:span 5 / span 5}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:gap-8{gap:2rem}.lg\:p-12{padding:3rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}}#mobile-menu[data-astro-cid-3ef6ksr2]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}#main-header[data-astro-cid-3ef6ksr2]{transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1),-webkit-backdrop-filter .3s cubic-bezier(.4,0,.2,1)}.group[data-astro-cid-3ef6ksr2]:hover .brightness-0[data-astro-cid-3ef6ksr2]{filter:brightness(1) invert(0);transition:filter .3s ease}.group[data-astro-cid-sz7xmlte]:hover .w-2[data-astro-cid-sz7xmlte]{animation:pulse-dot 1s ease-in-out infinite}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]:focus+button[data-astro-cid-sz7xmlte]{transform:scale(1.05)}footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],footer[data-astro-cid-sz7xmlte] button[data-astro-cid-sz7xmlte]{transition:all .3s cubic-bezier(.4,0,.2,1)}.group[data-astro-cid-sz7xmlte]:hover .bg-primary\/10[data-astro-cid-sz7xmlte],.group[data-astro-cid-sz7xmlte]:hover .bg-accent\/10[data-astro-cid-sz7xmlte],.group[data-astro-cid-sz7xmlte]:hover .bg-success\/10[data-astro-cid-sz7xmlte]{box-shadow:0 0 20px -5px currentColor} diff --git a/dist/about/index.html b/dist/about/index.html new file mode 100644 index 00000000..6c5fa348 --- /dev/null +++ b/dist/about/index.html @@ -0,0 +1 @@ + Redirecting...

Redirecting...

If you are not redirected automatically, click here.

\ No newline at end of file diff --git a/dist/blog/index.html b/dist/blog/index.html index 18b0aad5..6cad6e9f 100644 --- a/dist/blog/index.html +++ b/dist/blog/index.html @@ -1,4 +1,26 @@ - Blog | Tiber365 -

Blog

Latest insights, tips, and updates from the world of IT and Microsoft 365

Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity

6/4/2025

The AI Revolution in Office 365 + Blog | Tiber365 +

Blog

Latest insights, tips, and updates from the world of IT and Microsoft 365

\ No newline at end of file +
\ No newline at end of file diff --git a/dist/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html b/dist/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html index b39d0a3b..c4bfff33 100644 --- a/dist/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html +++ b/dist/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html @@ -1,8 +1,12 @@ - Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 -
\ No newline at end of file diff --git a/dist/contact/index.html b/dist/contact/index.html new file mode 100644 index 00000000..10ebc47e --- /dev/null +++ b/dist/contact/index.html @@ -0,0 +1 @@ + Redirecting...

Redirecting...

If you are not redirected automatically, click here.

\ No newline at end of file diff --git a/dist/de/404/index.html b/dist/de/404/index.html index c49484cb..5464309d 100644 --- a/dist/de/404/index.html +++ b/dist/de/404/index.html @@ -1,2 +1,24 @@ - Seite nicht gefunden | Tiber365 - Professionelle IT-Services | Tiber365 -

404

Seite nicht gefunden

Entschuldigung, wir konnten die gesuchte Seite nicht finden.

404.backHome
\ No newline at end of file + Seite nicht gefunden | Tiber365 - Professionelle IT-Services | Tiber365 +

404

Seite nicht gefunden

Entschuldigung, wir konnten die gesuchte Seite nicht finden.

404.backHome
\ No newline at end of file diff --git a/dist/de/about/index.html b/dist/de/about/index.html index 967ae12f..3ab10a18 100644 --- a/dist/de/about/index.html +++ b/dist/de/about/index.html @@ -1,6 +1,30 @@ - Über uns | Tiber365 - Professionelle IT-Services | Tiber365 -

Über uns

Wir sind spezialisiert auf umfassende IT-Services für Freelancer und kleine Unternehmen.

Unsere Mission ist es, Technologie für Sie arbeiten zu lassen, nicht gegen Sie.

Bereit zu starten?

Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.

Heute kontaktieren + Über uns | Tiber365 - Professionelle IT-Services | Tiber365 + +
Über Tiber365

Ihr Vertrauensvoller IT-Partner Seit 2019

Wir sind ein leidenschaftliches Team von IT-Profis, die sich der nahtlosen Technologie für kleine Unternehmen und Freelancer in den Niederlanden widmen.

5+
Jahre Erfahrung
100+
Zufriedene Kunden
24/7
Support Verfügbar
99.9%
Uptime Garantie

Unsere Mission

Kleine Unternehmen und Freelancer mit Enterprise-Level IT-Lösungen zu befähigen, die zugänglich, zuverlässig und auf ihre einzigartigen Bedürfnisse zugeschnitten sind. Wir glauben, dass Technologie ein Enabler sein sollte, kein Hindernis für den Erfolg.

Unsere Vision

Der führende IT-Partner für kleine Unternehmen in den Niederlanden zu werden, bekannt für unsere Expertise, Zuverlässigkeit und unser Engagement, unseren Kunden bei der Erreichung ihrer digitalen Transformationsziele zu helfen.

Unsere Werte

Diese Kernprinzipien leiten alles, was wir tun, und prägen, wie wir mit unseren Kunden zusammenarbeiten.

🎯

about.values.excellence.title

about.values.excellence.description

🤝

about.values.partnership.title

about.values.partnership.description

🚀

about.values.innovation.title

about.values.innovation.description

🔒

about.values.security.title

about.values.security.description

Unsere Reise

Von einem kleinen Startup zu einem vertrauensvollen IT-Partner - so sind wir gewachsen.

2019

Tiber365 Gegründet

Begonnen als kleine IT-Beratung mit einer Vision, kleinen Unternehmen zu helfen, die Kraft moderner Technologie zu nutzen.

2020

Schnelles Wachstum

Unser Team und unsere Dienstleistungen erweitert, ein vertrauensvoller Microsoft 365-Partner geworden und Dutzenden von Unternehmen bei der Cloud-Migration geholfen.

2022

Dienstleistungserweiterung

Umfassende Netzwerklösungen, Webhosting-Dienste und 24/7-Support zu unserem Portfolio hinzugefügt.

2024

Führender IT-Partner

Jetzt betreuen wir 100+ Kunden in den Niederlanden mit einem vollständigen Spektrum an IT-Dienstleistungen und halten 99.9% Uptime aufrecht.

Treffen Sie Unser Team

Die leidenschaftlichen Profis hinter Tiber365, engagiert für Ihren Erfolg.

Marco van der Berg

about.team.founder.role

about.team.founder.bio

Microsoft 365 Cloud Architecture Business Strategy
Verbinden

Sarah de Wit

about.team.technical.role

about.team.technical.bio

Network Security Infrastructure Automation
Verbinden

Tom Jansen

about.team.support.role

about.team.support.bio

Customer Success Training Support
Verbinden

Zertifizierungen & Partner

Wir halten die höchsten Standards durch kontinuierliches Lernen und Partnerschaften aufrecht.

🏅

Microsoft Zertifiziert

Azure & Microsoft 365

🌐

Ubiquiti Partner

Netzwerklösungen

🔒

Sicherheit Zertifiziert

ISO 27001 Konform

☁️

Cloud Spezialist

Multi-Cloud Experte

Bereit zu starten?

Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/de/blog/index.html b/dist/de/blog/index.html index 96c280c4..5ba46bb9 100644 --- a/dist/de/blog/index.html +++ b/dist/de/blog/index.html @@ -1,4 +1,26 @@ - Blog | Tiber365 -

Blog

Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365

Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity

4.6.2025

The AI Revolution in Office 365 + Blog | Tiber365 +

Blog

Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365

\ No newline at end of file +
\ No newline at end of file diff --git a/dist/de/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html b/dist/de/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html index d44ec8d2..1ad706a9 100644 --- a/dist/de/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html +++ b/dist/de/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html @@ -1,8 +1,12 @@ - Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 -
\ No newline at end of file diff --git a/dist/de/contact/index.html b/dist/de/contact/index.html index 5e2dd1e0..b29bd980 100644 --- a/dist/de/contact/index.html +++ b/dist/de/contact/index.html @@ -1,7 +1,34 @@ - Kontakt | Tiber365 - Professionelle IT-Services | Tiber365 -

Kontakt aufnehmen

Bereit, Ihre IT-Infrastruktur zu transformieren? Lassen Sie uns sprechen!

+ Kontakt | Tiber365 - Professionelle IT-Services | Tiber365 + +
+Get In Touch +

+Ready to Transform +Your IT Infrastructure?

Bereit, Ihre IT-Infrastruktur zu transformieren? Lassen Sie uns sprechen!

Send us a message

We'll get back to you within 24 hours

0 characters Max 1000 characters

Get in Touch -

Location
Amsterdam, Niederlande
\ No newline at end of file +

Email
info@tiber365.it
Response within 2 hours
Phone
+39 123 456 7890
Mon-Fri 9AM-6PM CET
Location
Amsterdam, Niederlande
Central European Time

Why choose us?

24/7 Technical Support
99.9% Service Uptime
5+ Years Experience
100+ Happy Clients

Emergency Support

Critical system down? Our emergency line is always available.

+Call Emergency Line +
\ No newline at end of file diff --git a/dist/de/index.html b/dist/de/index.html index 39240b37..6d68d8c1 100644 --- a/dist/de/index.html +++ b/dist/de/index.html @@ -1,17 +1,59 @@ - Tiber365 - Professionelle IT-Services | Tiber365 - -

Professionelle IT-Services für Ihr Unternehmen

Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.

Vertraut von Unternehmen in ganz den Niederlanden

🗂️ 🌐 ⚙️ 🔒 🛠️

Unsere Dienstleistungen

Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer

🏢

Microsoft 365 Support

Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.

  • E-Mail & Daten-Migrationen
  • Office Apps Konfiguration
  • Microsoft Teams Einrichtung
  • SharePoint Zusammenarbeit
  • Admin-Portal Verwaltung
⚙️

Vollständiges M365 Management

Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.

  • Automatisierte Workflows
  • 24/7 System-Überwachung
  • Regelmäßige Wartung
  • Leistungsoptimierung
🌐

Netzwerk & Infrastruktur

Professionelle Netzwerklösungen mit Ubiquiti und UniFi Geräten.

  • Ubiquiti/UniFi Spezialisten
  • Netzwerk-Infrastruktur
  • Netzwerk-Sicherheit
  • Verkehrs-Überwachung
🚀

Webhosting & Verwaltung

Zuverlässiges Webhosting mit vollständiger Verwaltung und Wartung inklusive.

  • Zuverlässiges Webhosting
  • Domain-Verwaltung
  • SSL-Zertifikate
  • Automatisierte Backups
🛠️

Maßgeschneiderte IT-Projekte

Maßgeschneiderte IT-Lösungen speziell für Ihre Geschäftsanforderungen entwickelt.

  • IT-Beratung
  • Individuelle Entwicklung
  • System-Integration
  • Fortlaufender Support

Was unsere Kunden sagen

Glauben Sie nicht nur uns - sehen Sie, was unsere zufriedenen Kunden zu sagen haben

+ Tiber365 - Professionelle IT-Services | Tiber365 + +
Trusted by 100+ businesses

Professional IT Services for Modern Businesses

Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.

5+
Years Experience
100+
Happy Clients
24/7
Support
99.9%
Uptime
4.9★
Rating
🗂️
M365
🌐
Hosting
⚙️
Setup
🔒
Security
🛠️
Support
Scroll
+Our Services +

+Comprehensive IT Solutions +Tailored for Your Success

Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer

+ + + + + + +

Microsoft 365 Support

Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.

E-Mail & Daten-Migrationen
Office Apps Konfiguration
Microsoft Teams Einrichtung
+2
+And 2 more features +
+ + + + + +

Vollständiges M365 Management

Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.

Automatisierte Workflows
24/7 System-Überwachung
Regelmäßige Wartung
+1
+And 1 more features +
+ + + + + + +

Netzwerk & Infrastruktur

Professionelle Netzwerklösungen mit Ubiquiti und UniFi Geräten.

Ubiquiti/UniFi Spezialisten
Netzwerk-Infrastruktur
Netzwerk-Sicherheit
+1
+And 1 more features +
+ + + + + +

Webhosting & Verwaltung

Zuverlässiges Webhosting mit vollständiger Verwaltung und Wartung inklusive.

Zuverlässiges Webhosting
Domain-Verwaltung
SSL-Zertifikate
+1
+And 1 more features +
+ + + +

Maßgeschneiderte IT-Projekte

Maßgeschneiderte IT-Lösungen speziell für Ihre Geschäftsanforderungen entwickelt.

IT-Beratung
Individuelle Entwicklung
System-Integration
+1
+And 1 more features +

Ready to transform your IT?

Let's discuss how we can help your business thrive

Was unsere Kunden sagen

Glauben Sie nicht nur uns - sehen Sie, was unsere zufriedenen Kunden zu sagen haben

"Tiber365 hat unsere Microsoft 365 Einrichtung transformiert. Professioneller Service und exzellenter Support!"
Marco Rossi
Freelance Designer
"Ihre Netzwerklösungen sind erstklassig. Unser Büro läuft dank ihrer Expertise reibungslos." @@ -21,4 +63,22 @@ Learn more Call Now

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/de/privacy/index.html b/dist/de/privacy/index.html index 7dda5931..ef598cca 100644 --- a/dist/de/privacy/index.html +++ b/dist/de/privacy/index.html @@ -1,2 +1,24 @@ - privacy.title | Tiber365 - Professionelle IT-Services | Tiber365 -

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file + privacy.title | Tiber365 - Professionelle IT-Services | Tiber365 +

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file diff --git a/dist/de/services/index.html b/dist/de/services/index.html new file mode 100644 index 00000000..735a8c28 --- /dev/null +++ b/dist/de/services/index.html @@ -0,0 +1,42 @@ + Dienstleistungen | Tiber365 - Professionelle IT-Services | Tiber365 +

Unsere Dienstleistungen

Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer

🗂️

Microsoft 365 Support

Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.

Key Benefits

  • Seamless transition to Microsoft 365 with expert guidance
  • Zero downtime email migrations and data transfer
  • Custom configuration of all Office applications
  • Enhanced team collaboration through Microsoft Teams
  • Secure document management with SharePoint
  • Streamlined admin center management

Our Process

  • 1
    Initial assessment of your current setup
  • 2
    Custom migration plan development
  • 3
    Step-by-step implementation
  • 4
    User training and support
  • 5
    Ongoing maintenance and optimization
+Get Started +
🗂️

Features & Capabilities

E-Mail & Daten-Migrationen

Seamless data transfer with zero downtime

Office Apps Konfiguration

Full setup and optimization of Office applications

Microsoft Teams Einrichtung

Custom Teams environment configuration

SharePoint Zusammenarbeit

Document management and collaboration setup

Admin-Portal Verwaltung

Complete admin portal configuration

⚙️

Vollständiges M365 Management

Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.

Key Benefits

  • Proactive system monitoring and maintenance
  • Automated workflow implementation
  • Enhanced security and compliance
  • Regular performance optimization
  • Cost-effective resource utilization
  • Reduced IT management overhead

Our Process

  • 1
    Environment assessment
  • 2
    Automation opportunity identification
  • 3
    Monitoring setup and configuration
  • 4
    Regular maintenance scheduling
  • 5
    Continuous improvement implementation
+Get Started +
⚙️

Features & Capabilities

Automatisierte Workflows

Custom workflow automation solutions

24/7 System-Überwachung

Proactive system monitoring and alerts

Regelmäßige Wartung

Regular updates and maintenance tasks

Leistungsoptimierung

Performance tuning and improvements

🌐

Netzwerk & Infrastruktur

Professionelle Netzwerklösungen mit Ubiquiti und UniFi Geräten.

Key Benefits

  • Enterprise-grade network infrastructure
  • High-performance Ubiquiti/UniFi solutions
  • Advanced security implementation
  • Reliable and fast connectivity
  • Scalable network architecture
  • Professional network monitoring

Our Process

  • 1
    Network requirements analysis
  • 2
    Infrastructure design and planning
  • 3
    Equipment selection and deployment
  • 4
    Security implementation
  • 5
    Performance optimization
+Get Started +
🌐

Features & Capabilities

Ubiquiti/UniFi Spezialisten

Expert Ubiquiti/UniFi implementation

Netzwerk-Infrastruktur

Enterprise-grade network setup

Netzwerk-Sicherheit

Advanced security measures

Verkehrs-Überwachung

Proactive system monitoring and alerts

🛠️

Webhosting & Verwaltung

Zuverlässiges Webhosting mit vollständiger Verwaltung und Wartung inklusive.

Key Benefits

  • High-performance web hosting
  • Secure and reliable infrastructure
  • Automated backup systems
  • SSL certificate management
  • Domain name administration
  • Regular maintenance and updates

Our Process

  • 1
    Hosting requirements assessment
  • 2
    Server configuration and setup
  • 3
    Security implementation
  • 4
    Backup system configuration
  • 5
    Ongoing monitoring and maintenance
+Get Started +
🛠️

Features & Capabilities

Zuverlässiges Webhosting

High-performance hosting solutions

Domain-Verwaltung

Complete domain management

SSL-Zertifikate

SSL certificate installation and renewal

Automatisierte Backups

Automated backup and recovery

🔒

Maßgeschneiderte IT-Projekte

Maßgeschneiderte IT-Lösungen speziell für Ihre Geschäftsanforderungen entwickelt.

While we offer standardized services for common IT needs, we understand that every business is unique. We're open to discussing and supporting custom IT projects that may fall outside our standard service offerings. Our professional approach ensures that all stakeholders are involved in the consultation, planning, and implementation phases. This collaborative process helps us deliver solutions that truly meet your specific requirements.

Key Benefits

  • Flexible solutions tailored to your unique business needs
  • Professional project management and documentation
  • Clear communication and consultation throughout the process
  • Integration with existing systems and workflows
  • Scalable and future-proof implementations
  • Support for requirements beyond our standard services

Our Process

  • 1
    Initial consultation and requirements gathering
  • 2
    Feasibility study and stakeholder alignment
  • 3
    Detailed project planning with all involved parties
  • 4
    Phased implementation with regular checkpoints
  • 5
    Thorough testing and quality assurance
  • 6
    Post-implementation support and maintenance
+Get Started +
🔒

Features & Capabilities

IT-Beratung

Individuelle Entwicklung

System-Integration

Fortlaufender Support

+Why Choose Tiber365? +

+We're dedicated to providing reliable, professional IT services that help your business thrive. +

Fast Response

Quick turnaround times and 24/7 support when you need it most.

🎯

Expert Knowledge

Years of experience with Microsoft 365, networking, and modern IT solutions.

💼

Business Focus

We understand small business needs and provide cost-effective solutions.

Bereit zu starten?

Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.

+📧 info@tiber365.it | 📞 +39 123 456 7890 +

\ No newline at end of file diff --git a/dist/de/terms/index.html b/dist/de/terms/index.html index 3028acda..31c0976a 100644 --- a/dist/de/terms/index.html +++ b/dist/de/terms/index.html @@ -1,2 +1,24 @@ - terms.title | Tiber365 - Professionelle IT-Services | Tiber365 -

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file + terms.title | Tiber365 - Professionelle IT-Services | Tiber365 +

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file diff --git a/dist/en/404/index.html b/dist/en/404/index.html index 1b2b3da2..e96e983c 100644 --- a/dist/en/404/index.html +++ b/dist/en/404/index.html @@ -1,2 +1,24 @@ - Page Not Found | Tiber365 | Tiber365 -

404

Page Not Found

Sorry, we couldn't find the page you're looking for.

404.backHome
\ No newline at end of file + Page Not Found | Tiber365 | Tiber365 +

404

Page Not Found

Sorry, we couldn't find the page you're looking for.

404.backHome
\ No newline at end of file diff --git a/dist/en/about/index.html b/dist/en/about/index.html index 51a4d0ba..0d2a8db9 100644 --- a/dist/en/about/index.html +++ b/dist/en/about/index.html @@ -1,6 +1,30 @@ - About | Tiber365 | Tiber365 -

About Us

We specialize in providing comprehensive IT services to freelancers and small businesses.

Our mission is to make technology work for you, not against you.

Ready to Get Started?

Let's discuss how we can help transform your IT infrastructure.

Contact Us Today + About | Tiber365 | Tiber365 + +
About Tiber365

Your Trusted IT Partner Since 2019

We're a passionate team of IT professionals dedicated to making technology work seamlessly for small businesses and freelancers across the Netherlands.

5+
Years Experience
100+
Happy Clients
24/7
Support Available
99.9%
Uptime Guarantee

Our Mission

To empower small businesses and freelancers with enterprise-level IT solutions that are accessible, reliable, and tailored to their unique needs. We believe technology should be an enabler, not a barrier to success.

Our Vision

To become the leading IT partner for small businesses in the Netherlands, known for our expertise, reliability, and commitment to helping our clients achieve their digital transformation goals.

Our Values

These core principles guide everything we do and shape how we work with our clients.

🎯

about.values.excellence.title

about.values.excellence.description

🤝

about.values.partnership.title

about.values.partnership.description

🚀

about.values.innovation.title

about.values.innovation.description

🔒

about.values.security.title

about.values.security.description

Our Journey

From a small startup to a trusted IT partner - here's how we've grown.

2019

Tiber365 Founded

Started as a small IT consultancy with a vision to help small businesses harness the power of modern technology.

2020

Rapid Growth

Expanded our team and services, becoming a trusted Microsoft 365 partner and helping dozens of businesses migrate to the cloud.

2022

Service Expansion

Added comprehensive networking solutions, web hosting services, and 24/7 support to our portfolio.

2024

Leading IT Partner

Now serving 100+ clients across the Netherlands with a full range of IT services and maintaining 99.9% uptime.

Meet Our Team

The passionate professionals behind Tiber365, dedicated to your success.

Marco van der Berg

about.team.founder.role

about.team.founder.bio

Microsoft 365 Cloud Architecture Business Strategy
Connect

Sarah de Wit

about.team.technical.role

about.team.technical.bio

Network Security Infrastructure Automation
Connect

Tom Jansen

about.team.support.role

about.team.support.bio

Customer Success Training Support
Connect

Certifications & Partners

We maintain the highest standards through continuous learning and partnerships.

🏅

Microsoft Certified

Azure & Microsoft 365

🌐

Ubiquiti Partner

Network Solutions

🔒

Security Certified

ISO 27001 Compliant

☁️

Cloud Specialist

Multi-Cloud Expert

Ready to Get Started?

Let's discuss how we can help transform your IT infrastructure.

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/en/blog/index.html b/dist/en/blog/index.html index e5a1289e..17a8dbdc 100644 --- a/dist/en/blog/index.html +++ b/dist/en/blog/index.html @@ -1,4 +1,26 @@ - Blog | Tiber365 -

Blog

Latest insights, tips, and updates from the world of IT and Microsoft 365

Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity

6/4/2025

The AI Revolution in Office 365 + Blog | Tiber365 +

Blog

Latest insights, tips, and updates from the world of IT and Microsoft 365

\ No newline at end of file +
\ No newline at end of file diff --git a/dist/en/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html b/dist/en/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html index 78f49228..aa8935b6 100644 --- a/dist/en/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html +++ b/dist/en/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html @@ -1,8 +1,12 @@ - Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 -
\ No newline at end of file diff --git a/dist/en/contact/index.html b/dist/en/contact/index.html index 9ba77081..0a5e118e 100644 --- a/dist/en/contact/index.html +++ b/dist/en/contact/index.html @@ -1,7 +1,34 @@ - Contact | Tiber365 | Tiber365 -

Get In Touch

Ready to transform your IT infrastructure? Let's talk!

+ Contact | Tiber365 | Tiber365 + +
+Get In Touch +

+Ready to Transform +Your IT Infrastructure?

Ready to transform your IT infrastructure? Let's talk!

Send us a message

We'll get back to you within 24 hours

0 characters Max 1000 characters

Get in Touch -

Location
Amsterdam, Netherlands
\ No newline at end of file +

Email
info@tiber365.it
Response within 2 hours
Phone
+39 123 456 7890
Mon-Fri 9AM-6PM CET
Location
Amsterdam, Netherlands
Central European Time

Why choose us?

24/7 Technical Support
99.9% Service Uptime
5+ Years Experience
100+ Happy Clients

Emergency Support

Critical system down? Our emergency line is always available.

+Call Emergency Line +
\ No newline at end of file diff --git a/dist/en/index.html b/dist/en/index.html index fd8fd892..56b69b36 100644 --- a/dist/en/index.html +++ b/dist/en/index.html @@ -1,17 +1,59 @@ - Tiber365 - -

Professional IT Services for Your Business

Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.

Trusted by businesses across the Netherlands

🗂️ 🌐 ⚙️ 🔒 🛠️

Our Services

Comprehensive IT solutions tailored for small businesses and freelancers

🏢

Microsoft 365 Support

Complete Microsoft 365 setup, migration, and ongoing support for your business.

  • Email & data migrations
  • Office apps configuration
  • Microsoft Teams setup
  • SharePoint collaboration
  • Admin portal management
⚙️

Full M365 Management

Let us handle your entire Microsoft 365 environment with proactive management.

  • Automated workflows
  • 24/7 system monitoring
  • Regular maintenance
  • Performance optimization
🌐

Networking & Infrastructure

Professional networking solutions using Ubiquiti and UniFi equipment.

  • Ubiquiti/UniFi specialists
  • Network infrastructure
  • Network security
  • Traffic monitoring
🚀

Web Hosting & Management

Reliable web hosting with full management and maintenance included.

  • Reliable web hosting
  • Domain management
  • SSL certificates
  • Automated backups
🛠️

Custom IT Projects

Tailored IT solutions designed specifically for your business needs.

  • IT consultation
  • Custom development
  • System integration
  • Ongoing support

What Our Clients Say

Don't just take our word for it - see what our satisfied clients have to say

+ Tiber365 + +
Trusted by 100+ businesses

Professional IT Services for Modern Businesses

Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.

5+
Years Experience
100+
Happy Clients
24/7
Support
99.9%
Uptime
4.9★
Rating
🗂️
M365
🌐
Hosting
⚙️
Setup
🔒
Security
🛠️
Support
Scroll
+Our Services +

+Comprehensive IT Solutions +Tailored for Your Success

Comprehensive IT solutions tailored for small businesses and freelancers

+ + + + + + +

Microsoft 365 Support

Complete Microsoft 365 setup, migration, and ongoing support for your business.

Email & data migrations
Office apps configuration
Microsoft Teams setup
+2
+And 2 more features +
+ + + + + +

Full M365 Management

Let us handle your entire Microsoft 365 environment with proactive management.

Automated workflows
24/7 system monitoring
Regular maintenance
+1
+And 1 more features +
+ + + + + + +

Networking & Infrastructure

Professional networking solutions using Ubiquiti and UniFi equipment.

Ubiquiti/UniFi specialists
Network infrastructure
Network security
+1
+And 1 more features +
+ + + + + +

Web Hosting & Management

Reliable web hosting with full management and maintenance included.

Reliable web hosting
Domain management
SSL certificates
+1
+And 1 more features +
+ + + +

Custom IT Projects

Tailored IT solutions designed specifically for your business needs.

IT consultation
Custom development
System integration
+1
+And 1 more features +

Ready to transform your IT?

Let's discuss how we can help your business thrive

What Our Clients Say

Don't just take our word for it - see what our satisfied clients have to say

"Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!"
Marco Rossi
Freelance Designer
"Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise." @@ -21,4 +63,22 @@ Learn more Call Now

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/en/services/index.html b/dist/en/services/index.html new file mode 100644 index 00000000..a96520a9 --- /dev/null +++ b/dist/en/services/index.html @@ -0,0 +1,42 @@ + Services | Tiber365 | Tiber365 +

Our Services

Comprehensive IT solutions tailored for small businesses and freelancers

🗂️

Microsoft 365 Support

Complete Microsoft 365 setup, migration, and ongoing support for your business.

Key Benefits

  • Seamless transition to Microsoft 365 with expert guidance
  • Zero downtime email migrations and data transfer
  • Custom configuration of all Office applications
  • Enhanced team collaboration through Microsoft Teams
  • Secure document management with SharePoint
  • Streamlined admin center management

Our Process

  • 1
    Initial assessment of your current setup
  • 2
    Custom migration plan development
  • 3
    Step-by-step implementation
  • 4
    User training and support
  • 5
    Ongoing maintenance and optimization
+Get Started +
🗂️

Features & Capabilities

Email & data migrations

Seamless data transfer with zero downtime

Office apps configuration

Full setup and optimization of Office applications

Microsoft Teams setup

Custom Teams environment configuration

SharePoint collaboration

Document management and collaboration setup

Admin portal management

Complete admin portal configuration

⚙️

Full M365 Management

Let us handle your entire Microsoft 365 environment with proactive management.

Key Benefits

  • Proactive system monitoring and maintenance
  • Automated workflow implementation
  • Enhanced security and compliance
  • Regular performance optimization
  • Cost-effective resource utilization
  • Reduced IT management overhead

Our Process

  • 1
    Environment assessment
  • 2
    Automation opportunity identification
  • 3
    Monitoring setup and configuration
  • 4
    Regular maintenance scheduling
  • 5
    Continuous improvement implementation
+Get Started +
⚙️

Features & Capabilities

Automated workflows

Custom workflow automation solutions

24/7 system monitoring

Proactive system monitoring and alerts

Regular maintenance

Regular updates and maintenance tasks

Performance optimization

Performance tuning and improvements

🌐

Networking & Infrastructure

Professional networking solutions using Ubiquiti and UniFi equipment.

Key Benefits

  • Enterprise-grade network infrastructure
  • High-performance Ubiquiti/UniFi solutions
  • Advanced security implementation
  • Reliable and fast connectivity
  • Scalable network architecture
  • Professional network monitoring

Our Process

  • 1
    Network requirements analysis
  • 2
    Infrastructure design and planning
  • 3
    Equipment selection and deployment
  • 4
    Security implementation
  • 5
    Performance optimization
+Get Started +
🌐

Features & Capabilities

Ubiquiti/UniFi specialists

Expert Ubiquiti/UniFi implementation

Network infrastructure

Enterprise-grade network setup

Network security

Advanced security measures

Traffic monitoring

Proactive system monitoring and alerts

🛠️

Web Hosting & Management

Reliable web hosting with full management and maintenance included.

Key Benefits

  • High-performance web hosting
  • Secure and reliable infrastructure
  • Automated backup systems
  • SSL certificate management
  • Domain name administration
  • Regular maintenance and updates

Our Process

  • 1
    Hosting requirements assessment
  • 2
    Server configuration and setup
  • 3
    Security implementation
  • 4
    Backup system configuration
  • 5
    Ongoing monitoring and maintenance
+Get Started +
🛠️

Features & Capabilities

Reliable web hosting

High-performance hosting solutions

Domain management

Complete domain management

SSL certificates

SSL certificate installation and renewal

Automated backups

Automated backup and recovery

🔒

Custom IT Projects

Tailored IT solutions designed specifically for your business needs.

While we offer standardized services for common IT needs, we understand that every business is unique. We're open to discussing and supporting custom IT projects that may fall outside our standard service offerings. Our professional approach ensures that all stakeholders are involved in the consultation, planning, and implementation phases. This collaborative process helps us deliver solutions that truly meet your specific requirements.

Key Benefits

  • Flexible solutions tailored to your unique business needs
  • Professional project management and documentation
  • Clear communication and consultation throughout the process
  • Integration with existing systems and workflows
  • Scalable and future-proof implementations
  • Support for requirements beyond our standard services

Our Process

  • 1
    Initial consultation and requirements gathering
  • 2
    Feasibility study and stakeholder alignment
  • 3
    Detailed project planning with all involved parties
  • 4
    Phased implementation with regular checkpoints
  • 5
    Thorough testing and quality assurance
  • 6
    Post-implementation support and maintenance
+Get Started +
🔒

Features & Capabilities

IT consultation

Custom development

System integration

Ongoing support

+Why Choose Tiber365? +

+We're dedicated to providing reliable, professional IT services that help your business thrive. +

Fast Response

Quick turnaround times and 24/7 support when you need it most.

🎯

Expert Knowledge

Years of experience with Microsoft 365, networking, and modern IT solutions.

💼

Business Focus

We understand small business needs and provide cost-effective solutions.

Ready to Get Started?

Let's discuss how we can help transform your IT infrastructure.

+📧 info@tiber365.it | 📞 +39 123 456 7890 +

\ No newline at end of file diff --git a/dist/en/terms/index.html b/dist/en/terms/index.html index 88554f7a..9df1b28d 100644 --- a/dist/en/terms/index.html +++ b/dist/en/terms/index.html @@ -1,2 +1,24 @@ - terms.title | Tiber365 | Tiber365 -

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file + terms.title | Tiber365 | Tiber365 +

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file diff --git a/dist/fr/404/index.html b/dist/fr/404/index.html index 491c3bed..c86a9c89 100644 --- a/dist/fr/404/index.html +++ b/dist/fr/404/index.html @@ -1,2 +1,24 @@ - Page Non Trouvée | Tiber365 - Services IT Professionnels | Tiber365 -

404

Page Non Trouvée

Désolé, nous n'avons pas pu trouver la page que vous recherchez.

404.backHome
\ No newline at end of file + Page Non Trouvée | Tiber365 - Services IT Professionnels | Tiber365 +

404

Page Non Trouvée

Désolé, nous n'avons pas pu trouver la page que vous recherchez.

404.backHome
\ No newline at end of file diff --git a/dist/fr/about/index.html b/dist/fr/about/index.html index 8998250f..299c5f84 100644 --- a/dist/fr/about/index.html +++ b/dist/fr/about/index.html @@ -1,6 +1,30 @@ - À propos | Tiber365 - Services IT Professionnels | Tiber365 -

À Propos

Nous nous spécialisons dans la fourniture de services IT complets aux freelances et petites entreprises.

Notre mission est de faire fonctionner la technologie pour vous, pas contre vous.

Prêt à Commencer ?

Discutons de la façon dont nous pouvons transformer votre infrastructure IT.

Nous Contacter Aujourd'hui + À propos | Tiber365 - Services IT Professionnels | Tiber365 + +
À Propos de Tiber365

Votre Partenaire IT de Confiance Depuis 2019

Nous sommes une équipe passionnée de professionnels IT dédiés à faire fonctionner la technologie de manière transparente pour les petites entreprises et freelances aux Pays-Bas.

5+
Années d'Expérience
100+
Clients Satisfaits
24/7
Support Disponible
99.9%
Garantie de Disponibilité

Notre Mission

Donner aux petites entreprises et freelances les moyens d'utiliser des solutions IT de niveau entreprise qui sont accessibles, fiables et adaptées à leurs besoins uniques. Nous croyons que la technologie doit être un facilitateur, pas un obstacle au succès.

Notre Vision

Devenir le partenaire IT leader pour les petites entreprises aux Pays-Bas, reconnu pour notre expertise, notre fiabilité et notre engagement à aider nos clients à atteindre leurs objectifs de transformation numérique.

Nos Valeurs

Ces principes fondamentaux guident tout ce que nous faisons et façonnent notre façon de travailler avec nos clients.

🎯

about.values.excellence.title

about.values.excellence.description

🤝

about.values.partnership.title

about.values.partnership.description

🚀

about.values.innovation.title

about.values.innovation.description

🔒

about.values.security.title

about.values.security.description

Notre Parcours

D'une petite startup à un partenaire IT de confiance - voici comment nous avons grandi.

2019

Tiber365 Fondé

Commençant comme une petite consultance IT avec une vision d'aider les petites entreprises à exploiter la puissance de la technologie moderne.

2020

Croissance Rapide

Élargi notre équipe et nos services, devenu un partenaire Microsoft 365 de confiance et aidé des dizaines d'entreprises à migrer vers le cloud.

2022

Expansion des Services

Ajouté des solutions de réseau complètes, des services d'hébergement web et un support 24/7 à notre portefeuille.

2024

Partenaire IT Leader

Maintenant au service de 100+ clients aux Pays-Bas avec une gamme complète de services IT et maintenant 99.9% de disponibilité.

Rencontrez Notre Équipe

Les professionnels passionnés derrière Tiber365, dédiés à votre succès.

Marco van der Berg

about.team.founder.role

about.team.founder.bio

Microsoft 365 Cloud Architecture Business Strategy
Se Connecter

Sarah de Wit

about.team.technical.role

about.team.technical.bio

Network Security Infrastructure Automation
Se Connecter

Tom Jansen

about.team.support.role

about.team.support.bio

Customer Success Training Support
Se Connecter

Certifications & Partenaires

Nous maintenons les plus hauts standards grâce à l'apprentissage continu et aux partenariats.

🏅

Microsoft Certifié

Azure & Microsoft 365

🌐

Partenaire Ubiquiti

Solutions Réseau

🔒

Sécurité Certifiée

Conforme ISO 27001

☁️

Spécialiste Cloud

Expert Multi-Cloud

Prêt à Commencer ?

Discutons de la façon dont nous pouvons transformer votre infrastructure IT.

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/fr/blog/index.html b/dist/fr/blog/index.html index 18806521..e6230d2b 100644 --- a/dist/fr/blog/index.html +++ b/dist/fr/blog/index.html @@ -1,4 +1,26 @@ - Blog | Tiber365 -

Blog

Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365

Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity

04/06/2025

The AI Revolution in Office 365 + Blog | Tiber365 +

Blog

Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365

\ No newline at end of file +
\ No newline at end of file diff --git a/dist/fr/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html b/dist/fr/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html index b606ecab..bfc97640 100644 --- a/dist/fr/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html +++ b/dist/fr/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html @@ -1,8 +1,12 @@ - Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 -
\ No newline at end of file diff --git a/dist/fr/contact/index.html b/dist/fr/contact/index.html index 5c3c2fcf..6fb4f51d 100644 --- a/dist/fr/contact/index.html +++ b/dist/fr/contact/index.html @@ -1,7 +1,34 @@ - Contact | Tiber365 - Services IT Professionnels | Tiber365 -

Prendre Contact

Prêt à transformer votre infrastructure IT ? Parlons-en !

+ Contact | Tiber365 - Services IT Professionnels | Tiber365 + +
+Get In Touch +

+Ready to Transform +Your IT Infrastructure?

Prêt à transformer votre infrastructure IT ? Parlons-en !

Send us a message

We'll get back to you within 24 hours

0 characters Max 1000 characters

Get in Touch -

Location
Amsterdam, Pays-Bas
\ No newline at end of file +

Email
info@tiber365.it
Response within 2 hours
Phone
+39 123 456 7890
Mon-Fri 9AM-6PM CET
Location
Amsterdam, Pays-Bas
Central European Time

Why choose us?

24/7 Technical Support
99.9% Service Uptime
5+ Years Experience
100+ Happy Clients

Emergency Support

Critical system down? Our emergency line is always available.

+Call Emergency Line +
\ No newline at end of file diff --git a/dist/fr/index.html b/dist/fr/index.html index da8d27f1..4ca45143 100644 --- a/dist/fr/index.html +++ b/dist/fr/index.html @@ -1,17 +1,59 @@ - Tiber365 - Services IT Professionnels | Tiber365 - -

Services IT Professionnels pour Votre Entreprise

Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.

Fait confiance par les entreprises à travers les Pays-Bas

🗂️ 🌐 ⚙️ 🔒 🛠️

Nos Services

Solutions IT complètes adaptées aux petites entreprises et freelances

🏢

Support Microsoft 365

Configuration complète Microsoft 365, migration et support continu pour votre entreprise.

  • Migrations email et données
  • Configuration des apps Office
  • Configuration Microsoft Teams
  • Collaboration SharePoint
  • Gestion portail admin
⚙️

Gestion Complète M365

Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.

  • Workflows automatisés
  • Surveillance système 24/7
  • Maintenance régulière
  • Optimisation des performances
🌐

Réseau et Infrastructure

Solutions réseau professionnelles avec équipements Ubiquiti et UniFi.

  • Spécialistes Ubiquiti/UniFi
  • Infrastructure réseau
  • Sécurité réseau
  • Surveillance du trafic
🚀

Hébergement Web et Gestion

Hébergement web fiable avec gestion complète et maintenance incluse.

  • Hébergement web fiable
  • Gestion de domaines
  • Certificats SSL
  • Sauvegardes automatisées
🛠️

Projets IT Personnalisés

Solutions IT sur mesure conçues spécifiquement pour vos besoins d'entreprise.

  • Consultation IT
  • Développement personnalisé
  • Intégration système
  • Support continu

Ce Que Disent Nos Clients

Ne nous croyez pas sur parole - voyez ce que nos clients satisfaits ont à dire

+ Tiber365 - Services IT Professionnels | Tiber365 + +
Trusted by 100+ businesses

Professional IT Services for Modern Businesses

Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.

5+
Years Experience
100+
Happy Clients
24/7
Support
99.9%
Uptime
4.9★
Rating
🗂️
M365
🌐
Hosting
⚙️
Setup
🔒
Security
🛠️
Support
Scroll
+Our Services +

+Comprehensive IT Solutions +Tailored for Your Success

Solutions IT complètes adaptées aux petites entreprises et freelances

+ + + + + + +

Support Microsoft 365

Configuration complète Microsoft 365, migration et support continu pour votre entreprise.

Migrations email et données
Configuration des apps Office
Configuration Microsoft Teams
+2
+And 2 more features +
+ + + + + +

Gestion Complète M365

Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.

Workflows automatisés
Surveillance système 24/7
Maintenance régulière
+1
+And 1 more features +
+ + + + + + +

Réseau et Infrastructure

Solutions réseau professionnelles avec équipements Ubiquiti et UniFi.

Spécialistes Ubiquiti/UniFi
Infrastructure réseau
Sécurité réseau
+1
+And 1 more features +
+ + + + + +

Hébergement Web et Gestion

Hébergement web fiable avec gestion complète et maintenance incluse.

Hébergement web fiable
Gestion de domaines
Certificats SSL
+1
+And 1 more features +
+ + + +

Projets IT Personnalisés

Solutions IT sur mesure conçues spécifiquement pour vos besoins d'entreprise.

Consultation IT
Développement personnalisé
Intégration système
+1
+And 1 more features +

Ready to transform your IT?

Let's discuss how we can help your business thrive

Ce Que Disent Nos Clients

Ne nous croyez pas sur parole - voyez ce que nos clients satisfaits ont à dire

"Tiber365 a transformé notre configuration Microsoft 365. Service professionnel et excellent support !"
Marco Rossi
Designer Freelance
"Leurs solutions réseau sont de premier ordre. Notre bureau fonctionne parfaitement grâce à leur expertise." @@ -21,4 +63,22 @@ Learn more Call Now

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/fr/privacy/index.html b/dist/fr/privacy/index.html index 1089bd5f..68c7e151 100644 --- a/dist/fr/privacy/index.html +++ b/dist/fr/privacy/index.html @@ -1,2 +1,24 @@ - privacy.title | Tiber365 - Services IT Professionnels | Tiber365 -

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file + privacy.title | Tiber365 - Services IT Professionnels | Tiber365 +

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file diff --git a/dist/fr/services/index.html b/dist/fr/services/index.html new file mode 100644 index 00000000..acdedc11 --- /dev/null +++ b/dist/fr/services/index.html @@ -0,0 +1,42 @@ + Services | Tiber365 - Services IT Professionnels | Tiber365 +

Nos Services

Solutions IT complètes adaptées aux petites entreprises et freelances

🗂️

Support Microsoft 365

Configuration complète Microsoft 365, migration et support continu pour votre entreprise.

Key Benefits

  • Seamless transition to Microsoft 365 with expert guidance
  • Zero downtime email migrations and data transfer
  • Custom configuration of all Office applications
  • Enhanced team collaboration through Microsoft Teams
  • Secure document management with SharePoint
  • Streamlined admin center management

Our Process

  • 1
    Initial assessment of your current setup
  • 2
    Custom migration plan development
  • 3
    Step-by-step implementation
  • 4
    User training and support
  • 5
    Ongoing maintenance and optimization
+Get Started +
🗂️

Features & Capabilities

Migrations email et données

Seamless data transfer with zero downtime

Configuration des apps Office

Full setup and optimization of Office applications

Configuration Microsoft Teams

Custom Teams environment configuration

Collaboration SharePoint

Document management and collaboration setup

Gestion portail admin

Complete admin portal configuration

⚙️

Gestion Complète M365

Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.

Key Benefits

  • Proactive system monitoring and maintenance
  • Automated workflow implementation
  • Enhanced security and compliance
  • Regular performance optimization
  • Cost-effective resource utilization
  • Reduced IT management overhead

Our Process

  • 1
    Environment assessment
  • 2
    Automation opportunity identification
  • 3
    Monitoring setup and configuration
  • 4
    Regular maintenance scheduling
  • 5
    Continuous improvement implementation
+Get Started +
⚙️

Features & Capabilities

Workflows automatisés

Custom workflow automation solutions

Surveillance système 24/7

Proactive system monitoring and alerts

Maintenance régulière

Regular updates and maintenance tasks

Optimisation des performances

Performance tuning and improvements

🌐

Réseau et Infrastructure

Solutions réseau professionnelles avec équipements Ubiquiti et UniFi.

Key Benefits

  • Enterprise-grade network infrastructure
  • High-performance Ubiquiti/UniFi solutions
  • Advanced security implementation
  • Reliable and fast connectivity
  • Scalable network architecture
  • Professional network monitoring

Our Process

  • 1
    Network requirements analysis
  • 2
    Infrastructure design and planning
  • 3
    Equipment selection and deployment
  • 4
    Security implementation
  • 5
    Performance optimization
+Get Started +
🌐

Features & Capabilities

Spécialistes Ubiquiti/UniFi

Expert Ubiquiti/UniFi implementation

Infrastructure réseau

Enterprise-grade network setup

Sécurité réseau

Advanced security measures

Surveillance du trafic

Proactive system monitoring and alerts

🛠️

Hébergement Web et Gestion

Hébergement web fiable avec gestion complète et maintenance incluse.

Key Benefits

  • High-performance web hosting
  • Secure and reliable infrastructure
  • Automated backup systems
  • SSL certificate management
  • Domain name administration
  • Regular maintenance and updates

Our Process

  • 1
    Hosting requirements assessment
  • 2
    Server configuration and setup
  • 3
    Security implementation
  • 4
    Backup system configuration
  • 5
    Ongoing monitoring and maintenance
+Get Started +
🛠️

Features & Capabilities

Hébergement web fiable

High-performance hosting solutions

Gestion de domaines

Complete domain management

Certificats SSL

SSL certificate installation and renewal

Sauvegardes automatisées

Automated backup and recovery

🔒

Projets IT Personnalisés

Solutions IT sur mesure conçues spécifiquement pour vos besoins d'entreprise.

While we offer standardized services for common IT needs, we understand that every business is unique. We're open to discussing and supporting custom IT projects that may fall outside our standard service offerings. Our professional approach ensures that all stakeholders are involved in the consultation, planning, and implementation phases. This collaborative process helps us deliver solutions that truly meet your specific requirements.

Key Benefits

  • Flexible solutions tailored to your unique business needs
  • Professional project management and documentation
  • Clear communication and consultation throughout the process
  • Integration with existing systems and workflows
  • Scalable and future-proof implementations
  • Support for requirements beyond our standard services

Our Process

  • 1
    Initial consultation and requirements gathering
  • 2
    Feasibility study and stakeholder alignment
  • 3
    Detailed project planning with all involved parties
  • 4
    Phased implementation with regular checkpoints
  • 5
    Thorough testing and quality assurance
  • 6
    Post-implementation support and maintenance
+Get Started +
🔒

Features & Capabilities

Consultation IT

Développement personnalisé

Intégration système

Support continu

+Why Choose Tiber365? +

+We're dedicated to providing reliable, professional IT services that help your business thrive. +

Fast Response

Quick turnaround times and 24/7 support when you need it most.

🎯

Expert Knowledge

Years of experience with Microsoft 365, networking, and modern IT solutions.

💼

Business Focus

We understand small business needs and provide cost-effective solutions.

Prêt à Commencer ?

Discutons de la façon dont nous pouvons transformer votre infrastructure IT.

+📧 info@tiber365.it | 📞 +39 123 456 7890 +

\ No newline at end of file diff --git a/dist/fr/terms/index.html b/dist/fr/terms/index.html index ec4f68a8..c0ea1554 100644 --- a/dist/fr/terms/index.html +++ b/dist/fr/terms/index.html @@ -1,2 +1,24 @@ - terms.title | Tiber365 - Services IT Professionnels | Tiber365 -

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file + terms.title | Tiber365 - Services IT Professionnels | Tiber365 +

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 07de6ebe..978e612c 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,17 +1,59 @@ - home.title | Tiber365 - -

Professional IT Services for Your Business

Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.

Trusted by businesses across the Netherlands

🗂️ 🌐 ⚙️ 🔒 🛠️

Our Services

Comprehensive IT solutions tailored for small businesses and freelancers

🏢

Microsoft 365 Support

Complete Microsoft 365 setup, migration, and ongoing support for your business.

  • Email & data migrations
  • Office apps configuration
  • Microsoft Teams setup
  • SharePoint collaboration
  • Admin portal management
⚙️

Full M365 Management

Let us handle your entire Microsoft 365 environment with proactive management.

  • Automated workflows
  • 24/7 system monitoring
  • Regular maintenance
  • Performance optimization
🌐

Networking & Infrastructure

Professional networking solutions using Ubiquiti and UniFi equipment.

  • Ubiquiti/UniFi specialists
  • Network infrastructure
  • Network security
  • Traffic monitoring
🚀

Web Hosting & Management

Reliable web hosting with full management and maintenance included.

  • Reliable web hosting
  • Domain management
  • SSL certificates
  • Automated backups
🛠️

Custom IT Projects

Tailored IT solutions designed specifically for your business needs.

  • IT consultation
  • Custom development
  • System integration
  • Ongoing support

What Our Clients Say

Don't just take our word for it - see what our satisfied clients have to say

+ home.title | Tiber365 + +
Trusted by 100+ businesses

Professional IT Services for Modern Businesses

Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.

5+
Years Experience
100+
Happy Clients
24/7
Support
99.9%
Uptime
4.9★
Rating
🗂️
M365
🌐
Hosting
⚙️
Setup
🔒
Security
🛠️
Support
Scroll
+Our Services +

+Comprehensive IT Solutions +Tailored for Your Success

Comprehensive IT solutions tailored for small businesses and freelancers

+ + + + + + +

Microsoft 365 Support

Complete Microsoft 365 setup, migration, and ongoing support for your business.

Email & data migrations
Office apps configuration
Microsoft Teams setup
+2
+And 2 more features +
+ + + + + +

Full M365 Management

Let us handle your entire Microsoft 365 environment with proactive management.

Automated workflows
24/7 system monitoring
Regular maintenance
+1
+And 1 more features +
+ + + + + + +

Networking & Infrastructure

Professional networking solutions using Ubiquiti and UniFi equipment.

Ubiquiti/UniFi specialists
Network infrastructure
Network security
+1
+And 1 more features +
+ + + + + +

Web Hosting & Management

Reliable web hosting with full management and maintenance included.

Reliable web hosting
Domain management
SSL certificates
+1
+And 1 more features +
+ + + +

Custom IT Projects

Tailored IT solutions designed specifically for your business needs.

IT consultation
Custom development
System integration
+1
+And 1 more features +

Ready to transform your IT?

Let's discuss how we can help your business thrive

What Our Clients Say

Don't just take our word for it - see what our satisfied clients have to say

"Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!"
Marco Rossi
Freelance Designer
"Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise." @@ -21,4 +63,22 @@ Learn more Call Now

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/nl/404/index.html b/dist/nl/404/index.html index 1ac5fd09..d3706f2d 100644 --- a/dist/nl/404/index.html +++ b/dist/nl/404/index.html @@ -1,2 +1,24 @@ - Pagina Niet Gevonden | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services -

404

Pagina Niet Gevonden

Sorry, we konden de pagina die u zoekt niet vinden.

404.backHome
\ No newline at end of file + Pagina Niet Gevonden | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services +

404

Pagina Niet Gevonden

Sorry, we konden de pagina die u zoekt niet vinden.

404.backHome
\ No newline at end of file diff --git a/dist/nl/about/index.html b/dist/nl/about/index.html index 1290f36e..bc4215ef 100644 --- a/dist/nl/about/index.html +++ b/dist/nl/about/index.html @@ -1,6 +1,30 @@ - Over Ons | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services -

Over Ons

Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.

Onze missie is om technologie voor u te laten werken, niet tegen u.

Klaar om te Beginnen?

Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.

Neem Vandaag Contact Op + Over Ons | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services + +
Over Tiber365

Uw Vertrouwde IT-Partner Sinds 2019

Wij zijn een gepassioneerd team van IT-professionals die zich inzetten om technologie naadloos te laten werken voor kleine bedrijven en freelancers in heel Nederland.

5+
Jaren Ervaring
100+
Tevreden Klanten
24/7
Ondersteuning Beschikbaar
99.9%
Uptime Garantie

Onze Missie

Kleine bedrijven en freelancers empoweren met enterprise-level IT-oplossingen die toegankelijk, betrouwbaar en op maat zijn voor hun unieke behoeften. Wij geloven dat technologie een enabler moet zijn, geen belemmering voor succes.

Onze Visie

De toonaangevende IT-partner worden voor kleine bedrijven in Nederland, bekend om onze expertise, betrouwbaarheid en toewijding om onze klanten te helpen hun digitale transformatiedoelen te bereiken.

Onze Waarden

Deze kernprincipes begeleiden alles wat we doen en vormen hoe we samenwerken met onze klanten.

🎯

about.values.excellence.title

about.values.excellence.description

🤝

about.values.partnership.title

about.values.partnership.description

🚀

about.values.innovation.title

about.values.innovation.description

🔒

about.values.security.title

about.values.security.description

Onze Reis

Van een kleine startup tot een vertrouwde IT-partner - zo zijn we gegroeid.

2019

Tiber365 Opgericht

Begonnen als een kleine IT-consultancy met een visie om kleine bedrijven te helpen de kracht van moderne technologie te benutten.

2020

Snelle Groei

Uitgebreid ons team en diensten, een vertrouwde Microsoft 365-partner geworden en tientallen bedrijven geholpen met migratie naar de cloud.

2022

Dienstuitbreiding

Uitgebreide netwerkoplossingen, webhostingdiensten en 24/7 ondersteuning toegevoegd aan ons portfolio.

2024

Toonaangevende IT-Partner

Nu dienen we 100+ klanten in heel Nederland met een volledig scala aan IT-diensten en handhaven we 99.9% uptime.

Ontmoet Ons Team

De gepassioneerde professionals achter Tiber365, toegewijd aan uw succes.

Marco van der Berg

about.team.founder.role

about.team.founder.bio

Microsoft 365 Cloud Architecture Business Strategy
Verbinden

Sarah de Wit

about.team.technical.role

about.team.technical.bio

Network Security Infrastructure Automation
Verbinden

Tom Jansen

about.team.support.role

about.team.support.bio

Customer Success Training Support
Verbinden

Certificeringen & Partners

Wij handhaven de hoogste standaarden door continue leren en partnerships.

🏅

Microsoft Gecertificeerd

Azure & Microsoft 365

🌐

Ubiquiti Partner

Netwerkoplossingen

🔒

Beveiliging Gecertificeerd

ISO 27001 Conform

☁️

Cloud Specialist

Multi-Cloud Expert

Klaar om te Beginnen?

Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/nl/blog/index.html b/dist/nl/blog/index.html index e044dd82..a4ccd1e6 100644 --- a/dist/nl/blog/index.html +++ b/dist/nl/blog/index.html @@ -1,4 +1,26 @@ - Blog | Tiber365 - Professionele IT Services -

Blog

Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365

Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity

4-6-2025

The AI Revolution in Office 365 + Blog | Tiber365 - Professionele IT Services +

Blog

Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365

\ No newline at end of file +
\ No newline at end of file diff --git a/dist/nl/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html b/dist/nl/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html index ba1640e0..8f5c6298 100644 --- a/dist/nl/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html +++ b/dist/nl/blog/microsoft-copilot-office-365-revolutionary-ai-features-transforming-workplace-productivity/index.html @@ -1,8 +1,12 @@ - Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 - Professionele IT Services Microsoft Copilot in Office 365: Revolutionary AI Features Transforming Workplace Productivity | Blog | Tiber365 - Professionele IT Services -
\ No newline at end of file diff --git a/dist/nl/contact/index.html b/dist/nl/contact/index.html index 452fb951..5af5fb91 100644 --- a/dist/nl/contact/index.html +++ b/dist/nl/contact/index.html @@ -1,7 +1,34 @@ - Contact | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services -

Neem Contact Op

Klaar om uw IT-infrastructuur te transformeren? Laten we praten!

+ Contact | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services + +
+Get In Touch +

+Ready to Transform +Your IT Infrastructure?

Klaar om uw IT-infrastructuur te transformeren? Laten we praten!

Send us a message

We'll get back to you within 24 hours

0 characters Max 1000 characters

Get in Touch -

Location
Amsterdam, Nederland
\ No newline at end of file +

Email
info@tiber365.it
Response within 2 hours
Phone
+39 123 456 7890
Mon-Fri 9AM-6PM CET
Location
Amsterdam, Nederland
Central European Time

Why choose us?

24/7 Technical Support
99.9% Service Uptime
5+ Years Experience
100+ Happy Clients

Emergency Support

Critical system down? Our emergency line is always available.

+Call Emergency Line +
\ No newline at end of file diff --git a/dist/nl/index.html b/dist/nl/index.html index 728c0872..ca9e8f30 100644 --- a/dist/nl/index.html +++ b/dist/nl/index.html @@ -1,17 +1,59 @@ - Tiber365 - Professionele IT Services - -

Professionele IT Services voor Uw Bedrijf

Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.

Vertrouwd door bedrijven in heel Nederland

🗂️ 🌐 ⚙️ 🔒 🛠️

Onze Diensten

Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers

🏢

Microsoft 365 Ondersteuning

Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.

  • E-mail & data migraties
  • Office apps configuratie
  • Microsoft Teams installatie
  • SharePoint samenwerking
  • Beheerportaal management
⚙️

Volledig M365 Beheer

Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.

  • Geautomatiseerde workflows
  • 24/7 systeembewaking
  • Regelmatig onderhoud
  • Prestatie optimalisatie
🌐

Netwerken & Infrastructuur

Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.

  • Ubiquiti/UniFi specialisten
  • Netwerkinfrastructuur
  • Netwerkbeveiliging
  • Verkeer monitoring
🚀

Webhosting & Beheer

Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.

  • Betrouwbare webhosting
  • Domeinbeheer
  • SSL certificaten
  • Geautomatiseerde backups
🛠️

Aangepaste IT Projecten

Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.

  • IT consultatie
  • Aangepaste ontwikkeling
  • Systeemintegratie
  • Doorlopende ondersteuning

Wat Onze Klanten Zeggen

Geloof ons niet zomaar - zie wat onze tevreden klanten te zeggen hebben

+ Tiber365 - Professionele IT Services + +
Trusted by 100+ businesses

Professional IT Services for Modern Businesses

Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.

5+
Years Experience
100+
Happy Clients
24/7
Support
99.9%
Uptime
4.9★
Rating
🗂️
M365
🌐
Hosting
⚙️
Setup
🔒
Security
🛠️
Support
Scroll
+Our Services +

+Comprehensive IT Solutions +Tailored for Your Success

Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers

+ + + + + + +

Microsoft 365 Ondersteuning

Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.

E-mail & data migraties
Office apps configuratie
Microsoft Teams installatie
+2
+And 2 more features +
+ + + + + +

Volledig M365 Beheer

Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.

Geautomatiseerde workflows
24/7 systeembewaking
Regelmatig onderhoud
+1
+And 1 more features +
+ + + + + + +

Netwerken & Infrastructuur

Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.

Ubiquiti/UniFi specialisten
Netwerkinfrastructuur
Netwerkbeveiliging
+1
+And 1 more features +
+ + + + + +

Webhosting & Beheer

Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.

Betrouwbare webhosting
Domeinbeheer
SSL certificaten
+1
+And 1 more features +
+ + + +

Aangepaste IT Projecten

Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.

IT consultatie
Aangepaste ontwikkeling
Systeemintegratie
+1
+And 1 more features +

Ready to transform your IT?

Let's discuss how we can help your business thrive

Wat Onze Klanten Zeggen

Geloof ons niet zomaar - zie wat onze tevreden klanten te zeggen hebben

"Tiber365 heeft onze Microsoft 365 installatie getransformeerd. Professionele service en uitstekende ondersteuning!"
Marco Rossi
Freelance Designer
"Hun netwerkoplossingen zijn eersteklas. Ons kantoor draait soepel dankzij hun expertise." @@ -21,4 +63,22 @@ Learn more Call Now

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/dist/nl/privacy/index.html b/dist/nl/privacy/index.html index e758d731..7654ede2 100644 --- a/dist/nl/privacy/index.html +++ b/dist/nl/privacy/index.html @@ -1,2 +1,24 @@ - privacy.title | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services -

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file + privacy.title | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services +

privacy.title

privacy.lastUpdated

privacy.introduction

\ No newline at end of file diff --git a/dist/nl/services/index.html b/dist/nl/services/index.html new file mode 100644 index 00000000..460ec70f --- /dev/null +++ b/dist/nl/services/index.html @@ -0,0 +1,42 @@ + Diensten | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services +

Onze Diensten

Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers

🗂️

Microsoft 365 Ondersteuning

Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.

Key Benefits

  • Seamless transition to Microsoft 365 with expert guidance
  • Zero downtime email migrations and data transfer
  • Custom configuration of all Office applications
  • Enhanced team collaboration through Microsoft Teams
  • Secure document management with SharePoint
  • Streamlined admin center management

Our Process

  • 1
    Initial assessment of your current setup
  • 2
    Custom migration plan development
  • 3
    Step-by-step implementation
  • 4
    User training and support
  • 5
    Ongoing maintenance and optimization
+Get Started +
🗂️

Features & Capabilities

E-mail & data migraties

Seamless data transfer with zero downtime

Office apps configuratie

Full setup and optimization of Office applications

Microsoft Teams installatie

Custom Teams environment configuration

SharePoint samenwerking

Document management and collaboration setup

Beheerportaal management

Complete admin portal configuration

⚙️

Volledig M365 Beheer

Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.

Key Benefits

  • Proactive system monitoring and maintenance
  • Automated workflow implementation
  • Enhanced security and compliance
  • Regular performance optimization
  • Cost-effective resource utilization
  • Reduced IT management overhead

Our Process

  • 1
    Environment assessment
  • 2
    Automation opportunity identification
  • 3
    Monitoring setup and configuration
  • 4
    Regular maintenance scheduling
  • 5
    Continuous improvement implementation
+Get Started +
⚙️

Features & Capabilities

Geautomatiseerde workflows

Custom workflow automation solutions

24/7 systeembewaking

Proactive system monitoring and alerts

Regelmatig onderhoud

Regular updates and maintenance tasks

Prestatie optimalisatie

Performance tuning and improvements

🌐

Netwerken & Infrastructuur

Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.

Key Benefits

  • Enterprise-grade network infrastructure
  • High-performance Ubiquiti/UniFi solutions
  • Advanced security implementation
  • Reliable and fast connectivity
  • Scalable network architecture
  • Professional network monitoring

Our Process

  • 1
    Network requirements analysis
  • 2
    Infrastructure design and planning
  • 3
    Equipment selection and deployment
  • 4
    Security implementation
  • 5
    Performance optimization
+Get Started +
🌐

Features & Capabilities

Ubiquiti/UniFi specialisten

Expert Ubiquiti/UniFi implementation

Netwerkinfrastructuur

Enterprise-grade network setup

Netwerkbeveiliging

Advanced security measures

Verkeer monitoring

Proactive system monitoring and alerts

🛠️

Webhosting & Beheer

Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.

Key Benefits

  • High-performance web hosting
  • Secure and reliable infrastructure
  • Automated backup systems
  • SSL certificate management
  • Domain name administration
  • Regular maintenance and updates

Our Process

  • 1
    Hosting requirements assessment
  • 2
    Server configuration and setup
  • 3
    Security implementation
  • 4
    Backup system configuration
  • 5
    Ongoing monitoring and maintenance
+Get Started +
🛠️

Features & Capabilities

Betrouwbare webhosting

High-performance hosting solutions

Domeinbeheer

Complete domain management

SSL certificaten

SSL certificate installation and renewal

Geautomatiseerde backups

Automated backup and recovery

🔒

Aangepaste IT Projecten

Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.

While we offer standardized services for common IT needs, we understand that every business is unique. We're open to discussing and supporting custom IT projects that may fall outside our standard service offerings. Our professional approach ensures that all stakeholders are involved in the consultation, planning, and implementation phases. This collaborative process helps us deliver solutions that truly meet your specific requirements.

Key Benefits

  • Flexible solutions tailored to your unique business needs
  • Professional project management and documentation
  • Clear communication and consultation throughout the process
  • Integration with existing systems and workflows
  • Scalable and future-proof implementations
  • Support for requirements beyond our standard services

Our Process

  • 1
    Initial consultation and requirements gathering
  • 2
    Feasibility study and stakeholder alignment
  • 3
    Detailed project planning with all involved parties
  • 4
    Phased implementation with regular checkpoints
  • 5
    Thorough testing and quality assurance
  • 6
    Post-implementation support and maintenance
+Get Started +
🔒

Features & Capabilities

IT consultatie

Aangepaste ontwikkeling

Systeemintegratie

Doorlopende ondersteuning

+Why Choose Tiber365? +

+We're dedicated to providing reliable, professional IT services that help your business thrive. +

Fast Response

Quick turnaround times and 24/7 support when you need it most.

🎯

Expert Knowledge

Years of experience with Microsoft 365, networking, and modern IT solutions.

💼

Business Focus

We understand small business needs and provide cost-effective solutions.

Klaar om te Beginnen?

Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.

+📧 info@tiber365.it | 📞 +39 123 456 7890 +

\ No newline at end of file diff --git a/dist/nl/terms/index.html b/dist/nl/terms/index.html index d93bf6e8..56af12cd 100644 --- a/dist/nl/terms/index.html +++ b/dist/nl/terms/index.html @@ -1,2 +1,24 @@ - terms.title | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services -

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file + terms.title | Tiber365 - Professionele IT Services | Tiber365 - Professionele IT Services +

terms.title

terms.lastUpdated

terms.introduction

\ No newline at end of file diff --git a/dist/services/index.html b/dist/services/index.html index 6371633d..701b7d2d 100644 --- a/dist/services/index.html +++ b/dist/services/index.html @@ -1,15 +1,19 @@ - nav.services | meta.title | Tiber365 -

services.title

services.subtitle

🏢

services.microsoft365.title

services.microsoft365.description

Key Benefits

  • Seamless transition to Microsoft 365 with expert guidance
  • Zero downtime email migrations and data transfer
  • Custom configuration of all Office applications
  • Enhanced team collaboration through Microsoft Teams
  • Secure document management with SharePoint
  • Streamlined admin center management

Our Process

  • 1
    Initial assessment of your current setup
  • 2
    Custom migration plan development
  • 3
    Step-by-step implementation
  • 4
    User training and support
  • 5
    Ongoing maintenance and optimization
+ Services | Tiber365 | Tiber365 +

Our Services

Comprehensive IT solutions tailored for small businesses and freelancers

🗂️

Microsoft 365 Support

Complete Microsoft 365 setup, migration, and ongoing support for your business.

Key Benefits

  • Seamless transition to Microsoft 365 with expert guidance
  • Zero downtime email migrations and data transfer
  • Custom configuration of all Office applications
  • Enhanced team collaboration through Microsoft Teams
  • Secure document management with SharePoint
  • Streamlined admin center management

Our Process

  • 1
    Initial assessment of your current setup
  • 2
    Custom migration plan development
  • 3
    Step-by-step implementation
  • 4
    User training and support
  • 5
    Ongoing maintenance and optimization
Get Started -
⚙️

Features & Capabilities

services.management.features.automation

Custom workflow automation solutions

services.management.features.monitoring

Proactive system monitoring and alerts

services.management.features.maintenance

Regular updates and maintenance tasks

services.management.features.optimization

Performance tuning and improvements

🌐

services.networking.title

services.networking.description

Key Benefits

  • Enterprise-grade network infrastructure
  • High-performance Ubiquiti/UniFi solutions
  • Advanced security implementation
  • Reliable and fast connectivity
  • Scalable network architecture
  • Professional network monitoring

Our Process

  • 1
    Network requirements analysis
  • 2
    Infrastructure design and planning
  • 3
    Equipment selection and deployment
  • 4
    Security implementation
  • 5
    Performance optimization
+
🗂️

Features & Capabilities

Email & data migrations

Seamless data transfer with zero downtime

Office apps configuration

Full setup and optimization of Office applications

Microsoft Teams setup

Custom Teams environment configuration

SharePoint collaboration

Document management and collaboration setup

Admin portal management

Complete admin portal configuration

⚙️

Full M365 Management

Let us handle your entire Microsoft 365 environment with proactive management.

Key Benefits

  • Proactive system monitoring and maintenance
  • Automated workflow implementation
  • Enhanced security and compliance
  • Regular performance optimization
  • Cost-effective resource utilization
  • Reduced IT management overhead

Our Process

  • 1
    Environment assessment
  • 2
    Automation opportunity identification
  • 3
    Monitoring setup and configuration
  • 4
    Regular maintenance scheduling
  • 5
    Continuous improvement implementation
Get Started -
🌐

Features & Capabilities

services.networking.features.ubiquiti

Expert Ubiquiti/UniFi implementation

services.networking.features.infrastructure

Enterprise-grade network setup

services.networking.features.security

Advanced security measures

services.networking.features.monitoring

Proactive system monitoring and alerts

🚀

services.hosting.title

services.hosting.description

Key Benefits

  • High-performance web hosting
  • Secure and reliable infrastructure
  • Automated backup systems
  • SSL certificate management
  • Domain name administration
  • Regular maintenance and updates

Our Process

  • 1
    Hosting requirements assessment
  • 2
    Server configuration and setup
  • 3
    Security implementation
  • 4
    Backup system configuration
  • 5
    Ongoing monitoring and maintenance
+
⚙️

Features & Capabilities

Automated workflows

Custom workflow automation solutions

24/7 system monitoring

Proactive system monitoring and alerts

Regular maintenance

Regular updates and maintenance tasks

Performance optimization

Performance tuning and improvements

🌐

Networking & Infrastructure

Professional networking solutions using Ubiquiti and UniFi equipment.

Key Benefits

  • Enterprise-grade network infrastructure
  • High-performance Ubiquiti/UniFi solutions
  • Advanced security implementation
  • Reliable and fast connectivity
  • Scalable network architecture
  • Professional network monitoring

Our Process

  • 1
    Network requirements analysis
  • 2
    Infrastructure design and planning
  • 3
    Equipment selection and deployment
  • 4
    Security implementation
  • 5
    Performance optimization
Get Started -
🚀

Features & Capabilities

services.hosting.features.webhosting

High-performance hosting solutions

services.hosting.features.domains

Complete domain management

services.hosting.features.ssl

SSL certificate installation and renewal

services.hosting.features.backup

Automated backup and recovery

🛠️

services.custom.title

services.custom.description

While we offer standardized services for common IT needs, we understand that every business is unique. We're open to discussing and supporting custom IT projects that may fall outside our standard service offerings. Our professional approach ensures that all stakeholders are involved in the consultation, planning, and implementation phases. This collaborative process helps us deliver solutions that truly meet your specific requirements.

Key Benefits

  • Flexible solutions tailored to your unique business needs
  • Professional project management and documentation
  • Clear communication and consultation throughout the process
  • Integration with existing systems and workflows
  • Scalable and future-proof implementations
  • Support for requirements beyond our standard services

Our Process

  • 1
    Initial consultation and requirements gathering
  • 2
    Feasibility study and stakeholder alignment
  • 3
    Detailed project planning with all involved parties
  • 4
    Phased implementation with regular checkpoints
  • 5
    Thorough testing and quality assurance
  • 6
    Post-implementation support and maintenance
+
🌐

Features & Capabilities

Ubiquiti/UniFi specialists

Expert Ubiquiti/UniFi implementation

Network infrastructure

Enterprise-grade network setup

Network security

Advanced security measures

Traffic monitoring

Proactive system monitoring and alerts

🛠️

Web Hosting & Management

Reliable web hosting with full management and maintenance included.

Key Benefits

  • High-performance web hosting
  • Secure and reliable infrastructure
  • Automated backup systems
  • SSL certificate management
  • Domain name administration
  • Regular maintenance and updates

Our Process

  • 1
    Hosting requirements assessment
  • 2
    Server configuration and setup
  • 3
    Security implementation
  • 4
    Backup system configuration
  • 5
    Ongoing monitoring and maintenance
Get Started -
🛠️

Features & Capabilities

services.custom.features.consultation

services.custom.features.development

services.custom.features.integration

services.custom.features.support

+

🛠️

Features & Capabilities

Reliable web hosting

High-performance hosting solutions

Domain management

Complete domain management

SSL certificates

SSL certificate installation and renewal

Automated backups

Automated backup and recovery

🔒

Custom IT Projects

Tailored IT solutions designed specifically for your business needs.

While we offer standardized services for common IT needs, we understand that every business is unique. We're open to discussing and supporting custom IT projects that may fall outside our standard service offerings. Our professional approach ensures that all stakeholders are involved in the consultation, planning, and implementation phases. This collaborative process helps us deliver solutions that truly meet your specific requirements.

Key Benefits

  • Flexible solutions tailored to your unique business needs
  • Professional project management and documentation
  • Clear communication and consultation throughout the process
  • Integration with existing systems and workflows
  • Scalable and future-proof implementations
  • Support for requirements beyond our standard services

Our Process

  • 1
    Initial consultation and requirements gathering
  • 2
    Feasibility study and stakeholder alignment
  • 3
    Detailed project planning with all involved parties
  • 4
    Phased implementation with regular checkpoints
  • 5
    Thorough testing and quality assurance
  • 6
    Post-implementation support and maintenance
+Get Started +
🔒

Features & Capabilities

IT consultation

Custom development

System integration

Ongoing support

Why Choose Tiber365?

We're dedicated to providing reliable, professional IT services that help your business thrive. @@ -17,4 +21,22 @@ We're dedicated to providing reliable, professional IT services that help your b Call Now

📧 info@tiber365.it | 📞 +39 123 456 7890 -

\ No newline at end of file +

\ No newline at end of file diff --git a/node_modules/.astro/data-store.json b/node_modules/.astro/data-store.json index 5058d0ba..32222079 100644 --- a/node_modules/.astro/data-store.json +++ b/node_modules/.astro/data-store.json @@ -1 +1 @@ -[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.12.3","content-config-digest","108bfff882e0d1e2","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://tiber365.it\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\",\"nl\",\"de\",\"fr\"],\"routing\":{\"prefixDefaultLocale\":true,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"rawEnvValues\":false},\"legacy\":{\"collections\":false}}","i18n",["Map",11,12,138,139,253,254,371,372],"de",{"id":11,"data":13,"filePath":136,"digest":137},{"404":14,"meta":18,"nav":22,"hero":32,"services":39,"testimonials":84,"about":99,"blog":106,"contact":112,"cta":126,"footer":130},{"title":15,"description":16,"button":17},"Seite nicht gefunden","Entschuldigung, wir konnten die gesuchte Seite nicht finden.","Zur Startseite",{"title":19,"description":20,"keywords":21},"Tiber365 - Professionelle IT-Services","Professionelle IT-Services für Freelancer und kleine Unternehmen. Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderte IT-Projekte.","IT-Services, Microsoft 365, Netzwerk, Webhosting, Automatisierung, IT für kleine Unternehmen",{"home":23,"services":24,"about":25,"contact":26,"blog":27,"support":28,"language":29,"theme":30},"Startseite","Dienstleistungen","Über uns","Kontakt","Blog","Support","Sprache",{"toggle":31},"Theme wechseln",{"title":33,"subtitle":34,"trusted":35,"cta":36},"Professionelle IT-Services für Ihr Unternehmen","Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.","Vertraut von Unternehmen in ganz den Niederlanden",{"primary":37,"secondary":38},"Heute starten","Unsere Services ansehen",{"title":40,"subtitle":41,"viewAll":42,"microsoft365":43,"management":52,"networking":60,"hosting":68,"custom":76},"Unsere Dienstleistungen","Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer","Alle Services anzeigen",{"title":44,"description":45,"features":46},"Microsoft 365 Support","Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.",{"migrations":47,"apps":48,"teams":49,"sharepoint":50,"admin":51},"E-Mail & Daten-Migrationen","Office Apps Konfiguration","Microsoft Teams Einrichtung","SharePoint Zusammenarbeit","Admin-Portal Verwaltung",{"title":53,"description":54,"features":55},"Vollständiges M365 Management","Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.",{"automation":56,"monitoring":57,"maintenance":58,"optimization":59},"Automatisierte Workflows","24/7 System-Überwachung","Regelmäßige Wartung","Leistungsoptimierung",{"title":61,"description":62,"features":63},"Netzwerk & Infrastruktur","Professionelle Netzwerklösungen mit Ubiquiti und UniFi Geräten.",{"ubiquiti":64,"infrastructure":65,"security":66,"monitoring":67},"Ubiquiti/UniFi Spezialisten","Netzwerk-Infrastruktur","Netzwerk-Sicherheit","Verkehrs-Überwachung",{"title":69,"description":70,"features":71},"Webhosting & Verwaltung","Zuverlässiges Webhosting mit vollständiger Verwaltung und Wartung inklusive.",{"webhosting":72,"domains":73,"ssl":74,"backup":75},"Zuverlässiges Webhosting","Domain-Verwaltung","SSL-Zertifikate","Automatisierte Backups",{"title":77,"description":78,"features":79},"Maßgeschneiderte IT-Projekte","Maßgeschneiderte IT-Lösungen speziell für Ihre Geschäftsanforderungen entwickelt.",{"consultation":80,"development":81,"integration":82,"support":83},"IT-Beratung","Individuelle Entwicklung","System-Integration","Fortlaufender Support",{"1":85,"2":89,"3":93,"title":97,"subtitle":98},{"name":86,"company":87,"content":88},"Marco Rossi","Freelance Designer","Tiber365 hat unsere Microsoft 365 Einrichtung transformiert. Professioneller Service und exzellenter Support!",{"name":90,"company":91,"content":92},"Sofia Bianchi","Kleinunternehmerin","Ihre Netzwerklösungen sind erstklassig. Unser Büro läuft dank ihrer Expertise reibungslos.",{"name":94,"company":95,"content":96},"Giuseppe Verdi","Berater","Zuverlässiges Webhosting und großartiger Kundenservice. Kann Tiber365 wärmstens empfehlen!","Was unsere Kunden sagen","Glauben Sie nicht nur uns - sehen Sie, was unsere zufriedenen Kunden zu sagen haben",{"title":25,"subtitle":100,"description":101,"mission":102,"experience":103,"clients":104,"projects":105},"Ihr vertrauensvoller IT-Partner","Wir sind spezialisiert auf umfassende IT-Services für Freelancer und kleine Unternehmen.","Unsere Mission ist es, Technologie für Sie arbeiten zu lassen, nicht gegen Sie.","Jahre Erfahrung","Zufriedene Kunden","Abgeschlossene Projekte",{"title":27,"description":107,"readMore":108,"backToBlog":109,"error":110,"noPosts":111},"Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365","Weiterlesen","Zurück zum Blog","Entschuldigung, wir konnten die Blog-Beiträge nicht laden. Bitte versuchen Sie es später erneut.","Keine Blog-Beiträge gefunden.",{"title":113,"subtitle":114,"info":115,"form":119},"Kontakt aufnehmen","Bereit, Ihre IT-Infrastruktur zu transformieren? Lassen Sie uns sprechen!",{"email":116,"phone":117,"address":118},"info@tiber365.it","+39 123 456 7890","Amsterdam, Niederlande",{"name":120,"email":121,"company":122,"service":123,"message":124,"send":125},"Name","E-Mail","Unternehmen","Service","Nachricht","Nachricht senden",{"title":127,"subtitle":128,"button":129},"Bereit zu starten?","Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.","Heute kontaktieren",{"description":131,"copyright":132,"links":133},"Professionelle IT-Services für Freelancer und kleine Unternehmen.","© 2024 Tiber365. Alle Rechte vorbehalten.",{"contact":26,"privacy":134,"terms":135},"Datenschutz","Nutzungsbedingungen","src/content/i18n/de.json","9b537a12259cb307","en",{"id":138,"data":140,"filePath":251,"digest":252},{"404":141,"site":145,"nav":148,"meta":153,"hero":155,"services":162,"testimonials":206,"about":217,"blog":225,"contact":231,"cta":241,"footer":245},{"title":142,"description":143,"button":144},"Page Not Found","Sorry, we couldn't find the page you're looking for.","Go back home",{"title":146,"description":147},"Tiber365","Your trusted partner in digital transformation",{"home":149,"about":150,"services":151,"blog":27,"support":28,"contact":152},"Home","About","Services","Contact",{"title":146,"description":147,"keywords":154},"digital transformation, IT services, consulting",{"title":156,"subtitle":157,"trusted":158,"cta":159},"Professional IT Services for Your Business","Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.","Trusted by businesses across the Netherlands",{"primary":160,"secondary":161},"Get Started Today","View Our Services",{"title":163,"subtitle":164,"viewAll":165,"microsoft365":166,"management":174,"networking":182,"hosting":190,"custom":198},"Our Services","Comprehensive IT solutions tailored for small businesses and freelancers","View All Services",{"title":44,"description":167,"features":168},"Complete Microsoft 365 setup, migration, and ongoing support for your business.",{"migrations":169,"apps":170,"teams":171,"sharepoint":172,"admin":173},"Email & data migrations","Office apps configuration","Microsoft Teams setup","SharePoint collaboration","Admin portal management",{"title":175,"description":176,"features":177},"Full M365 Management","Let us handle your entire Microsoft 365 environment with proactive management.",{"automation":178,"monitoring":179,"maintenance":180,"optimization":181},"Automated workflows","24/7 system monitoring","Regular maintenance","Performance optimization",{"title":183,"description":184,"features":185},"Networking & Infrastructure","Professional networking solutions using Ubiquiti and UniFi equipment.",{"ubiquiti":186,"infrastructure":187,"security":188,"monitoring":189},"Ubiquiti/UniFi specialists","Network infrastructure","Network security","Traffic monitoring",{"title":191,"description":192,"features":193},"Web Hosting & Management","Reliable web hosting with full management and maintenance included.",{"webhosting":194,"domains":195,"ssl":196,"backup":197},"Reliable web hosting","Domain management","SSL certificates","Automated backups",{"title":199,"description":200,"features":201},"Custom IT Projects","Tailored IT solutions designed specifically for your business needs.",{"consultation":202,"development":203,"integration":204,"support":205},"IT consultation","Custom development","System integration","Ongoing support",{"1":207,"2":209,"3":212,"title":215,"subtitle":216},{"name":86,"company":87,"content":208},"Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!",{"name":90,"company":210,"content":211},"Small Business Owner","Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise.",{"name":94,"company":213,"content":214},"Consultant","Reliable web hosting and great customer service. Highly recommend Tiber365!","What Our Clients Say","Don't just take our word for it - see what our satisfied clients have to say",{"title":218,"subtitle":219,"description":220,"mission":221,"experience":222,"clients":223,"projects":224},"About Us","Your trusted IT partner","We specialize in providing comprehensive IT services to freelancers and small businesses.","Our mission is to make technology work for you, not against you.","Years of Experience","Happy Clients","Projects Completed",{"title":27,"description":226,"readMore":227,"backToBlog":228,"error":229,"noPosts":230},"Latest insights, tips, and updates from the world of IT and Microsoft 365","Read more","Back to Blog","Sorry, we couldn't load the blog posts at this time. Please try again later.","No blog posts found.",{"title":232,"subtitle":233,"info":234,"form":236},"Get In Touch","Ready to transform your IT infrastructure? Let's talk!",{"email":116,"phone":117,"address":235},"Amsterdam, Netherlands",{"name":120,"email":237,"company":238,"service":123,"message":239,"send":240},"Email","Company","Message","Send Message",{"title":242,"subtitle":243,"button":244},"Ready to Get Started?","Let's discuss how we can help transform your IT infrastructure.","Contact Us Today",{"description":246,"copyright":247,"links":248},"Professional IT services for freelancers and small businesses.","© 2024 Tiber365. All rights reserved.",{"contact":152,"privacy":249,"terms":250},"Privacy Policy","Terms of Service","src/content/i18n/en.json","2772659205d31094","nl",{"id":253,"data":255,"filePath":369,"digest":370},{"404":256,"site":260,"meta":263,"nav":265,"hero":272,"services":279,"testimonials":324,"about":334,"blog":341,"contact":347,"cta":359,"footer":363},{"title":257,"description":258,"button":259},"Pagina Niet Gevonden","Sorry, we konden de pagina die u zoekt niet vinden.","Ga terug naar home",{"title":261,"description":262},"Tiber365 - Professionele IT Services","Professionele IT-diensten voor freelancers en kleine bedrijven. Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.",{"title":261,"description":262,"keywords":264},"IT diensten, Microsoft 365, netwerken, webhosting, automatisering, kleine bedrijven IT",{"home":149,"services":266,"about":267,"contact":152,"blog":27,"support":268,"language":269,"theme":270},"Diensten","Over Ons","Ondersteuning","Taal",{"toggle":271},"Thema wisselen",{"title":273,"subtitle":274,"trusted":275,"cta":276},"Professionele IT Services voor Uw Bedrijf","Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.","Vertrouwd door bedrijven in heel Nederland",{"primary":277,"secondary":278},"Begin Vandaag","Bekijk Onze Diensten",{"title":280,"subtitle":281,"viewAll":282,"microsoft365":283,"management":292,"networking":300,"hosting":308,"custom":316},"Onze Diensten","Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers","Alle Diensten Bekijken",{"title":284,"description":285,"features":286},"Microsoft 365 Ondersteuning","Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.",{"migrations":287,"apps":288,"teams":289,"sharepoint":290,"admin":291},"E-mail & data migraties","Office apps configuratie","Microsoft Teams installatie","SharePoint samenwerking","Beheerportaal management",{"title":293,"description":294,"features":295},"Volledig M365 Beheer","Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.",{"automation":296,"monitoring":297,"maintenance":298,"optimization":299},"Geautomatiseerde workflows","24/7 systeembewaking","Regelmatig onderhoud","Prestatie optimalisatie",{"title":301,"description":302,"features":303},"Netwerken & Infrastructuur","Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.",{"ubiquiti":304,"infrastructure":305,"security":306,"monitoring":307},"Ubiquiti/UniFi specialisten","Netwerkinfrastructuur","Netwerkbeveiliging","Verkeer monitoring",{"title":309,"description":310,"features":311},"Webhosting & Beheer","Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.",{"webhosting":312,"domains":313,"ssl":314,"backup":315},"Betrouwbare webhosting","Domeinbeheer","SSL certificaten","Geautomatiseerde backups",{"title":317,"description":318,"features":319},"Aangepaste IT Projecten","Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.",{"consultation":320,"development":321,"integration":322,"support":323},"IT consultatie","Aangepaste ontwikkeling","Systeemintegratie","Doorlopende ondersteuning",{"1":325,"2":327,"3":330,"title":332,"subtitle":333},{"name":86,"company":87,"content":326},"Tiber365 heeft onze Microsoft 365 installatie getransformeerd. Professionele service en uitstekende ondersteuning!",{"name":90,"company":328,"content":329},"Kleine Bedrijfseigenaar","Hun netwerkoplossingen zijn eersteklas. Ons kantoor draait soepel dankzij hun expertise.",{"name":94,"company":213,"content":331},"Betrouwbare webhosting en geweldige klantenservice. Beveel Tiber365 ten zeerste aan!","Wat Onze Klanten Zeggen","Geloof ons niet zomaar - zie wat onze tevreden klanten te zeggen hebben",{"title":267,"subtitle":335,"description":336,"mission":337,"experience":338,"clients":339,"projects":340},"Uw vertrouwde IT-partner","Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.","Onze missie is om technologie voor u te laten werken, niet tegen u.","Jaren Ervaring","Tevreden Klanten","Voltooide Projecten",{"title":27,"description":342,"readMore":343,"backToBlog":344,"error":345,"noPosts":346},"Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365","Lees meer","Terug naar Blog","Sorry, we konden de blogberichten niet laden. Probeer het later opnieuw.","Geen blogberichten gevonden.",{"title":348,"subtitle":349,"info":350,"form":352},"Neem Contact Op","Klaar om uw IT-infrastructuur te transformeren? Laten we praten!",{"email":116,"phone":117,"address":351},"Amsterdam, Nederland",{"name":353,"email":354,"company":355,"service":356,"message":357,"send":358},"Naam","E-mail","Bedrijf","Dienst","Bericht","Bericht Versturen",{"title":360,"subtitle":361,"button":362},"Klaar om te Beginnen?","Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.","Neem Vandaag Contact Op",{"description":364,"copyright":365,"links":366},"Professionele IT-diensten voor freelancers en kleine bedrijven.","© 2024 Tiber365. Alle rechten voorbehouden.",{"contact":152,"privacy":367,"terms":368},"Privacybeleid","Servicevoorwaarden","src/content/i18n/nl.json","41837a359e23f471","fr",{"id":371,"data":373,"filePath":484,"digest":485},{"404":374,"meta":378,"nav":382,"hero":388,"services":395,"testimonials":440,"about":451,"blog":459,"contact":465,"cta":474,"footer":478},{"title":375,"description":376,"button":377},"Page Non Trouvée","Désolé, nous n'avons pas pu trouver la page que vous recherchez.","Retour à l'accueil",{"title":379,"description":380,"keywords":381},"Tiber365 - Services IT Professionnels","Services IT professionnels pour freelances et petites entreprises. Support Microsoft 365, solutions réseau, hébergement web et projets IT personnalisés.","services IT, Microsoft 365, réseau, hébergement web, automatisation, IT petites entreprises",{"home":383,"services":151,"about":384,"contact":152,"blog":27,"support":28,"language":385,"theme":386},"Accueil","À propos","Langue",{"toggle":387},"Changer le thème",{"title":389,"subtitle":390,"trusted":391,"cta":392},"Services IT Professionnels pour Votre Entreprise","Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.","Fait confiance par les entreprises à travers les Pays-Bas",{"primary":393,"secondary":394},"Commencer Aujourd'hui","Voir Nos Services",{"title":396,"subtitle":397,"viewAll":398,"microsoft365":399,"management":408,"networking":416,"hosting":424,"custom":432},"Nos Services","Solutions IT complètes adaptées aux petites entreprises et freelances","Voir Tous les Services",{"title":400,"description":401,"features":402},"Support Microsoft 365","Configuration complète Microsoft 365, migration et support continu pour votre entreprise.",{"migrations":403,"apps":404,"teams":405,"sharepoint":406,"admin":407},"Migrations email et données","Configuration des apps Office","Configuration Microsoft Teams","Collaboration SharePoint","Gestion portail admin",{"title":409,"description":410,"features":411},"Gestion Complète M365","Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.",{"automation":412,"monitoring":413,"maintenance":414,"optimization":415},"Workflows automatisés","Surveillance système 24/7","Maintenance régulière","Optimisation des performances",{"title":417,"description":418,"features":419},"Réseau et Infrastructure","Solutions réseau professionnelles avec équipements Ubiquiti et UniFi.",{"ubiquiti":420,"infrastructure":421,"security":422,"monitoring":423},"Spécialistes Ubiquiti/UniFi","Infrastructure réseau","Sécurité réseau","Surveillance du trafic",{"title":425,"description":426,"features":427},"Hébergement Web et Gestion","Hébergement web fiable avec gestion complète et maintenance incluse.",{"webhosting":428,"domains":429,"ssl":430,"backup":431},"Hébergement web fiable","Gestion de domaines","Certificats SSL","Sauvegardes automatisées",{"title":433,"description":434,"features":435},"Projets IT Personnalisés","Solutions IT sur mesure conçues spécifiquement pour vos besoins d'entreprise.",{"consultation":436,"development":437,"integration":438,"support":439},"Consultation IT","Développement personnalisé","Intégration système","Support continu",{"1":441,"2":444,"3":447,"title":449,"subtitle":450},{"name":86,"company":442,"content":443},"Designer Freelance","Tiber365 a transformé notre configuration Microsoft 365. Service professionnel et excellent support !",{"name":90,"company":445,"content":446},"Propriétaire de Petite Entreprise","Leurs solutions réseau sont de premier ordre. Notre bureau fonctionne parfaitement grâce à leur expertise.",{"name":94,"company":213,"content":448},"Hébergement web fiable et excellent service client. Je recommande vivement Tiber365 !","Ce Que Disent Nos Clients","Ne nous croyez pas sur parole - voyez ce que nos clients satisfaits ont à dire",{"title":452,"subtitle":453,"description":454,"mission":455,"experience":456,"clients":457,"projects":458},"À Propos","Votre partenaire IT de confiance","Nous nous spécialisons dans la fourniture de services IT complets aux freelances et petites entreprises.","Notre mission est de faire fonctionner la technologie pour vous, pas contre vous.","Années d'Expérience","Clients Satisfaits","Projets Terminés",{"title":27,"description":460,"readMore":461,"backToBlog":462,"error":463,"noPosts":464},"Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365","Lire la suite","Retour au Blog","Désolé, nous n'avons pas pu charger les articles du blog. Veuillez réessayer plus tard.","Aucun article de blog trouvé.",{"title":466,"subtitle":467,"info":468,"form":470},"Prendre Contact","Prêt à transformer votre infrastructure IT ? Parlons-en !",{"email":116,"phone":117,"address":469},"Amsterdam, Pays-Bas",{"name":471,"email":237,"company":472,"service":123,"message":239,"send":473},"Nom","Entreprise","Envoyer le Message",{"title":475,"subtitle":476,"button":477},"Prêt à Commencer ?","Discutons de la façon dont nous pouvons transformer votre infrastructure IT.","Nous Contacter Aujourd'hui",{"description":479,"copyright":480,"links":481},"Services IT professionnels pour freelances et petites entreprises.","© 2024 Tiber365. Tous droits réservés.",{"contact":152,"privacy":482,"terms":483},"Politique de Confidentialité","Conditions de Service","src/content/i18n/fr.json","72ae3ca5e4ec7726"] \ No newline at end of file +[["Map",1,2,9,10],"meta::meta",["Map",3,4,5,6,7,8],"astro-version","5.12.3","content-config-digest","108bfff882e0d1e2","astro-config-digest","{\"root\":{},\"srcDir\":{},\"publicDir\":{},\"outDir\":{},\"cacheDir\":{},\"site\":\"https://tiber365.it\",\"compressHTML\":true,\"base\":\"/\",\"trailingSlash\":\"ignore\",\"output\":\"static\",\"scopedStyleStrategy\":\"attribute\",\"build\":{\"format\":\"directory\",\"client\":{},\"server\":{},\"assets\":\"_astro\",\"serverEntry\":\"entry.mjs\",\"redirects\":true,\"inlineStylesheets\":\"auto\",\"concurrency\":1},\"server\":{\"open\":false,\"host\":false,\"port\":4321,\"streaming\":true,\"allowedHosts\":[]},\"redirects\":{},\"image\":{\"endpoint\":{\"route\":\"/_image\"},\"service\":{\"entrypoint\":\"astro/assets/services/sharp\",\"config\":{}},\"domains\":[],\"remotePatterns\":[],\"responsiveStyles\":false},\"devToolbar\":{\"enabled\":true},\"markdown\":{\"syntaxHighlight\":{\"type\":\"shiki\",\"excludeLangs\":[\"math\"]},\"shikiConfig\":{\"langs\":[],\"langAlias\":{},\"theme\":\"github-dark\",\"themes\":{},\"wrap\":false,\"transformers\":[]},\"remarkPlugins\":[],\"rehypePlugins\":[],\"remarkRehype\":{},\"gfm\":true,\"smartypants\":true},\"i18n\":{\"defaultLocale\":\"en\",\"locales\":[\"en\",\"nl\",\"de\",\"fr\"],\"routing\":{\"prefixDefaultLocale\":true,\"redirectToDefaultLocale\":false,\"fallbackType\":\"redirect\"}},\"security\":{\"checkOrigin\":true},\"env\":{\"schema\":{},\"validateSecrets\":false},\"experimental\":{\"clientPrerender\":false,\"contentIntellisense\":false,\"headingIdCompat\":false,\"preserveScriptOrder\":false,\"liveContentCollections\":false,\"csp\":false,\"rawEnvValues\":false},\"legacy\":{\"collections\":false}}","i18n",["Map",11,12,190,191,356,357,520,521],"de",{"id":11,"data":13,"filePath":188,"digest":189},{"404":14,"meta":18,"nav":22,"hero":32,"services":39,"testimonials":84,"about":99,"blog":158,"contact":164,"cta":178,"footer":182},{"title":15,"description":16,"button":17},"Seite nicht gefunden","Entschuldigung, wir konnten die gesuchte Seite nicht finden.","Zur Startseite",{"title":19,"description":20,"keywords":21},"Tiber365 - Professionelle IT-Services","Professionelle IT-Services für Freelancer und kleine Unternehmen. Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderte IT-Projekte.","IT-Services, Microsoft 365, Netzwerk, Webhosting, Automatisierung, IT für kleine Unternehmen",{"home":23,"services":24,"about":25,"contact":26,"blog":27,"support":28,"language":29,"theme":30},"Startseite","Dienstleistungen","Über uns","Kontakt","Blog","Support","Sprache",{"toggle":31},"Theme wechseln",{"title":33,"subtitle":34,"trusted":35,"cta":36},"Professionelle IT-Services für Ihr Unternehmen","Wir unterstützen Freelancer und kleine Unternehmen mit zuverlässigem Microsoft 365 Support, Netzwerklösungen, Webhosting und maßgeschneiderten IT-Projekten.","Vertraut von Unternehmen in ganz den Niederlanden",{"primary":37,"secondary":38},"Heute starten","Unsere Services ansehen",{"title":40,"subtitle":41,"viewAll":42,"microsoft365":43,"management":52,"networking":60,"hosting":68,"custom":76},"Unsere Dienstleistungen","Umfassende IT-Lösungen maßgeschneidert für kleine Unternehmen und Freelancer","Alle Services anzeigen",{"title":44,"description":45,"features":46},"Microsoft 365 Support","Komplette Microsoft 365 Einrichtung, Migration und fortlaufender Support für Ihr Unternehmen.",{"migrations":47,"apps":48,"teams":49,"sharepoint":50,"admin":51},"E-Mail & Daten-Migrationen","Office Apps Konfiguration","Microsoft Teams Einrichtung","SharePoint Zusammenarbeit","Admin-Portal Verwaltung",{"title":53,"description":54,"features":55},"Vollständiges M365 Management","Lassen Sie uns Ihre gesamte Microsoft 365 Umgebung mit proaktivem Management verwalten.",{"automation":56,"monitoring":57,"maintenance":58,"optimization":59},"Automatisierte Workflows","24/7 System-Überwachung","Regelmäßige Wartung","Leistungsoptimierung",{"title":61,"description":62,"features":63},"Netzwerk & Infrastruktur","Professionelle Netzwerklösungen mit Ubiquiti und UniFi Geräten.",{"ubiquiti":64,"infrastructure":65,"security":66,"monitoring":67},"Ubiquiti/UniFi Spezialisten","Netzwerk-Infrastruktur","Netzwerk-Sicherheit","Verkehrs-Überwachung",{"title":69,"description":70,"features":71},"Webhosting & Verwaltung","Zuverlässiges Webhosting mit vollständiger Verwaltung und Wartung inklusive.",{"webhosting":72,"domains":73,"ssl":74,"backup":75},"Zuverlässiges Webhosting","Domain-Verwaltung","SSL-Zertifikate","Automatisierte Backups",{"title":77,"description":78,"features":79},"Maßgeschneiderte IT-Projekte","Maßgeschneiderte IT-Lösungen speziell für Ihre Geschäftsanforderungen entwickelt.",{"consultation":80,"development":81,"integration":82,"support":83},"IT-Beratung","Individuelle Entwicklung","System-Integration","Fortlaufender Support",{"1":85,"2":89,"3":93,"title":97,"subtitle":98},{"name":86,"company":87,"content":88},"Marco Rossi","Freelance Designer","Tiber365 hat unsere Microsoft 365 Einrichtung transformiert. Professioneller Service und exzellenter Support!",{"name":90,"company":91,"content":92},"Sofia Bianchi","Kleinunternehmerin","Ihre Netzwerklösungen sind erstklassig. Unser Büro läuft dank ihrer Expertise reibungslos.",{"name":94,"company":95,"content":96},"Giuseppe Verdi","Berater","Zuverlässiges Webhosting und großartiger Kundenservice. Kann Tiber365 wärmstens empfehlen!","Was unsere Kunden sagen","Glauben Sie nicht nur uns - sehen Sie, was unsere zufriedenen Kunden zu sagen haben",{"title":25,"subtitle":100,"description":101,"mission":102,"experience":108,"clients":109,"projects":110,"meta":111,"values":113,"timeline":116,"team":131,"hero":135,"certifications":143},"Ihr vertrauensvoller IT-Partner","Wir sind spezialisiert auf umfassende IT-Services für Freelancer und kleine Unternehmen.",{"title":103,"description":104,"vision":105},"Unsere Mission","Kleine Unternehmen und Freelancer mit Enterprise-Level IT-Lösungen zu befähigen, die zugänglich, zuverlässig und auf ihre einzigartigen Bedürfnisse zugeschnitten sind. Wir glauben, dass Technologie ein Enabler sein sollte, kein Hindernis für den Erfolg.",{"title":106,"description":107},"Unsere Vision","Der führende IT-Partner für kleine Unternehmen in den Niederlanden zu werden, bekannt für unsere Expertise, Zuverlässigkeit und unser Engagement, unseren Kunden bei der Erreichung ihrer digitalen Transformationsziele zu helfen.","Jahre Erfahrung","Zufriedene Kunden","Abgeschlossene Projekte",{"description":112},"Erfahren Sie mehr über Tiber365, Ihren vertrauensvollen IT-Partner seit 2019. Wir bieten professionelle IT-Services für kleine Unternehmen und Freelancer in den Niederlanden.",{"title":114,"subtitle":115},"Unsere Werte","Diese Kernprinzipien leiten alles, was wir tun, und prägen, wie wir mit unseren Kunden zusammenarbeiten.",{"title":117,"subtitle":118,"founded":119,"growth":122,"expansion":125,"present":128},"Unsere Reise","Von einem kleinen Startup zu einem vertrauensvollen IT-Partner - so sind wir gewachsen.",{"title":120,"description":121},"Tiber365 Gegründet","Begonnen als kleine IT-Beratung mit einer Vision, kleinen Unternehmen zu helfen, die Kraft moderner Technologie zu nutzen.",{"title":123,"description":124},"Schnelles Wachstum","Unser Team und unsere Dienstleistungen erweitert, ein vertrauensvoller Microsoft 365-Partner geworden und Dutzenden von Unternehmen bei der Cloud-Migration geholfen.",{"title":126,"description":127},"Dienstleistungserweiterung","Umfassende Netzwerklösungen, Webhosting-Dienste und 24/7-Support zu unserem Portfolio hinzugefügt.",{"title":129,"description":130},"Führender IT-Partner","Jetzt betreuen wir 100+ Kunden in den Niederlanden mit einem vollständigen Spektrum an IT-Dienstleistungen und halten 99.9% Uptime aufrecht.",{"title":132,"subtitle":133,"connect":134},"Treffen Sie Unser Team","Die leidenschaftlichen Profis hinter Tiber365, engagiert für Ihren Erfolg.","Verbinden",{"badge":136,"title":137,"since":138,"subtitle":139,"stats":140},"Über Tiber365","Ihr Vertrauensvoller IT-Partner","Seit 2019","Wir sind ein leidenschaftliches Team von IT-Profis, die sich der nahtlosen Technologie für kleine Unternehmen und Freelancer in den Niederlanden widmen.",{"experience":108,"clients":109,"support":141,"uptime":142},"Support Verfügbar","Uptime Garantie",{"title":144,"subtitle":145,"microsoft":146,"ubiquiti":149,"security":152,"cloud":155},"Zertifizierungen & Partner","Wir halten die höchsten Standards durch kontinuierliches Lernen und Partnerschaften aufrecht.",{"title":147,"subtitle":148},"Microsoft Zertifiziert","Azure & Microsoft 365",{"title":150,"subtitle":151},"Ubiquiti Partner","Netzwerklösungen",{"title":153,"subtitle":154},"Sicherheit Zertifiziert","ISO 27001 Konform",{"title":156,"subtitle":157},"Cloud Spezialist","Multi-Cloud Experte",{"title":27,"description":159,"readMore":160,"backToBlog":161,"error":162,"noPosts":163},"Neueste Erkenntnisse, Tipps und Updates aus der Welt der IT und Microsoft 365","Weiterlesen","Zurück zum Blog","Entschuldigung, wir konnten die Blog-Beiträge nicht laden. Bitte versuchen Sie es später erneut.","Keine Blog-Beiträge gefunden.",{"title":165,"subtitle":166,"info":167,"form":171},"Kontakt aufnehmen","Bereit, Ihre IT-Infrastruktur zu transformieren? Lassen Sie uns sprechen!",{"email":168,"phone":169,"address":170},"info@tiber365.it","+39 123 456 7890","Amsterdam, Niederlande",{"name":172,"email":173,"company":174,"service":175,"message":176,"send":177},"Name","E-Mail","Unternehmen","Service","Nachricht","Nachricht senden",{"title":179,"subtitle":180,"button":181},"Bereit zu starten?","Lassen Sie uns besprechen, wie wir Ihre IT-Infrastruktur transformieren können.","Heute kontaktieren",{"description":183,"copyright":184,"links":185},"Professionelle IT-Services für Freelancer und kleine Unternehmen.","© 2024 Tiber365. Alle Rechte vorbehalten.",{"contact":26,"privacy":186,"terms":187},"Datenschutz","Nutzungsbedingungen","src/content/i18n/de.json","0697db6f22ceb69e","en",{"id":190,"data":192,"filePath":354,"digest":355},{"404":193,"site":197,"nav":200,"meta":205,"hero":207,"services":214,"testimonials":258,"about":269,"blog":328,"contact":334,"cta":344,"footer":348},{"title":194,"description":195,"button":196},"Page Not Found","Sorry, we couldn't find the page you're looking for.","Go back home",{"title":198,"description":199},"Tiber365","Your trusted partner in digital transformation",{"home":201,"about":202,"services":203,"blog":27,"support":28,"contact":204},"Home","About","Services","Contact",{"title":198,"description":199,"keywords":206},"digital transformation, IT services, consulting",{"title":208,"subtitle":209,"trusted":210,"cta":211},"Professional IT Services for Your Business","Empowering freelancers and small businesses with reliable Microsoft 365 support, networking solutions, web hosting, and custom IT projects.","Trusted by businesses across the Netherlands",{"primary":212,"secondary":213},"Get Started Today","View Our Services",{"title":215,"subtitle":216,"viewAll":217,"microsoft365":218,"management":226,"networking":234,"hosting":242,"custom":250},"Our Services","Comprehensive IT solutions tailored for small businesses and freelancers","View All Services",{"title":44,"description":219,"features":220},"Complete Microsoft 365 setup, migration, and ongoing support for your business.",{"migrations":221,"apps":222,"teams":223,"sharepoint":224,"admin":225},"Email & data migrations","Office apps configuration","Microsoft Teams setup","SharePoint collaboration","Admin portal management",{"title":227,"description":228,"features":229},"Full M365 Management","Let us handle your entire Microsoft 365 environment with proactive management.",{"automation":230,"monitoring":231,"maintenance":232,"optimization":233},"Automated workflows","24/7 system monitoring","Regular maintenance","Performance optimization",{"title":235,"description":236,"features":237},"Networking & Infrastructure","Professional networking solutions using Ubiquiti and UniFi equipment.",{"ubiquiti":238,"infrastructure":239,"security":240,"monitoring":241},"Ubiquiti/UniFi specialists","Network infrastructure","Network security","Traffic monitoring",{"title":243,"description":244,"features":245},"Web Hosting & Management","Reliable web hosting with full management and maintenance included.",{"webhosting":246,"domains":247,"ssl":248,"backup":249},"Reliable web hosting","Domain management","SSL certificates","Automated backups",{"title":251,"description":252,"features":253},"Custom IT Projects","Tailored IT solutions designed specifically for your business needs.",{"consultation":254,"development":255,"integration":256,"support":257},"IT consultation","Custom development","System integration","Ongoing support",{"1":259,"2":261,"3":264,"title":267,"subtitle":268},{"name":86,"company":87,"content":260},"Tiber365 transformed our Microsoft 365 setup. Professional service and excellent support!",{"name":90,"company":262,"content":263},"Small Business Owner","Their networking solutions are top-notch. Our office runs smoothly thanks to their expertise.",{"name":94,"company":265,"content":266},"Consultant","Reliable web hosting and great customer service. Highly recommend Tiber365!","What Our Clients Say","Don't just take our word for it - see what our satisfied clients have to say",{"title":270,"subtitle":271,"description":272,"mission":273,"experience":279,"clients":280,"projects":281,"meta":282,"values":284,"team":287,"hero":291,"timeline":300,"certifications":315},"About Us","Your trusted IT partner","We specialize in providing comprehensive IT services to freelancers and small businesses.",{"title":274,"description":275,"vision":276},"Our Mission","To empower small businesses and freelancers with enterprise-level IT solutions that are accessible, reliable, and tailored to their unique needs. We believe technology should be an enabler, not a barrier to success.",{"title":277,"description":278},"Our Vision","To become the leading IT partner for small businesses in the Netherlands, known for our expertise, reliability, and commitment to helping our clients achieve their digital transformation goals.","Years of Experience","Happy Clients","Projects Completed",{"description":283},"Learn about Tiber365, your trusted IT partner since 2019. We provide professional IT services for small businesses and freelancers across the Netherlands.",{"title":285,"subtitle":286},"Our Values","These core principles guide everything we do and shape how we work with our clients.",{"title":288,"subtitle":289,"connect":290},"Meet Our Team","The passionate professionals behind Tiber365, dedicated to your success.","Connect",{"badge":292,"title":293,"since":294,"subtitle":295,"stats":296},"About Tiber365","Your Trusted IT Partner","Since 2019","We're a passionate team of IT professionals dedicated to making technology work seamlessly for small businesses and freelancers across the Netherlands.",{"experience":297,"clients":280,"support":298,"uptime":299},"Years Experience","Support Available","Uptime Guarantee",{"title":301,"subtitle":302,"founded":303,"growth":306,"expansion":309,"present":312},"Our Journey","From a small startup to a trusted IT partner - here's how we've grown.",{"title":304,"description":305},"Tiber365 Founded","Started as a small IT consultancy with a vision to help small businesses harness the power of modern technology.",{"title":307,"description":308},"Rapid Growth","Expanded our team and services, becoming a trusted Microsoft 365 partner and helping dozens of businesses migrate to the cloud.",{"title":310,"description":311},"Service Expansion","Added comprehensive networking solutions, web hosting services, and 24/7 support to our portfolio.",{"title":313,"description":314},"Leading IT Partner","Now serving 100+ clients across the Netherlands with a full range of IT services and maintaining 99.9% uptime.",{"title":316,"subtitle":317,"microsoft":318,"ubiquiti":320,"security":322,"cloud":325},"Certifications & Partners","We maintain the highest standards through continuous learning and partnerships.",{"title":319,"subtitle":148},"Microsoft Certified",{"title":150,"subtitle":321},"Network Solutions",{"title":323,"subtitle":324},"Security Certified","ISO 27001 Compliant",{"title":326,"subtitle":327},"Cloud Specialist","Multi-Cloud Expert",{"title":27,"description":329,"readMore":330,"backToBlog":331,"error":332,"noPosts":333},"Latest insights, tips, and updates from the world of IT and Microsoft 365","Read more","Back to Blog","Sorry, we couldn't load the blog posts at this time. Please try again later.","No blog posts found.",{"title":335,"subtitle":336,"info":337,"form":339},"Get In Touch","Ready to transform your IT infrastructure? Let's talk!",{"email":168,"phone":169,"address":338},"Amsterdam, Netherlands",{"name":172,"email":340,"company":341,"service":175,"message":342,"send":343},"Email","Company","Message","Send Message",{"title":345,"subtitle":346,"button":347},"Ready to Get Started?","Let's discuss how we can help transform your IT infrastructure.","Contact Us Today",{"description":349,"copyright":350,"links":351},"Professional IT services for freelancers and small businesses.","© 2024 Tiber365. All rights reserved.",{"contact":204,"privacy":352,"terms":353},"Privacy Policy","Terms of Service","src/content/i18n/en.json","2806d8b1b2948276","nl",{"id":356,"data":358,"filePath":518,"digest":519},{"404":359,"site":363,"meta":366,"nav":368,"hero":375,"services":382,"testimonials":427,"about":437,"blog":490,"contact":496,"cta":508,"footer":512},{"title":360,"description":361,"button":362},"Pagina Niet Gevonden","Sorry, we konden de pagina die u zoekt niet vinden.","Ga terug naar home",{"title":364,"description":365},"Tiber365 - Professionele IT Services","Professionele IT-diensten voor freelancers en kleine bedrijven. Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.",{"title":364,"description":365,"keywords":367},"IT diensten, Microsoft 365, netwerken, webhosting, automatisering, kleine bedrijven IT",{"home":201,"services":369,"about":370,"contact":204,"blog":27,"support":371,"language":372,"theme":373},"Diensten","Over Ons","Ondersteuning","Taal",{"toggle":374},"Thema wisselen",{"title":376,"subtitle":377,"trusted":378,"cta":379},"Professionele IT Services voor Uw Bedrijf","Ondersteuning van freelancers en kleine bedrijven met betrouwbare Microsoft 365 ondersteuning, netwerkoplossingen, webhosting en aangepaste IT-projecten.","Vertrouwd door bedrijven in heel Nederland",{"primary":380,"secondary":381},"Begin Vandaag","Bekijk Onze Diensten",{"title":383,"subtitle":384,"viewAll":385,"microsoft365":386,"management":395,"networking":403,"hosting":411,"custom":419},"Onze Diensten","Uitgebreide IT-oplossingen op maat voor kleine bedrijven en freelancers","Alle Diensten Bekijken",{"title":387,"description":388,"features":389},"Microsoft 365 Ondersteuning","Complete Microsoft 365 installatie, migratie en doorlopende ondersteuning.",{"migrations":390,"apps":391,"teams":392,"sharepoint":393,"admin":394},"E-mail & data migraties","Office apps configuratie","Microsoft Teams installatie","SharePoint samenwerking","Beheerportaal management",{"title":396,"description":397,"features":398},"Volledig M365 Beheer","Laat ons uw volledige Microsoft 365 omgeving beheren met proactief management.",{"automation":399,"monitoring":400,"maintenance":401,"optimization":402},"Geautomatiseerde workflows","24/7 systeembewaking","Regelmatig onderhoud","Prestatie optimalisatie",{"title":404,"description":405,"features":406},"Netwerken & Infrastructuur","Professionele netwerkoplossingen met Ubiquiti en UniFi apparatuur.",{"ubiquiti":407,"infrastructure":408,"security":409,"monitoring":410},"Ubiquiti/UniFi specialisten","Netwerkinfrastructuur","Netwerkbeveiliging","Verkeer monitoring",{"title":412,"description":413,"features":414},"Webhosting & Beheer","Betrouwbare webhosting met volledig beheer en onderhoud inbegrepen.",{"webhosting":415,"domains":416,"ssl":417,"backup":418},"Betrouwbare webhosting","Domeinbeheer","SSL certificaten","Geautomatiseerde backups",{"title":420,"description":421,"features":422},"Aangepaste IT Projecten","Op maat gemaakte IT-oplossingen speciaal ontworpen voor uw bedrijfsbehoeften.",{"consultation":423,"development":424,"integration":425,"support":426},"IT consultatie","Aangepaste ontwikkeling","Systeemintegratie","Doorlopende ondersteuning",{"1":428,"2":430,"3":433,"title":435,"subtitle":436},{"name":86,"company":87,"content":429},"Tiber365 heeft onze Microsoft 365 installatie getransformeerd. Professionele service en uitstekende ondersteuning!",{"name":90,"company":431,"content":432},"Kleine Bedrijfseigenaar","Hun netwerkoplossingen zijn eersteklas. Ons kantoor draait soepel dankzij hun expertise.",{"name":94,"company":265,"content":434},"Betrouwbare webhosting en geweldige klantenservice. Beveel Tiber365 ten zeerste aan!","Wat Onze Klanten Zeggen","Geloof ons niet zomaar - zie wat onze tevreden klanten te zeggen hebben",{"title":370,"subtitle":438,"description":439,"mission":440,"experience":446,"clients":447,"projects":448,"meta":449,"values":451,"timeline":454,"team":469,"hero":472,"certifications":479},"Uw vertrouwde IT-partner","Wij zijn gespecialiseerd in het leveren van uitgebreide IT-diensten aan freelancers en kleine bedrijven.",{"title":441,"description":442,"vision":443},"Onze Missie","Kleine bedrijven en freelancers empoweren met enterprise-level IT-oplossingen die toegankelijk, betrouwbaar en op maat zijn voor hun unieke behoeften. Wij geloven dat technologie een enabler moet zijn, geen belemmering voor succes.",{"title":444,"description":445},"Onze Visie","De toonaangevende IT-partner worden voor kleine bedrijven in Nederland, bekend om onze expertise, betrouwbaarheid en toewijding om onze klanten te helpen hun digitale transformatiedoelen te bereiken.","Jaren Ervaring","Tevreden Klanten","Voltooide Projecten",{"description":450},"Leer meer over Tiber365, uw vertrouwde IT-partner sinds 2019. Wij bieden professionele IT-diensten voor kleine bedrijven en freelancers in heel Nederland.",{"title":452,"subtitle":453},"Onze Waarden","Deze kernprincipes begeleiden alles wat we doen en vormen hoe we samenwerken met onze klanten.",{"title":455,"subtitle":456,"founded":457,"growth":460,"expansion":463,"present":466},"Onze Reis","Van een kleine startup tot een vertrouwde IT-partner - zo zijn we gegroeid.",{"title":458,"description":459},"Tiber365 Opgericht","Begonnen als een kleine IT-consultancy met een visie om kleine bedrijven te helpen de kracht van moderne technologie te benutten.",{"title":461,"description":462},"Snelle Groei","Uitgebreid ons team en diensten, een vertrouwde Microsoft 365-partner geworden en tientallen bedrijven geholpen met migratie naar de cloud.",{"title":464,"description":465},"Dienstuitbreiding","Uitgebreide netwerkoplossingen, webhostingdiensten en 24/7 ondersteuning toegevoegd aan ons portfolio.",{"title":467,"description":468},"Toonaangevende IT-Partner","Nu dienen we 100+ klanten in heel Nederland met een volledig scala aan IT-diensten en handhaven we 99.9% uptime.",{"title":470,"subtitle":471,"connect":134},"Ontmoet Ons Team","De gepassioneerde professionals achter Tiber365, toegewijd aan uw succes.",{"badge":473,"title":474,"since":475,"subtitle":476,"stats":477},"Over Tiber365","Uw Vertrouwde IT-Partner","Sinds 2019","Wij zijn een gepassioneerd team van IT-professionals die zich inzetten om technologie naadloos te laten werken voor kleine bedrijven en freelancers in heel Nederland.",{"experience":446,"clients":447,"support":478,"uptime":142},"Ondersteuning Beschikbaar",{"title":480,"subtitle":481,"microsoft":482,"ubiquiti":484,"security":486,"cloud":489},"Certificeringen & Partners","Wij handhaven de hoogste standaarden door continue leren en partnerships.",{"title":483,"subtitle":148},"Microsoft Gecertificeerd",{"title":150,"subtitle":485},"Netwerkoplossingen",{"title":487,"subtitle":488},"Beveiliging Gecertificeerd","ISO 27001 Conform",{"title":326,"subtitle":327},{"title":27,"description":491,"readMore":492,"backToBlog":493,"error":494,"noPosts":495},"Laatste inzichten, tips en updates uit de wereld van IT en Microsoft 365","Lees meer","Terug naar Blog","Sorry, we konden de blogberichten niet laden. Probeer het later opnieuw.","Geen blogberichten gevonden.",{"title":497,"subtitle":498,"info":499,"form":501},"Neem Contact Op","Klaar om uw IT-infrastructuur te transformeren? Laten we praten!",{"email":168,"phone":169,"address":500},"Amsterdam, Nederland",{"name":502,"email":503,"company":504,"service":505,"message":506,"send":507},"Naam","E-mail","Bedrijf","Dienst","Bericht","Bericht Versturen",{"title":509,"subtitle":510,"button":511},"Klaar om te Beginnen?","Laten we bespreken hoe wij uw IT-infrastructuur kunnen transformeren.","Neem Vandaag Contact Op",{"description":513,"copyright":514,"links":515},"Professionele IT-diensten voor freelancers en kleine bedrijven.","© 2024 Tiber365. Alle rechten voorbehouden.",{"contact":204,"privacy":516,"terms":517},"Privacybeleid","Servicevoorwaarden","src/content/i18n/nl.json","9d3074c070d54ccb","fr",{"id":520,"data":522,"filePath":684,"digest":685},{"404":523,"meta":527,"nav":531,"hero":537,"services":544,"testimonials":589,"about":600,"blog":659,"contact":665,"cta":674,"footer":678},{"title":524,"description":525,"button":526},"Page Non Trouvée","Désolé, nous n'avons pas pu trouver la page que vous recherchez.","Retour à l'accueil",{"title":528,"description":529,"keywords":530},"Tiber365 - Services IT Professionnels","Services IT professionnels pour freelances et petites entreprises. Support Microsoft 365, solutions réseau, hébergement web et projets IT personnalisés.","services IT, Microsoft 365, réseau, hébergement web, automatisation, IT petites entreprises",{"home":532,"services":203,"about":533,"contact":204,"blog":27,"support":28,"language":534,"theme":535},"Accueil","À propos","Langue",{"toggle":536},"Changer le thème",{"title":538,"subtitle":539,"trusted":540,"cta":541},"Services IT Professionnels pour Votre Entreprise","Nous aidons les freelances et petites entreprises avec un support Microsoft 365 fiable, des solutions réseau, de l'hébergement web et des projets IT personnalisés.","Fait confiance par les entreprises à travers les Pays-Bas",{"primary":542,"secondary":543},"Commencer Aujourd'hui","Voir Nos Services",{"title":545,"subtitle":546,"viewAll":547,"microsoft365":548,"management":557,"networking":565,"hosting":573,"custom":581},"Nos Services","Solutions IT complètes adaptées aux petites entreprises et freelances","Voir Tous les Services",{"title":549,"description":550,"features":551},"Support Microsoft 365","Configuration complète Microsoft 365, migration et support continu pour votre entreprise.",{"migrations":552,"apps":553,"teams":554,"sharepoint":555,"admin":556},"Migrations email et données","Configuration des apps Office","Configuration Microsoft Teams","Collaboration SharePoint","Gestion portail admin",{"title":558,"description":559,"features":560},"Gestion Complète M365","Laissez-nous gérer votre environnement Microsoft 365 complet avec une gestion proactive.",{"automation":561,"monitoring":562,"maintenance":563,"optimization":564},"Workflows automatisés","Surveillance système 24/7","Maintenance régulière","Optimisation des performances",{"title":566,"description":567,"features":568},"Réseau et Infrastructure","Solutions réseau professionnelles avec équipements Ubiquiti et UniFi.",{"ubiquiti":569,"infrastructure":570,"security":571,"monitoring":572},"Spécialistes Ubiquiti/UniFi","Infrastructure réseau","Sécurité réseau","Surveillance du trafic",{"title":574,"description":575,"features":576},"Hébergement Web et Gestion","Hébergement web fiable avec gestion complète et maintenance incluse.",{"webhosting":577,"domains":578,"ssl":579,"backup":580},"Hébergement web fiable","Gestion de domaines","Certificats SSL","Sauvegardes automatisées",{"title":582,"description":583,"features":584},"Projets IT Personnalisés","Solutions IT sur mesure conçues spécifiquement pour vos besoins d'entreprise.",{"consultation":585,"development":586,"integration":587,"support":588},"Consultation IT","Développement personnalisé","Intégration système","Support continu",{"1":590,"2":593,"3":596,"title":598,"subtitle":599},{"name":86,"company":591,"content":592},"Designer Freelance","Tiber365 a transformé notre configuration Microsoft 365. Service professionnel et excellent support !",{"name":90,"company":594,"content":595},"Propriétaire de Petite Entreprise","Leurs solutions réseau sont de premier ordre. Notre bureau fonctionne parfaitement grâce à leur expertise.",{"name":94,"company":265,"content":597},"Hébergement web fiable et excellent service client. Je recommande vivement Tiber365 !","Ce Que Disent Nos Clients","Ne nous croyez pas sur parole - voyez ce que nos clients satisfaits ont à dire",{"title":601,"subtitle":602,"description":603,"mission":604,"experience":610,"clients":611,"projects":612,"meta":613,"values":615,"timeline":618,"team":633,"hero":637,"certifications":645},"À Propos","Votre partenaire IT de confiance","Nous nous spécialisons dans la fourniture de services IT complets aux freelances et petites entreprises.",{"title":605,"description":606,"vision":607},"Notre Mission","Donner aux petites entreprises et freelances les moyens d'utiliser des solutions IT de niveau entreprise qui sont accessibles, fiables et adaptées à leurs besoins uniques. Nous croyons que la technologie doit être un facilitateur, pas un obstacle au succès.",{"title":608,"description":609},"Notre Vision","Devenir le partenaire IT leader pour les petites entreprises aux Pays-Bas, reconnu pour notre expertise, notre fiabilité et notre engagement à aider nos clients à atteindre leurs objectifs de transformation numérique.","Années d'Expérience","Clients Satisfaits","Projets Terminés",{"description":614},"Découvrez Tiber365, votre partenaire IT de confiance depuis 2019. Nous fournissons des services IT professionnels pour les petites entreprises et freelances aux Pays-Bas.",{"title":616,"subtitle":617},"Nos Valeurs","Ces principes fondamentaux guident tout ce que nous faisons et façonnent notre façon de travailler avec nos clients.",{"title":619,"subtitle":620,"founded":621,"growth":624,"expansion":627,"present":630},"Notre Parcours","D'une petite startup à un partenaire IT de confiance - voici comment nous avons grandi.",{"title":622,"description":623},"Tiber365 Fondé","Commençant comme une petite consultance IT avec une vision d'aider les petites entreprises à exploiter la puissance de la technologie moderne.",{"title":625,"description":626},"Croissance Rapide","Élargi notre équipe et nos services, devenu un partenaire Microsoft 365 de confiance et aidé des dizaines d'entreprises à migrer vers le cloud.",{"title":628,"description":629},"Expansion des Services","Ajouté des solutions de réseau complètes, des services d'hébergement web et un support 24/7 à notre portefeuille.",{"title":631,"description":632},"Partenaire IT Leader","Maintenant au service de 100+ clients aux Pays-Bas avec une gamme complète de services IT et maintenant 99.9% de disponibilité.",{"title":634,"subtitle":635,"connect":636},"Rencontrez Notre Équipe","Les professionnels passionnés derrière Tiber365, dédiés à votre succès.","Se Connecter",{"badge":638,"title":639,"since":640,"subtitle":641,"stats":642},"À Propos de Tiber365","Votre Partenaire IT de Confiance","Depuis 2019","Nous sommes une équipe passionnée de professionnels IT dédiés à faire fonctionner la technologie de manière transparente pour les petites entreprises et freelances aux Pays-Bas.",{"experience":610,"clients":611,"support":643,"uptime":644},"Support Disponible","Garantie de Disponibilité",{"title":646,"subtitle":647,"microsoft":648,"ubiquiti":650,"security":653,"cloud":656},"Certifications & Partenaires","Nous maintenons les plus hauts standards grâce à l'apprentissage continu et aux partenariats.",{"title":649,"subtitle":148},"Microsoft Certifié",{"title":651,"subtitle":652},"Partenaire Ubiquiti","Solutions Réseau",{"title":654,"subtitle":655},"Sécurité Certifiée","Conforme ISO 27001",{"title":657,"subtitle":658},"Spécialiste Cloud","Expert Multi-Cloud",{"title":27,"description":660,"readMore":661,"backToBlog":662,"error":663,"noPosts":664},"Dernières actualités, conseils et mises à jour du monde de l'IT et Microsoft 365","Lire la suite","Retour au Blog","Désolé, nous n'avons pas pu charger les articles du blog. Veuillez réessayer plus tard.","Aucun article de blog trouvé.",{"title":666,"subtitle":667,"info":668,"form":670},"Prendre Contact","Prêt à transformer votre infrastructure IT ? Parlons-en !",{"email":168,"phone":169,"address":669},"Amsterdam, Pays-Bas",{"name":671,"email":340,"company":672,"service":175,"message":342,"send":673},"Nom","Entreprise","Envoyer le Message",{"title":675,"subtitle":676,"button":677},"Prêt à Commencer ?","Discutons de la façon dont nous pouvons transformer votre infrastructure IT.","Nous Contacter Aujourd'hui",{"description":679,"copyright":680,"links":681},"Services IT professionnels pour freelances et petites entreprises.","© 2024 Tiber365. Tous droits réservés.",{"contact":204,"privacy":682,"terms":683},"Politique de Confidentialité","Conditions de Service","src/content/i18n/fr.json","afa6f2a58c1f5386"] \ No newline at end of file diff --git a/node_modules/.vite/deps/_metadata.json b/node_modules/.vite/deps/_metadata.json index 0765314e..6e1285a3 100644 --- a/node_modules/.vite/deps/_metadata.json +++ b/node_modules/.vite/deps/_metadata.json @@ -1,25 +1,25 @@ { - "hash": "0bb0bb40", - "configHash": "33b33b14", + "hash": "0d2c9453", + "configHash": "636dc1d0", "lockfileHash": "9529ee3f", - "browserHash": "178f5e69", + "browserHash": "0f9ac100", "optimized": { "astro > cssesc": { "src": "../../cssesc/cssesc.js", "file": "astro___cssesc.js", - "fileHash": "57f1afdf", + "fileHash": "eff02a83", "needsInterop": true }, "astro > aria-query": { "src": "../../aria-query/lib/index.js", "file": "astro___aria-query.js", - "fileHash": "6f0acea9", + "fileHash": "4cb8308d", "needsInterop": true }, "astro > axobject-query": { "src": "../../axobject-query/lib/index.js", "file": "astro___axobject-query.js", - "fileHash": "d2fc7139", + "fileHash": "45245bd3", "needsInterop": true } }, diff --git a/src/components/ContactForm.astro b/src/components/ContactForm.astro index 18ba479a..71cc5a2a 100644 --- a/src/components/ContactForm.astro +++ b/src/components/ContactForm.astro @@ -370,7 +370,7 @@ const t = await useTranslations(lang); // Validate all fields let isValid = true; inputs.forEach(input => { - if (!input.checkValidity()) { + if (input instanceof HTMLInputElement && !input.checkValidity()) { input.classList.add('border-error', 'shake'); isValid = false; } @@ -411,7 +411,7 @@ const t = await useTranslations(lang); submitBtn.disabled = false; submitBtn.classList.remove('loading'); submitBtn.style.animation = ''; - submitText.textContent = '{t('contact.form.send')}'; + submitText.textContent = 'Send Message'; submitSpinner.classList.add('hidden'); } }); diff --git a/src/content/i18n/de.json b/src/content/i18n/de.json index 18bf9ff7..8a0cd0dc 100644 --- a/src/content/i18n/de.json +++ b/src/content/i18n/de.json @@ -107,7 +107,129 @@ "mission": "Unsere Mission ist es, Technologie für Sie arbeiten zu lassen, nicht gegen Sie.", "experience": "Jahre Erfahrung", "clients": "Zufriedene Kunden", - "projects": "Abgeschlossene Projekte" + "projects": "Abgeschlossene Projekte", + "meta": { + "description": "Erfahren Sie mehr über Tiber365, Ihren vertrauensvollen IT-Partner seit 2019. Wir bieten professionelle IT-Services für kleine Unternehmen und Freelancer in den Niederlanden." + }, + "values": { + "excellence": { + "title": "Exzellenz", + "description": "Wir streben nach höchster Qualität in allem, was wir tun, und stellen sicher, dass unsere Kunden außergewöhnlichen Service und Ergebnisse erhalten." + }, + "partnership": { + "title": "Partnerschaft", + "description": "Wir bauen langfristige Beziehungen zu unseren Kunden auf und werden zu einer vertrauensvollen Erweiterung ihres Teams." + }, + "innovation": { + "title": "Innovation", + "description": "Wir bleiben an der Spitze der Technologietrends, um wegweisende Lösungen anzubieten, die das Geschäftswachstum fördern." + }, + "security": { + "title": "Sicherheit", + "description": "Wir priorisieren die Sicherheit und Privatsphäre der Daten unserer Kunden mit branchenführenden Praktiken und Protokollen." + } + }, + "timeline": { + "founded": { + "title": "Tiber365 gegründet", + "description": "Begonnen als kleine IT-Beratung mit einer Vision, kleinen Unternehmen zu helfen, die Kraft moderner Technologie zu nutzen." + }, + "growth": { + "title": "Schnelles Wachstum", + "description": "Erweitert unser Team und unsere Services, wurden ein vertrauensvoller Microsoft 365-Partner und halfen Dutzenden von Unternehmen bei der Cloud-Migration." + }, + "expansion": { + "title": "Service-Erweiterung", + "description": "Umfassende Netzwerklösungen, Webhosting-Services und 24/7-Support zu unserem Portfolio hinzugefügt." + }, + "present": { + "title": "Führender IT-Partner", + "description": "Jetzt betreuen wir 100+ Kunden in den Niederlanden mit einem vollständigen Spektrum an IT-Services und halten 99,9% Uptime aufrecht." + } + }, + "team": { + "founder": { + "role": "Gründer & CEO", + "bio": "Mit über 15 Jahren IT-Erfahrung führt Marco unsere Vision an, Enterprise-Level-Technologie für kleine Unternehmen zugänglich zu machen." + }, + "technical": { + "role": "Technischer Direktor", + "bio": "Sarah bringt fundierte Expertise in Netzwerk-Infrastruktur und Sicherheit ein und stellt sicher, dass die Systeme unserer Kunden robust und sicher sind." + }, + "support": { + "role": "Customer Success Manager", + "bio": "Tom stellt sicher, dass unsere Kunden den größten Wert aus ihren IT-Investitionen ziehen durch Schulung, Support und strategische Beratung." + } + }, + "hero": { + "badge": "Über Tiber365", + "title": "Ihr Vertrauensvoller IT-Partner", + "since": "Seit 2019", + "subtitle": "Wir sind ein leidenschaftliches Team von IT-Profis, die sich der nahtlosen Technologie für kleine Unternehmen und Freelancer in den Niederlanden widmen.", + "stats": { + "experience": "Jahre Erfahrung", + "clients": "Zufriedene Kunden", + "support": "Support Verfügbar", + "uptime": "Uptime Garantie" + } + }, + "mission": { + "title": "Unsere Mission", + "description": "Kleine Unternehmen und Freelancer mit Enterprise-Level IT-Lösungen zu befähigen, die zugänglich, zuverlässig und auf ihre einzigartigen Bedürfnisse zugeschnitten sind. Wir glauben, dass Technologie ein Enabler sein sollte, kein Hindernis für den Erfolg.", + "vision": { + "title": "Unsere Vision", + "description": "Der führende IT-Partner für kleine Unternehmen in den Niederlanden zu werden, bekannt für unsere Expertise, Zuverlässigkeit und unser Engagement, unseren Kunden bei der Erreichung ihrer digitalen Transformationsziele zu helfen." + } + }, + "values": { + "title": "Unsere Werte", + "subtitle": "Diese Kernprinzipien leiten alles, was wir tun, und prägen, wie wir mit unseren Kunden zusammenarbeiten." + }, + "timeline": { + "title": "Unsere Reise", + "subtitle": "Von einem kleinen Startup zu einem vertrauensvollen IT-Partner - so sind wir gewachsen.", + "founded": { + "title": "Tiber365 Gegründet", + "description": "Begonnen als kleine IT-Beratung mit einer Vision, kleinen Unternehmen zu helfen, die Kraft moderner Technologie zu nutzen." + }, + "growth": { + "title": "Schnelles Wachstum", + "description": "Unser Team und unsere Dienstleistungen erweitert, ein vertrauensvoller Microsoft 365-Partner geworden und Dutzenden von Unternehmen bei der Cloud-Migration geholfen." + }, + "expansion": { + "title": "Dienstleistungserweiterung", + "description": "Umfassende Netzwerklösungen, Webhosting-Dienste und 24/7-Support zu unserem Portfolio hinzugefügt." + }, + "present": { + "title": "Führender IT-Partner", + "description": "Jetzt betreuen wir 100+ Kunden in den Niederlanden mit einem vollständigen Spektrum an IT-Dienstleistungen und halten 99.9% Uptime aufrecht." + } + }, + "team": { + "title": "Treffen Sie Unser Team", + "subtitle": "Die leidenschaftlichen Profis hinter Tiber365, engagiert für Ihren Erfolg.", + "connect": "Verbinden" + }, + "certifications": { + "title": "Zertifizierungen & Partner", + "subtitle": "Wir halten die höchsten Standards durch kontinuierliches Lernen und Partnerschaften aufrecht.", + "microsoft": { + "title": "Microsoft Zertifiziert", + "subtitle": "Azure & Microsoft 365" + }, + "ubiquiti": { + "title": "Ubiquiti Partner", + "subtitle": "Netzwerklösungen" + }, + "security": { + "title": "Sicherheit Zertifiziert", + "subtitle": "ISO 27001 Konform" + }, + "cloud": { + "title": "Cloud Spezialist", + "subtitle": "Multi-Cloud Experte" + } + } }, "blog": { "title": "Blog", diff --git a/src/content/i18n/en.json b/src/content/i18n/en.json index 67f1a1f4..f8c034a0 100644 --- a/src/content/i18n/en.json +++ b/src/content/i18n/en.json @@ -107,7 +107,112 @@ "mission": "Our mission is to make technology work for you, not against you.", "experience": "Years of Experience", "clients": "Happy Clients", - "projects": "Projects Completed" + "projects": "Projects Completed", + "meta": { + "description": "Learn about Tiber365, your trusted IT partner since 2019. We provide professional IT services for small businesses and freelancers across the Netherlands." + }, + "values": { + "excellence": { + "title": "Excellence", + "description": "We strive for the highest quality in everything we do, ensuring our clients receive exceptional service and results." + }, + "partnership": { + "title": "Partnership", + "description": "We build long-term relationships with our clients, becoming a trusted extension of their team." + }, + "innovation": { + "title": "Innovation", + "description": "We stay ahead of technology trends to provide cutting-edge solutions that drive business growth." + }, + "security": { + "title": "Security", + "description": "We prioritize the security and privacy of our clients' data with industry-leading practices and protocols." + } + }, + + "team": { + "founder": { + "role": "Founder & CEO", + "bio": "With over 15 years in IT, Marco leads our vision of making enterprise-level technology accessible to small businesses." + }, + "technical": { + "role": "Technical Director", + "bio": "Sarah brings deep expertise in network infrastructure and security, ensuring our clients' systems are robust and secure." + }, + "support": { + "role": "Customer Success Manager", + "bio": "Tom ensures our clients get the most value from their IT investments through training, support, and strategic guidance." + } + }, + "hero": { + "badge": "About Tiber365", + "title": "Your Trusted IT Partner", + "since": "Since 2019", + "subtitle": "We're a passionate team of IT professionals dedicated to making technology work seamlessly for small businesses and freelancers across the Netherlands.", + "stats": { + "experience": "Years Experience", + "clients": "Happy Clients", + "support": "Support Available", + "uptime": "Uptime Guarantee" + } + }, + "mission": { + "title": "Our Mission", + "description": "To empower small businesses and freelancers with enterprise-level IT solutions that are accessible, reliable, and tailored to their unique needs. We believe technology should be an enabler, not a barrier to success.", + "vision": { + "title": "Our Vision", + "description": "To become the leading IT partner for small businesses in the Netherlands, known for our expertise, reliability, and commitment to helping our clients achieve their digital transformation goals." + } + }, + "values": { + "title": "Our Values", + "subtitle": "These core principles guide everything we do and shape how we work with our clients." + }, + "timeline": { + "title": "Our Journey", + "subtitle": "From a small startup to a trusted IT partner - here's how we've grown.", + "founded": { + "title": "Tiber365 Founded", + "description": "Started as a small IT consultancy with a vision to help small businesses harness the power of modern technology." + }, + "growth": { + "title": "Rapid Growth", + "description": "Expanded our team and services, becoming a trusted Microsoft 365 partner and helping dozens of businesses migrate to the cloud." + }, + "expansion": { + "title": "Service Expansion", + "description": "Added comprehensive networking solutions, web hosting services, and 24/7 support to our portfolio." + }, + "present": { + "title": "Leading IT Partner", + "description": "Now serving 100+ clients across the Netherlands with a full range of IT services and maintaining 99.9% uptime." + } + }, + "team": { + "title": "Meet Our Team", + "subtitle": "The passionate professionals behind Tiber365, dedicated to your success.", + "connect": "Connect" + }, + "certifications": { + "title": "Certifications & Partners", + "subtitle": "We maintain the highest standards through continuous learning and partnerships.", + "microsoft": { + "title": "Microsoft Certified", + "subtitle": "Azure & Microsoft 365" + }, + "ubiquiti": { + "title": "Ubiquiti Partner", + "subtitle": "Network Solutions" + }, + "security": { + "title": "Security Certified", + "subtitle": "ISO 27001 Compliant" + }, + "cloud": { + "title": "Cloud Specialist", + "subtitle": "Multi-Cloud Expert" + } + } }, "blog": { "title": "Blog", diff --git a/src/content/i18n/fr.json b/src/content/i18n/fr.json index a9113e67..814e2e97 100644 --- a/src/content/i18n/fr.json +++ b/src/content/i18n/fr.json @@ -107,7 +107,129 @@ "mission": "Notre mission est de faire fonctionner la technologie pour vous, pas contre vous.", "experience": "Années d'Expérience", "clients": "Clients Satisfaits", - "projects": "Projets Terminés" + "projects": "Projets Terminés", + "meta": { + "description": "Découvrez Tiber365, votre partenaire IT de confiance depuis 2019. Nous fournissons des services IT professionnels pour les petites entreprises et freelances aux Pays-Bas." + }, + "values": { + "excellence": { + "title": "Excellence", + "description": "Nous visons la plus haute qualité dans tout ce que nous faisons, garantissant à nos clients un service et des résultats exceptionnels." + }, + "partnership": { + "title": "Partenariat", + "description": "Nous construisons des relations à long terme avec nos clients, devenant une extension de confiance de leur équipe." + }, + "innovation": { + "title": "Innovation", + "description": "Nous restons à la pointe des tendances technologiques pour fournir des solutions de pointe qui stimulent la croissance de l'entreprise." + }, + "security": { + "title": "Sécurité", + "description": "Nous priorisons la sécurité et la confidentialité des données de nos clients avec des pratiques et protocoles de pointe dans l'industrie." + } + }, + "timeline": { + "founded": { + "title": "Tiber365 Fondé", + "description": "Commencé comme une petite consultation IT avec une vision d'aider les petites entreprises à exploiter la puissance de la technologie moderne." + }, + "growth": { + "title": "Croissance Rapide", + "description": "Élargi notre équipe et nos services, devenu un partenaire Microsoft 365 de confiance et aidé des dizaines d'entreprises à migrer vers le cloud." + }, + "expansion": { + "title": "Expansion des Services", + "description": "Ajouté des solutions réseau complètes, des services d'hébergement web et un support 24/7 à notre portefeuille." + }, + "present": { + "title": "Partenaire IT Leader", + "description": "Maintenant au service de 100+ clients aux Pays-Bas avec une gamme complète de services IT et maintenant 99,9% de disponibilité." + } + }, + "team": { + "founder": { + "role": "Fondateur & CEO", + "bio": "Avec plus de 15 ans d'expérience en IT, Marco dirige notre vision de rendre la technologie de niveau entreprise accessible aux petites entreprises." + }, + "technical": { + "role": "Directeur Technique", + "bio": "Sarah apporte une expertise approfondie en infrastructure réseau et sécurité, garantissant que les systèmes de nos clients sont robustes et sécurisés." + }, + "support": { + "role": "Responsable Succès Client", + "bio": "Tom s'assure que nos clients tirent le meilleur parti de leurs investissements IT grâce à la formation, au support et à l'orientation stratégique." + } + }, + "hero": { + "badge": "À Propos de Tiber365", + "title": "Votre Partenaire IT de Confiance", + "since": "Depuis 2019", + "subtitle": "Nous sommes une équipe passionnée de professionnels IT dédiés à faire fonctionner la technologie de manière transparente pour les petites entreprises et freelances aux Pays-Bas.", + "stats": { + "experience": "Années d'Expérience", + "clients": "Clients Satisfaits", + "support": "Support Disponible", + "uptime": "Garantie de Disponibilité" + } + }, + "mission": { + "title": "Notre Mission", + "description": "Donner aux petites entreprises et freelances les moyens d'utiliser des solutions IT de niveau entreprise qui sont accessibles, fiables et adaptées à leurs besoins uniques. Nous croyons que la technologie doit être un facilitateur, pas un obstacle au succès.", + "vision": { + "title": "Notre Vision", + "description": "Devenir le partenaire IT leader pour les petites entreprises aux Pays-Bas, reconnu pour notre expertise, notre fiabilité et notre engagement à aider nos clients à atteindre leurs objectifs de transformation numérique." + } + }, + "values": { + "title": "Nos Valeurs", + "subtitle": "Ces principes fondamentaux guident tout ce que nous faisons et façonnent notre façon de travailler avec nos clients." + }, + "timeline": { + "title": "Notre Parcours", + "subtitle": "D'une petite startup à un partenaire IT de confiance - voici comment nous avons grandi.", + "founded": { + "title": "Tiber365 Fondé", + "description": "Commençant comme une petite consultance IT avec une vision d'aider les petites entreprises à exploiter la puissance de la technologie moderne." + }, + "growth": { + "title": "Croissance Rapide", + "description": "Élargi notre équipe et nos services, devenu un partenaire Microsoft 365 de confiance et aidé des dizaines d'entreprises à migrer vers le cloud." + }, + "expansion": { + "title": "Expansion des Services", + "description": "Ajouté des solutions de réseau complètes, des services d'hébergement web et un support 24/7 à notre portefeuille." + }, + "present": { + "title": "Partenaire IT Leader", + "description": "Maintenant au service de 100+ clients aux Pays-Bas avec une gamme complète de services IT et maintenant 99.9% de disponibilité." + } + }, + "team": { + "title": "Rencontrez Notre Équipe", + "subtitle": "Les professionnels passionnés derrière Tiber365, dédiés à votre succès.", + "connect": "Se Connecter" + }, + "certifications": { + "title": "Certifications & Partenaires", + "subtitle": "Nous maintenons les plus hauts standards grâce à l'apprentissage continu et aux partenariats.", + "microsoft": { + "title": "Microsoft Certifié", + "subtitle": "Azure & Microsoft 365" + }, + "ubiquiti": { + "title": "Partenaire Ubiquiti", + "subtitle": "Solutions Réseau" + }, + "security": { + "title": "Sécurité Certifiée", + "subtitle": "Conforme ISO 27001" + }, + "cloud": { + "title": "Spécialiste Cloud", + "subtitle": "Expert Multi-Cloud" + } + } }, "blog": { "title": "Blog", diff --git a/src/content/i18n/nl.json b/src/content/i18n/nl.json index 2d1a7b30..ed2b3106 100644 --- a/src/content/i18n/nl.json +++ b/src/content/i18n/nl.json @@ -111,7 +111,129 @@ "mission": "Onze missie is om technologie voor u te laten werken, niet tegen u.", "experience": "Jaren Ervaring", "clients": "Tevreden Klanten", - "projects": "Voltooide Projecten" + "projects": "Voltooide Projecten", + "meta": { + "description": "Leer meer over Tiber365, uw vertrouwde IT-partner sinds 2019. Wij bieden professionele IT-diensten voor kleine bedrijven en freelancers in heel Nederland." + }, + "values": { + "excellence": { + "title": "Uitmuntendheid", + "description": "Wij streven naar de hoogste kwaliteit in alles wat we doen, zodat onze klanten uitzonderlijke service en resultaten ontvangen." + }, + "partnership": { + "title": "Partnership", + "description": "Wij bouwen langdurige relaties op met onze klanten en worden een vertrouwde uitbreiding van hun team." + }, + "innovation": { + "title": "Innovatie", + "description": "Wij blijven voorop lopen in technologietrends om baanbrekende oplossingen te bieden die bedrijfsgroei stimuleren." + }, + "security": { + "title": "Beveiliging", + "description": "Wij geven prioriteit aan de beveiliging en privacy van de gegevens van onze klanten met toonaangevende praktijken en protocollen." + } + }, + "timeline": { + "founded": { + "title": "Tiber365 Opgericht", + "description": "Begonnen als een kleine IT-consultancy met een visie om kleine bedrijven te helpen de kracht van moderne technologie te benutten." + }, + "growth": { + "title": "Snelle Groei", + "description": "Uitgebreid ons team en diensten, werden een vertrouwde Microsoft 365-partner en hielpen tientallen bedrijven migreren naar de cloud." + }, + "expansion": { + "title": "Dienstuitbreiding", + "description": "Toegevoegd uitgebreide netwerkoplossingen, webhostingdiensten en 24/7 ondersteuning aan ons portfolio." + }, + "present": { + "title": "Toonaangevende IT-partner", + "description": "Nu dienen we 100+ klanten in heel Nederland met een volledig scala aan IT-diensten en handhaven we 99,9% uptime." + } + }, + "team": { + "founder": { + "role": "Oprichter & CEO", + "bio": "Met meer dan 15 jaar ervaring in IT leidt Marco onze visie om enterprise-level technologie toegankelijk te maken voor kleine bedrijven." + }, + "technical": { + "role": "Technisch Directeur", + "bio": "Sarah brengt diepgaande expertise in netwerkinfrastructuur en beveiliging, waardoor de systemen van onze klanten robuust en veilig zijn." + }, + "support": { + "role": "Klantensucces Manager", + "bio": "Tom zorgt ervoor dat onze klanten de meeste waarde halen uit hun IT-investeringen door training, ondersteuning en strategische begeleiding." + } + }, + "hero": { + "badge": "Over Tiber365", + "title": "Uw Vertrouwde IT-Partner", + "since": "Sinds 2019", + "subtitle": "Wij zijn een gepassioneerd team van IT-professionals die zich inzetten om technologie naadloos te laten werken voor kleine bedrijven en freelancers in heel Nederland.", + "stats": { + "experience": "Jaren Ervaring", + "clients": "Tevreden Klanten", + "support": "Ondersteuning Beschikbaar", + "uptime": "Uptime Garantie" + } + }, + "mission": { + "title": "Onze Missie", + "description": "Kleine bedrijven en freelancers empoweren met enterprise-level IT-oplossingen die toegankelijk, betrouwbaar en op maat zijn voor hun unieke behoeften. Wij geloven dat technologie een enabler moet zijn, geen belemmering voor succes.", + "vision": { + "title": "Onze Visie", + "description": "De toonaangevende IT-partner worden voor kleine bedrijven in Nederland, bekend om onze expertise, betrouwbaarheid en toewijding om onze klanten te helpen hun digitale transformatiedoelen te bereiken." + } + }, + "values": { + "title": "Onze Waarden", + "subtitle": "Deze kernprincipes begeleiden alles wat we doen en vormen hoe we samenwerken met onze klanten." + }, + "timeline": { + "title": "Onze Reis", + "subtitle": "Van een kleine startup tot een vertrouwde IT-partner - zo zijn we gegroeid.", + "founded": { + "title": "Tiber365 Opgericht", + "description": "Begonnen als een kleine IT-consultancy met een visie om kleine bedrijven te helpen de kracht van moderne technologie te benutten." + }, + "growth": { + "title": "Snelle Groei", + "description": "Uitgebreid ons team en diensten, een vertrouwde Microsoft 365-partner geworden en tientallen bedrijven geholpen met migratie naar de cloud." + }, + "expansion": { + "title": "Dienstuitbreiding", + "description": "Uitgebreide netwerkoplossingen, webhostingdiensten en 24/7 ondersteuning toegevoegd aan ons portfolio." + }, + "present": { + "title": "Toonaangevende IT-Partner", + "description": "Nu dienen we 100+ klanten in heel Nederland met een volledig scala aan IT-diensten en handhaven we 99.9% uptime." + } + }, + "team": { + "title": "Ontmoet Ons Team", + "subtitle": "De gepassioneerde professionals achter Tiber365, toegewijd aan uw succes.", + "connect": "Verbinden" + }, + "certifications": { + "title": "Certificeringen & Partners", + "subtitle": "Wij handhaven de hoogste standaarden door continue leren en partnerships.", + "microsoft": { + "title": "Microsoft Gecertificeerd", + "subtitle": "Azure & Microsoft 365" + }, + "ubiquiti": { + "title": "Ubiquiti Partner", + "subtitle": "Netwerkoplossingen" + }, + "security": { + "title": "Beveiliging Gecertificeerd", + "subtitle": "ISO 27001 Conform" + }, + "cloud": { + "title": "Cloud Specialist", + "subtitle": "Multi-Cloud Expert" + } + } }, "blog": { "title": "Blog", diff --git a/src/pages/[lang]/about.astro b/src/pages/[lang]/about.astro index ca084429..1a15256e 100644 --- a/src/pages/[lang]/about.astro +++ b/src/pages/[lang]/about.astro @@ -1,9 +1,9 @@ --- -import BaseLayout from "../../layouts/BaseLayout.astro"; -import Header from "../../components/Header.astro"; -import Footer from "../../components/Footer.astro"; -import CTA from "../../components/CTA.astro"; -import { useTranslations, SUPPORTED_LOCALES } from '../../utils/i18n'; +import BaseLayout from '../../layouts/BaseLayout.astro'; +import Header from '../../components/Header.astro'; +import Footer from '../../components/Footer.astro'; +import CTA from '../../components/CTA.astro'; +import { useTranslations, SUPPORTED_LOCALES, localizePath } from '../../utils/i18n'; export async function getStaticPaths() { return SUPPORTED_LOCALES.map(lang => ({ params: { lang } })); @@ -11,25 +11,452 @@ export async function getStaticPaths() { const { lang } = Astro.params; const t = await useTranslations(lang as any); + +// Team members data +const teamMembers = [ + { + name: 'Marco van der Berg', + role: 'about.team.founder.role', + bio: 'about.team.founder.bio', + image: '/images/team/marco.jpg', + specialties: ['Microsoft 365', 'Cloud Architecture', 'Business Strategy'], + linkedin: '#' + }, + { + name: 'Sarah de Wit', + role: 'about.team.technical.role', + bio: 'about.team.technical.bio', + image: '/images/team/sarah.jpg', + specialties: ['Network Security', 'Infrastructure', 'Automation'], + linkedin: '#' + }, + { + name: 'Tom Jansen', + role: 'about.team.support.role', + bio: 'about.team.support.bio', + image: '/images/team/tom.jpg', + specialties: ['Customer Success', 'Training', 'Support'], + linkedin: '#' + } +]; + +// Company values +const values = [ + { + icon: '🎯', + titleKey: 'about.values.excellence.title', + descriptionKey: 'about.values.excellence.description' + }, + { + icon: '🤝', + titleKey: 'about.values.partnership.title', + descriptionKey: 'about.values.partnership.description' + }, + { + icon: '🚀', + titleKey: 'about.values.innovation.title', + descriptionKey: 'about.values.innovation.description' + }, + { + icon: '🔒', + titleKey: 'about.values.security.title', + descriptionKey: 'about.values.security.description' + } +]; + +// Timeline data +const timeline = [ + { + year: '2019', + titleKey: 'about.timeline.founded.title', + descriptionKey: 'about.timeline.founded.description' + }, + { + year: '2020', + titleKey: 'about.timeline.growth.title', + descriptionKey: 'about.timeline.growth.description' + }, + { + year: '2022', + titleKey: 'about.timeline.expansion.title', + descriptionKey: 'about.timeline.expansion.description' + }, + { + year: '2024', + titleKey: 'about.timeline.present.title', + descriptionKey: 'about.timeline.present.description' + } +]; ---
+
-
+ +
-

{t("about.title")}

-
-

{t("about.description")}

-

{t("about.mission")}

+
+ +
+ + + + {t('about.hero.badge')} +
+ + +

+ {t('about.hero.title')} + {t('about.hero.since')} +

+ + +

+ {t('about.hero.subtitle')} +

+ + +
+
+
5+
+
{t('about.hero.stats.experience')}
+
+
+
100+
+
{t('about.hero.stats.clients')}
+
+
+
24/7
+
{t('about.hero.stats.support')}
+
+
+
99.9%
+
{t('about.hero.stats.uptime')}
+
+
+ + +
+
+
+ + +
+
+
+
+ + + +
+

{t('about.mission.title')}

+
+

+ {t('about.mission.description')} +

+
+
+ + +
+
+
+
+ + + + +
+

{t('about.mission.vision.title')}

+
+

+ {t('about.mission.vision.description')} +

+
+
+
+
+
+ + +
+
+
+

+ {t('about.values.title')} +

+

+ {t('about.values.subtitle')} +

+
+ +
+ {values.map((value, index) => ( +
+
+
+ {value.icon} +
+
+

+ {t(value.titleKey)} +

+

+ {t(value.descriptionKey)} +

+
+ ))} +
+
+
+ + +
+
+
+

+ {t('about.timeline.title')} +

+

+ {t('about.timeline.subtitle')} +

+
+ +
+
+ +
+ +
+ {timeline.map((item, index) => ( +
+ +
+ + +
+
+
{item.year}
+

+ {t(item.titleKey)} +

+

+ {t(item.descriptionKey)} +

+
+
+
+ ))} +
+
+
+
+
+ + +
+
+
+

+ {t('about.team.title')} +

+

+ {t('about.team.subtitle')} +

+
+ +
+ {teamMembers.map((member, index) => ( +
+
+ +
+
+ + + +
+
+ +

+ {member.name} +

+ +
+ {t(member.role)} +
+ +

+ {t(member.bio)} +

+ + +
+ {member.specialties.map((specialty) => ( + + {specialty} + + ))} +
+ + + + + + + {t('about.team.connect')} + +
+
+ ))} +
+
+
+ + +
+
+
+

+ {t('about.certifications.title')} +

+

+ {t('about.certifications.subtitle')} +

+
+ +
+ +
+
+
+ 🏅 +
+

{t('about.certifications.microsoft.title')}

+

{t('about.certifications.microsoft.subtitle')}

+
+
+ + +
+
+
+ 🌐 +
+

{t('about.certifications.ubiquiti.title')}

+

{t('about.certifications.ubiquiti.subtitle')}

+
+
+ + +
+
+
+ 🔒 +
+

{t('about.certifications.security.title')}

+

{t('about.certifications.security.subtitle')}

+
+
+ + +
+
+
+ ☁️ +
+

{t('about.certifications.cloud.title')}

+

{t('about.certifications.cloud.subtitle')}

+
+
+
+
+
+ +
+