CINXE.COM

<!doctype html> <html lang="en-US" class="no-js h-full " data-menu-state="off" data-motion="off"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="csrf-token" content="NzwsMyA1Ch1CCjgUIi8AKkJzM30NDCAYsoCfjBmj52h_tctPq7kLnFyh"> <title data-suffix=" 路 Fly"> Your Laravel Ecosystem on top of the World, with Fly.io 路 Fly</title> <meta content="origin" name="referrer"> <meta content="True" name="HandheldFriendly"> <meta content="width=device-width, initial-scale=1.0" name="viewport"> <script defer data-domain="fly.io" src="/js/events.js"> </script> <link href="/phx/ui/images/favicon/favicon-595d1312b35dfe32838befdf8505515e.ico?vsn=d" rel="shortcut icon" type="image/x-icon"> <link href="/phx/ui/images/favicon/apple-touch-icon-3e4c9ce127b5cd6f5516638d4bbf1dd5.png?vsn=d" rel="apple-touch-icon" sizes="180x180"> <link href="/phx/ui/images/favicon/favicon-32x32-803ad2058b86df3f8a9f8af1505a59d2.png?vsn=d" rel="icon" sizes="32x32" type="image/png"> <link href="/phx/ui/images/favicon/favicon-16x16-6963a8113fc4dc87910c17c4279a9bd4.png?vsn=d" rel="icon" sizes="16x16" type="image/png"> <link href="/phx/ui/images/favicon/site-4ed2b515513825854b905e85931b4a55.webmanifest?vsn=d" rel="manifest"> <link href="/phx/ui/images/favicon/safari-pinned-tab-987c7fc8f545337872c691fbc736e9c4.svg?vsn=d" rel="mask-icon" color="#4d7cfe"> <meta content="#4d7cfe" name="msapplication-TileColor"> <meta content="#ffffff" name="theme-color"> <style> html:not(.motion-on) * { transition: none !important; animation: none !important; } </style> <script> document.addEventListener("DOMContentLoaded", () => { document.documentElement.classList.add('motion-on') }) </script> <style> @font-face { font-family: 'Fricolage Grotesque'; font-weight: 100 900; font-display: block; font-style: normal; font-named-instance: 'Regular'; src: url(/phx/ui/fonts/fricolage-grotesque.var.woff2) format('woff2') } @font-face { font-family: 'Mackinac'; src: url("/phx/ui/fonts/mackinac-medium.woff2") format('woff2'); font-weight: 500; font-style: normal; font-display: block; } @font-face { font-family: 'Mackinac'; src: url("/phx/ui/fonts/mackinac-medium-italic.woff2") format('woff2'); font-weight: 500; font-style: italic; font-display: block; } @font-face { font-family: 'Mackinac'; src: url("/phx/ui/fonts/mackinac-bold.woff2") format('woff2'); font-weight: 700; font-style: normal; font-display: block; } @font-face { font-family: 'Mackinac'; src: url("/phx/ui/fonts/mackinac-bold-italic.woff2") format('woff2'); font-weight: 700; font-style: italic; font-display: block; } @font-face { font-family: 'Fragment Mono'; src: url("/phx/ui/fonts/fragment-mono-regular.woff2") format('woff2'); font-weight: 400; font-style: normal; font-display: block; } @font-face { font-family: 'Fragment Mono'; src: url("/phx/ui/fonts/fragment-mono-italic.woff2") format('woff2'); font-weight: 400; font-style: italic; font-display: block; } </style> <script> var fontsInServiceWorker = sessionStorage.foutFontsStage1Loaded && sessionStorage.foutFontsStage2Loaded || ('serviceWorker' in navigator && navigator.serviceWorker.controller !== null && navigator.serviceWorker.controller.state === 'activated') if (!fontsInServiceWorker && 'fonts' in document) { function fetchFonts(fonts) { return Promise.all(fonts.map(function (font) { return document .fonts .load(font); })); } if (sessionStorage.foutFontsStage2Loaded) { document.documentElement.className += " wf-loaded-stage2"; } else { sessionStorage.foutFontsStage1Loaded = true; }; } if ("fonts" in document) { let sansRoman = new FontFace( "Fricolage Grotesque", "url('/phx/ui/fonts/fricolage-grotesque.var.woff2') format('woff2')", { weight: "100 900", style: "normal" } ); let serifMedium = new FontFace( "Mackinac", "url('/phx/ui/fonts/mackinac-medium.woff2') format('woff2')", { weight: "500" } ); let serifMediumItalic = new FontFace( "Mackinac", "url('/phx/ui/fonts/mackinac-medium-italic.woff2') format('woff2')", { weight: "500", style: "italic" } ); let serifBold = new FontFace( "Mackinac", "url('/phx/ui/fonts/mackinac-bold.woff2') format('woff2')", { weight: "700" } ); let serifBoldItalic = new FontFace( "Mackinac", "url('/phx/ui/fonts/mackinac-bold-italic.woff2') format('woff2')", { weight: "700", style: "italic" } ); let monoRegular = new FontFace( "FragmentMono", "url('/phx/ui/fonts/fragment-mono-regular.woff2') format('woff2')", { weight: "400" } ); let monoItalic = new FontFace( "FragmentMono", "url('/phx/ui/fonts/fragment-mono-italic.woff2') format('woff2')", { weight: "400", style: "italic" } ); let loadedFonts = Promise.all([ sansRoman.load(), serifMedium.load(), serifMediumItalic.load(), serifBold.load(), serifBoldItalic.load(), monoRegular.load(), monoItalic.load() ]).then(result => { result.forEach(font => document.fonts.add(font)); document.documentElement.classList.add('wf-loaded-stage2'); sessionStorage.foutFontsStage2Loaded = true; }).catch(error => { throw new Error(`Error caught: ${error}`); }); } if ( (sessionStorage.foutFontsStage1Loaded && sessionStorage.foutFontsStage2Loaded) || ('serviceWorker' in navigator && navigator.serviceWorker.controller !== null && navigator.serviceWorker.controller.state === 'activated') ) { document.documentElement.classList.add('wf-loaded-stage2') } </script> <link rel="preload" href="/phx/ui/fonts/fricolage-grotesque.var.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/phx/ui/fonts/mackinac-medium.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/phx/ui/fonts/mackinac-medium-italic.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/phx/ui/fonts/mackinac-bold.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/phx/ui/fonts/mackinac-bold-italic.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/phx/ui/fonts/fragment-mono-regular.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/phx/ui/fonts/fragment-mono-italic.woff2" as="font" type="font/woff2" crossorigin> <link phx-track-static rel="stylesheet" href="/phx/assets/app-349135b2fae2b416e6db19edfc8b48d5.css?vsn=d"> <script> document.documentElement.classList.remove("no-js") </script> <style> .no-js [data-src] { display: none; } </style> <script defer phx-track-static type="text/javascript" src="/phx/assets/app-77f6dc3d3cd698d2a6863d8908556ecd.js?vsn=d"> </script> <link rel="me" href="https://hachyderm.io/@flydotio"> </head> <body class="w-full min-h-full"> <header class="navbar relative z-[500] container mx-auto px-4 sm:px-6 lg:px-8 flex items-center h-24 text-navy font-medium text-sm" data-menu-container> <nav aria-label="Logo menu" class="relative z-[60] flex"> <a href="/" aria-label="The Fly.io logo: a stylized white and purple hot air balloon on a deep purple background"> <svg aria-labelledby="title-GCecKhmVlcE2VTuRdescription-GCecKhmVxys2VTuh" class="" role="img" style="pointer-events: none; width: auto; height: 36px;" aria-hidden="true" viewBox="0 0 259 84" fill-rule="evenodd"> <title id="title-GCecKhmWAgk2VTux"> </title> <desc id="description-GCecKhmWFL82VTvB"> </desc> <g buffered-rendering="static"> <path d="M57.413 10.134h9.454c8.409 0 15.236 6.827 15.236 15.236v33.243c0 8.409-6.827 15.236-15.236 15.236h-.745c-4.328-.677-6.205-1.975-7.655-3.072l-12.02-9.883a1.692 1.692 0 0 0-2.128 0l-3.905 3.211-10.998-9.043a1.688 1.688 0 0 0-2.127 0L12.01 68.503c-3.075 2.501-5.109 2.039-6.428 1.894C2.175 67.601 0 63.359 0 58.613V25.37c0-8.409 6.827-15.236 15.237-15.236h9.433l-.017.038-.318.927-.099.318-.428 1.899-.059.333-.188 1.902-.025.522-.004.183.018.872.043.511.106.8.135.72.16.663.208.718.54 1.52.178.456.94 1.986.332.61 1.087 1.866.416.673 1.517 2.234.219.296 1.974 2.569.638.791 2.254 2.635.463.507 1.858 1.999.736.762 1.216 1.208-.244.204-.152.137c-.413.385-.805.794-1.172 1.224a10.42 10.42 0 0 0-.504.644 8.319 8.319 0 0 0-.651 1.064 6.234 6.234 0 0 0-.261.591 5.47 5.47 0 0 0-.353 1.606l-.007.475a5.64 5.64 0 0 0 .403 1.953 5.44 5.44 0 0 0 1.086 1.703c.338.36.723.674 1.145.932.359.22.742.401 1.14.539a6.39 6.39 0 0 0 2.692.306h.005a6.072 6.072 0 0 0 2.22-.659c.298-.158.582-.341.848-.549a5.438 5.438 0 0 0 1.71-2.274c.28-.699.417-1.446.405-2.198l-.022-.393a5.535 5.535 0 0 0-.368-1.513 6.284 6.284 0 0 0-.285-.618 8.49 8.49 0 0 0-.67-1.061 11.022 11.022 0 0 0-.354-.453 14.594 14.594 0 0 0-1.308-1.37l-.329-.28.557-.55 2.394-2.5.828-.909 1.287-1.448.837-.979 1.194-1.454.808-1.016 1.187-1.587.599-.821.85-1.271.708-1.083 1.334-2.323.763-1.524.022-.047.584-1.414a.531.531 0 0 0 .02-.056l.629-1.962.066-.286.273-1.562.053-.423.016-.259.019-.978-.005-.182-.05-.876-.062-.68-.31-1.961c-.005-.026-.01-.052-.018-.078l-.398-1.45-.137-.403-.179-.446Zm4.494 41.455a3.662 3.662 0 0 0-3.61 3.61 3.663 3.663 0 0 0 3.61 3.609 3.665 3.665 0 0 0 3.611-3.609 3.663 3.663 0 0 0-3.611-3.61Z" fill="url(#yxs_Radial1)"></path> <path d="M35.639 72.544l-.637.535a3.332 3.332 0 01-2.09.762H15.235a15.176 15.176 0 01-9.654-3.451c1.319.145 3.353.607 6.428-1.894l15.277-13.44a1.693 1.693 0 012.127 0l10.997 9.042 3.904-3.21c.619-.5 1.51-.5 2.128 0l12.019 9.882c1.45 1.097 3.327 2.394 7.654 3.071H58.12a3.394 3.394 0 01-1.963-.654l-.14-.108-.593-.493a1.247 1.247 0 00-.158-.159c-.672-.563-9.187-7.617-9.187-7.617a1 1 0 00-1.281.002s.021.026-9.038 7.615a1.12 1.12 0 00-.121.117zm26.262-20.96a3.678 3.678 0 00-3.61 3.609 3.68 3.68 0 003.61 3.609 3.68 3.68 0 003.61-3.609 3.678 3.678 0 00-3.61-3.609zM38.566 40.648L37.35 39.44l-.736-.762-1.858-1.999-.463-.507-2.253-2.634-.638-.791-1.974-2.569-.219-.296-1.517-2.234-.416-.673-1.087-1.866-.332-.61-.94-1.985-.178-.456-.539-1.52-.208-.718-.16-.663-.135-.72-.106-.8-.043-.511-.018-.872.004-.183.025-.522.188-1.901.059-.333.428-1.899.098-.318.318-.927.102-.24.506-1.112.351-.662.489-.806.487-.718.347-.456.4-.482.44-.484.377-.378.918-.808.671-.549c.016-.014.033-.026.05-.038l.794-.537.631-.402 1.198-.631c.018-.011.039-.02.058-.029l1.698-.705.157-.059 1.51-.442.638-.143.862-.173.572-.087.877-.109.598-.053 1.187-.063.465-.005.881.018.229.013 1.276.106 1.687.238.195.041 1.668.415.49.146.544.188.663.251.524.222.77.363.485.249.872.512.325.2 1.189.868.341.296.828.754.041.041.703.754.242.273.825 1.096.168.262.655 1.106.197.379.369.825.386.963.137.403.398 1.45a.89.89 0 01.018.078l.31 1.961.062.679.05.876.005.182-.019.978-.016.259-.053.423-.273 1.562-.066.286-.629 1.962a.626.626 0 01-.02.056l-.584 1.414-.022.047-.763 1.523-1.334 2.323-.708 1.083-.849 1.271-.599.821-1.187 1.587-.808 1.016-1.194 1.453-.837.979-1.287 1.448-.828.909-2.394 2.5-.556.55.328.28c.465.428.902.885 1.308 1.37.122.148.24.299.354.453.249.336.473.691.67 1.06.106.2.201.407.285.618.191.484.32.996.368 1.513l.022.393c.012.752-.125 1.5-.405 2.198a5.438 5.438 0 01-1.71 2.274c-.266.208-.55.391-.848.549a6.08 6.08 0 01-2.219.659h-.005a6.403 6.403 0 01-2.692-.306 5.882 5.882 0 01-1.14-.539 5.523 5.523 0 01-1.145-.932 5.458 5.458 0 01-1.086-1.703 5.662 5.662 0 01-.403-1.953l.007-.475a5.47 5.47 0 01.353-1.606c.077-.202.164-.399.261-.591.19-.37.408-.725.651-1.063.159-.221.328-.436.504-.644.367-.43.759-.839 1.172-1.224l.152-.137.244-.204z" class="fill-current"></path> <path d="M35.002 73.079l9.796-8.267a1 1 0 011.281-.002l9.938 8.269c.604.492 1.36.761 2.139.762h-25.28c.776 0 1.527-.269 2.126-.762zM41.1 43.568l.096.028c.031.015.057.036.085.055l.08.071c.198.182.39.373.575.569.13.139.257.282.379.43.155.187.3.383.432.587.057.09.11.181.16.276.043.082.082.167.116.253.06.15.105.308.119.469l-.003.302a1.726 1.726 0 01-.817 1.343 2.333 2.333 0 01-.994.327l-.373.011-.315-.028a2.398 2.398 0 01-.433-.105 2.07 2.07 0 01-.41-.192l-.246-.18a1.685 1.685 0 01-.56-.96 2.418 2.418 0 01-.029-.19l-.009-.288c.005-.078.017-.155.034-.232.043-.168.105-.331.183-.486.101-.194.216-.381.344-.559.213-.288.444-.562.691-.821.159-.168.322-.331.492-.488l.121-.109c.084-.055.085-.055.181-.083h.101zM40.481 3.42l.039-.003v33.665l-.084-.155a94.101 94.101 0 01-3.093-6.267 67.257 67.257 0 01-2.099-5.255 41.665 41.665 0 01-1.265-4.326c-.265-1.163-.469-2.343-.553-3.535a16.923 16.923 0 01-.029-1.528c.008-.444.026-.887.054-1.33.044-.696.115-1.391.217-2.081.081-.543.181-1.084.304-1.619.098-.425.212-.847.342-1.262.188-.6.413-1.186.675-1.758.096-.206.199-.411.307-.612.65-1.204 1.532-2.313 2.687-3.054a5.609 5.609 0 012.498-.88zm4.365.085l2.265.646c1.049.387 2.059.891 2.987 1.521a11.984 11.984 0 013.212 3.204c.502.748.918 1.555 1.243 2.398.471 1.247.763 2.554.866 3.882.03.348.047.697.054 1.046.008.324.006.649-.02.973-.064.725-.2 1.442-.407 2.14a17.03 17.03 0 01-.587 1.684c-.28.685-.591 1.357-.932 2.013-.754 1.457-1.623 2.852-2.553 4.201a65.451 65.451 0 01-3.683 4.806 91.02 91.02 0 01-4.417 4.896 93.66 93.66 0 002.907-5.949c.5-1.124.971-2.26 1.414-3.407.487-1.26.927-2.537 1.317-3.83.29-.969.546-1.948.757-2.938.181-.849.323-1.707.411-2.57.074-.72.101-1.444.083-2.166a30.867 30.867 0 00-.049-1.325c-.106-1.775-.376-3.545-.894-5.248a15.341 15.341 0 00-.714-1.892c-.663-1.444-1.588-2.793-2.84-3.778l-.42-.307z" fill="white"></path> <path d="M179.213 64.297l-10.751-23.015c-.898-1.917-1.433-2.618-2.331-3.431l-.874-.788c-.697-.676-1.155-1.302-1.155-2.045 0-1.064.843-1.96 2.378-1.96h9.334c1.465 0 2.378.762 2.378 1.9 0 .635-.292 1.111-.661 1.578-.438.555-1.008 1.096-1.008 2.082 0 .618.18 1.234.527 2.021l6.416 15.025 5.755-14.647c.354-.974.596-1.832.596-2.519 0-1.069-.581-1.505-1.029-1.983-.39-.415-.702-.854-.702-1.557 0-1.149.935-1.9 2.193-1.9h5.748c1.612 0 2.378.834 2.378 1.9 0 .682-.393 1.314-1.166 1.996l-.813.668c-1.132.925-1.656 2.263-2.251 3.647l-8.716 20.998c-1.03 2.455-2.563 5.863-4.905 8.659-2.379 2.84-5.587 5.048-9.932 5.048-3.638 0-5.84-1.737-5.84-4.24 0-2.293 1.696-4.12 3.924-4.12 1.22 0 1.855.576 2.499 1.169.532.489 1.072.991 2.137.991.988 0 1.908-.418 2.742-1.093 1.274-1.03 2.341-2.652 3.129-4.384zm63.175-.082c4.839 0 8.804-1.658 11.897-4.967 3.09-3.304 4.636-7.281 4.636-11.931 0-4.539-1.469-8.268-4.396-11.191-2.926-2.921-6.723-4.388-11.396-4.388-4.92 0-8.944 1.597-12.077 4.78-3.135 3.186-4.703 7.045-4.703 11.578 0 4.493 1.496 8.301 4.483 11.425 2.99 3.126 6.84 4.694 11.556 4.694zm-40.921-.36c2.798 0 4.788-1.884 4.788-4.6 0-2.652-2.055-4.54-4.788-4.54-2.863 0-4.912 1.891-4.912 4.54 0 2.713 2.05 4.6 4.912 4.6zm9.964-4.305l.681-.72c.81-.787 1.071-1.582 1.071-3.774V42.097c0-1.895-.258-2.741-1.062-3.465l-.801-.718c-.785-.693-1.043-1.124-1.043-1.816 0-.984.763-1.791 1.99-2.071l5.44-1.32c.52-.126 1.107-.249 1.562-.249.626 0 1.138.206 1.497.563.36.358.572.873.572 1.517v20.518c0 2.069.251 3.031 1.115 3.758a.359.359 0 01.039.039l.608.708c.764.743 1.081 1.236 1.081 1.914 0 1.209-.912 1.9-2.377 1.9h-9.211c-1.396 0-2.316-.687-2.316-1.9 0-.681.317-1.178 1.154-1.925zm-61.567.001l.681-.721c.811-.787 1.071-1.582 1.071-3.774V27.999c0-1.835-.194-2.736-1.053-3.459l-.822-.796c-.709-.689-.968-1.116-.968-1.805 0-.985.767-1.789 1.927-2.07l5.378-1.32c.521-.126 1.107-.249 1.563-.249.621 0 1.147.187 1.522.542.376.356.608.885.608 1.598v34.616c0 2.074.258 2.981 1.125 3.766l.694.734c.769.748 1.025 1.238 1.025 1.919 0 .502-.153.907-.426 1.216-.385.435-1.03.684-1.89.684h-9.21c-.86 0-1.505-.249-1.891-.684-.272-.309-.425-.714-.425-1.216 0-.682.253-1.176 1.091-1.924zm-25.079-13.934v9.319c0 1.404.278 2.701 1.435 3.768l.748.726c.838.813 1.093 1.3 1.093 2.045 0 1.138-.913 1.9-2.378 1.9h-10.385c-1.465 0-2.377-.762-2.377-1.9 0-.884.259-1.303 1.097-2.049l.745-.724c.868-.786 1.434-1.857 1.434-3.766V30.039c0-1.517-.336-2.758-1.435-3.769l-.749-.726c-.77-.747-1.092-1.238-1.092-1.985 0-1.206.915-1.96 2.377-1.96h27.817c1.063 0 1.997.237 2.594.822.415.407.68.981.71 1.778l.433 6.421c.043.803-.194 1.472-.657 1.885-.319.284-.748.454-1.288.454-.681 0-1.203-.257-1.669-.701-.419-.399-.792-.959-1.213-1.618-1.016-1.624-1.489-2.208-2.572-2.967-1.507-1.112-3.803-1.494-8.145-1.494-2.505 0-4.086.109-5.082.366-.644.166-1.016.382-1.215.699-.204.324-.226.734-.226 1.235v12.618h6.523c1.561 0 2.659-.282 3.931-2.021l.007-.01c.51-.649.879-1.127 1.23-1.444.409-.37.802-.545 1.323-.545a1.9 1.9 0 011.883 1.901v8.699c0 1.165-.908 1.96-1.883 1.96-.485 0-.879-.173-1.289-.535-.353-.31-.723-.775-1.203-1.396-1.392-1.802-2.375-2.089-3.999-2.089h-6.523zm110.214-.22c0-3.121.68-5.364 2.089-6.713 1.392-1.332 2.888-2.006 4.496-2.006 2.212 0 4.205 1.238 6.003 3.672 1.837 2.489 2.746 5.853 2.746 10.086 0 3.124-.682 5.388-2.093 6.776-1.391 1.369-2.886 2.063-4.493 2.063-2.212 0-4.204-1.248-6.002-3.701-1.838-2.51-2.746-5.904-2.746-10.177zm-18.202-16.878c2.804 0 4.788-1.578 4.788-4.3 0-2.658-1.982-4.24-4.788-4.24-2.871 0-4.851 1.583-4.851 4.24 0 2.656 1.981 4.3 4.851 4.3z" class="fill-current"></path> </g> <defs> <radialGradient id="yxs_Radial1" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(43.593 41.714) scale(59.4764)"> <stop offset="0" stop-color="#ba7bf0"></stop> <stop offset=".45" stop-color="#996bec"></stop> <stop offset="1" stop-color="#5046e4"></stop> </radialGradient> </defs> </svg> </a> </nav> <button data-menu-toggle aria-expanded="false" class="ml-auto menu-toggle xl:hidden relative z-[60] -scale-x-100 rounded-full bg-transparent sm:[[data-menu-state=on]_&]:bg-white [[data-menu-state=on]_&]:shadow-sm transition-colors flex-none flex items-center justify-center w-8 h-8 -mx-2"> <span class="sr-only">Open main menu</span> <svg data-menu-button class="absolute cursor-pointer transition-transform duration-[400ms] select-none [[data-menu-state=on]_&]:rotate-45" viewBox="0 0 100 100" width="30"> <circle cx="50" cy="50" r="45" pathLength="100" transform="rotate(-90 50 50)" class="sm:hidden fill-none transition-all duration-[400ms] stroke-[5.5] stroke-current [[data-menu-state=on]_&]:[stroke-linecap:round] [stroke-dasharray:0_100] [[data-menu-state=on]_&]:[stroke-dasharray:100_100]"></circle> <path class="fill-none transition-all duration-[400ms] stroke-current stroke-[5.5] [stroke-linecap:round] [stroke-dasharray:40_121] [[data-menu-state=on]_&]:[stroke-dashoffset:-68px]" d="m 70,33 h -40 c 0,0 -8.5,-0.149796 -8.5,8.5 0,8.649796 8.5,8.5 8.5,8.5 h 20 v -20"></path> <path class="fill-none transition-all duration-[400ms] stroke-current stroke-[5.5] [stroke-linecap:round]" d="m 55,50 h -25"></path> <path class="fill-none transition-all duration-[400ms] stroke-current stroke-[5.5] [stroke-linecap:round] [stroke-dasharray:40_121] [[data-menu-state=on]_&]:[stroke-dashoffset:-68px]" d="m 30,67 h 40 c 0,0 8.5,0.149796 8.5,-8.5 0,-8.649796 -8.5,-8.5 -8.5,-8.5 h -20 v 20"></path> </svg> </button> <nav aria-label="Main menu" class="pointer-events-auto hidden lg:flex xl:w-full items-center justify-end"> <div class="hidden xl:flex items-center absolute left-1/2 -translate-x-1/2 rounded-full bg-white/75 bg-gradient-to-r from-pink-200/40 via-violet-200/40 to-indigo-200/40 border border-white/50 px-3 text-sm font-medium text-gray-800 shadow-lg shadow-gray-800/5 ring-1 ring-gray-800/[.075] backdrop-blur-xl"> <dl class="flex-none bubble-wrap hidden shrink-0 xl:flex group relative px-3 py-2.5 cursor-pointer"> <span class="absolute inset-x-1 h-px bg-gradient-to-r from-violet-500/0 from-10% via-violet-400 to-violet-500/0 to-90% transition duration-300 -bottom-0.5 opacity-0 scale-x-0 group-hover:opacity-100 group-hover:scale-x-100"> </span> <span class="overflow-hidden absolute inset-0 transition origin-bottom duration-300 opacity-0 scale-0 group-hover:opacity-100 group-hover:scale-100"> <span class="absolute inset-x-4 -bottom-2 h-full bg-gradient-to-t from-violet-500/20 to-transparent blur rounded-t-full"> </span> </span> <dt class="flex items-center justify-items-center whitespace-nowrap transition-colors group-hover:text-violet-600 group-focus-within-text-violet-400"> Articles </dt> <dd class="bubble-b tail text-sm text-navy flex flex-col w-44 rounded-2xl p-2"> <div class="rounded-tl w-3 h-3 absolute top-0 left-1/2 z-[-1] -ml-2 rotate-45 bg-white -mt-1.5"> </div> <a class="relative whitespace-nowrap px-3 py-2.5 before:content-[''] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-lg hocus:before:scale-100 hocus:before:bg-violet-100 before:transition-all hocus:text-violet-600 transition-colors" href="/blog/"> Blog </a> <a class="relative whitespace-nowrap px-3 py-2.5 before:content-[''] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-lg hocus:before:scale-100 hocus:before:bg-violet-100 before:transition-all hocus:text-violet-600 transition-colors" href="/phoenix-files/"> Phoenix Files </a> <a class="relative whitespace-nowrap px-3 py-2.5 before:content-[''] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-lg hocus:before:scale-100 hocus:before:bg-violet-100 before:transition-all hocus:text-violet-600 transition-colors" href="/laravel-bytes/"> Laravel Bytes </a> <a class="relative whitespace-nowrap px-3 py-2.5 before:content-[''] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-lg hocus:before:scale-100 hocus:before:bg-violet-100 before:transition-all hocus:text-violet-600 transition-colors" href="/ruby-dispatch/"> Ruby Dispatch </a> <a class="relative whitespace-nowrap px-3 py-2.5 before:content-[''] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-lg hocus:before:scale-100 hocus:before:bg-violet-100 before:transition-all hocus:text-violet-600 transition-colors" href="/django-beats/"> Django Beats </a> <a class="relative whitespace-nowrap px-3 py-2.5 before:content-[''] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-lg hocus:before:scale-100 hocus:before:bg-violet-100 before:transition-all hocus:text-violet-600 transition-colors" href="/javascript-journal/"> JavaScript Journal </a> </dd> </dl> <a class="flex-none group relative block transition duration-300 px-3 py-2.5 hover:text-violet-600" href="/security/"> Security <span class="absolute inset-x-1 h-px bg-gradient-to-r from-violet-500/0 from-10% via-violet-400 to-violet-500/0 to-90% transition duration-300 -bottom-0.5 opacity-0 scale-x-0 group-hover:opacity-100 group-hover:scale-x-100"> </span> <span class="overflow-hidden absolute inset-0 transition origin-bottom duration-300 opacity-0 scale-0 group-hover:opacity-100 group-hover:scale-100"> <span class="absolute inset-x-4 -bottom-2 h-full bg-gradient-to-t from-violet-500/20 to-transparent blur rounded-t-full"> </span> </span> </a> <a class="flex-none group relative block transition duration-300 px-3 py-2.5 hover:text-violet-600" href="/infra-log/"> Infra Log <span class="absolute inset-x-1 h-px bg-gradient-to-r from-violet-500/0 from-10% via-violet-400 to-violet-500/0 to-90% transition duration-300 -bottom-0.5 opacity-0 scale-x-0 group-hover:opacity-100 group-hover:scale-x-100"> </span> <span class="overflow-hidden absolute inset-0 transition origin-bottom duration-300 opacity-0 scale-0 group-hover:opacity-100 group-hover:scale-100"> <span class="absolute inset-x-4 -bottom-2 h-full bg-gradient-to-t from-violet-500/20 to-transparent blur rounded-t-full"> </span> </span> </a> <a class="flex-none group relative block transition duration-300 px-3 py-2.5 hover:text-violet-600" href="/docs/"> Docs <span class="absolute inset-x-1 h-px bg-gradient-to-r from-violet-500/0 from-10% via-violet-400 to-violet-500/0 to-90% transition duration-300 -bottom-0.5 opacity-0 scale-x-0 group-hover:opacity-100 group-hover:scale-x-100"> </span> <span class="overflow-hidden absolute inset-0 transition origin-bottom duration-300 opacity-0 scale-0 group-hover:opacity-100 group-hover:scale-100"> <span class="absolute inset-x-4 -bottom-2 h-full bg-gradient-to-t from-violet-500/20 to-transparent blur rounded-t-full"> </span> </span> </a> <a class="flex-none group relative block transition duration-300 px-3 py-2.5 hover:text-violet-600" href="https://community.fly.io"> Community <span class="absolute inset-x-1 h-px bg-gradient-to-r from-violet-500/0 from-10% via-violet-400 to-violet-500/0 to-90% transition duration-300 -bottom-0.5 opacity-0 scale-x-0 group-hover:opacity-100 group-hover:scale-x-100"> </span> <span class="overflow-hidden absolute inset-0 transition origin-bottom duration-300 opacity-0 scale-0 group-hover:opacity-100 group-hover:scale-100"> <span class="absolute inset-x-4 -bottom-2 h-full bg-gradient-to-t from-violet-500/20 to-transparent blur rounded-t-full"> </span> </span> </a> <a class="flex-none group relative block transition duration-300 px-3 py-2.5 hover:text-violet-600" href="https://status.flyio.net"> Status <span class="absolute inset-x-1 h-px bg-gradient-to-r from-violet-500/0 from-10% via-violet-400 to-violet-500/0 to-90% transition duration-300 -bottom-0.5 opacity-0 scale-x-0 group-hover:opacity-100 group-hover:scale-x-100"> </span> <span class="overflow-hidden absolute inset-0 transition origin-bottom duration-300 opacity-0 scale-0 group-hover:opacity-100 group-hover:scale-100"> <span class="absolute inset-x-4 -bottom-2 h-full bg-gradient-to-t from-violet-500/20 to-transparent blur rounded-t-full"> </span> </span> </a> <a class="flex-none group relative block transition duration-300 px-3 py-2.5 hover:text-violet-600" href="/pricing/"> Pricing <span class="absolute inset-x-1 h-px bg-gradient-to-r from-violet-500/0 from-10% via-violet-400 to-violet-500/0 to-90% transition duration-300 -bottom-0.5 opacity-0 scale-x-0 group-hover:opacity-100 group-hover:scale-x-100"> </span> <span class="overflow-hidden absolute inset-0 transition origin-bottom duration-300 opacity-0 scale-0 group-hover:opacity-100 group-hover:scale-100"> <span class="absolute inset-x-4 -bottom-2 h-full bg-gradient-to-t from-violet-500/20 to-transparent blur rounded-t-full"> </span> </span> </a> </div> <div class="ml-5 flex-none flex items-center rounded-full bg-white/75 bg-gradient-to-r from-pink-200/40 via-violet-200/40 to-indigo-200/40 border border-white/50 px-3 text-sm font-medium text-gray-800 shadow-lg shadow-gray-800/5 ring-1 ring-gray-800/[.075] backdrop-blur-xl"> <a href="/app/sign-in" class="flex-none group relative text-base sm:text-sm -ml-2 my-1 inline-flex items-center bg-clip-padding rounded-l-[20px] rounded-r-[8px] border h-8 pl-3 pr-[10px] bg-white/40 border-white/90 shadow hover:text-violet-600 hover:bg-violet-50/40 transition-colors duration-300"> Sign In <span class="absolute left-4 right-1 -bottom-2px h-px bg-gradient-to-r from-violet-500/0 via-violet-400 to-violet-500/0 transition duration-300 opacity-0 scale-x-0 group-hover:opacity-100 group-hover:scale-x-100"> </span> <span class="overflow-hidden absolute inset-0 transition origin-bottom duration-300 opacity-0 scale-0 group-hover:opacity-100 group-hover:scale-100"> <span class="absolute inset-x-4 -bottom-2 h-full bg-gradient-to-t from-violet-500/20 to-transparent blur rounded-t-full"> </span> </span> </a> <a href="/app/sign-up" class="flex-none group relative text-base sm:text-sm ml-5px -mr-2 my-1 h-8 pr-3 btn-xs btn-purple btn-border-dark border-none rounded-r-[20px] rounded-l-[8px] "> Get Started </a> </div> </nav> <div class="xl:hidden opacity-0 z-[-1] pointer-events-none [[data-menu-state=on]_&]:pointer-events-auto [[data-menu-state=on]_&]:opacity-100 [[data-menu-state=on]_&]:z-40 transition-all duration-500 fixed inset-0 bg-gray-500/25 backdrop-blur-sm"> </div> <nav data-menu aria-label="Main menu" class="xl:hidden [[data-menu-state=on]_&]:translate-x-0 -translate-x-full transition duration-300 ease-in-out text-sm w-full overflow-hidden sm:max-w-sm md:max-w-[25rem] fixed left-0 top-0 bottom-0 z-50 border-t border-t-gray-200 bg-clip-padding pl-[calc(50vw-240px)] sm:pl-[calc(50vw-320px+1.5rem)] md:pl-[calc(50vw-384px+1.5rem)] lg:pl-[calc(50vw-504px+1.5rem)] xl:pl-[calc(50vw-592px+1.5rem)] pr-6 pt-24 bg-white shadow-[1px_0_rgba(86,75,128,0.1)]"> <a href="/" aria-hidden="true" class="absolute [[data-menu-state=on]_&]:translate-x-0 translate-x-[100vw] sm:translate-x-[24rem] md:translate-x-[25rem] transition duration-300 ease-in-out top-[29px] pl-4 sm:pl-0"> <svg aria-labelledby="title-GCecKhmWoPs2VTvRdescription-GCecKhmWrx82VTvh" class="" role="img" style="pointer-events: none; width: auto; height: 36px;" aria-hidden="true" viewBox="0 0 259 84" fill-rule="evenodd"> <title id="title-GCecKhmWy982VTvx"> </title> <desc id="description-GCecKhmW2v02VTwB"> </desc> <g buffered-rendering="static"> <path d="M57.413 10.134h9.454c8.409 0 15.236 6.827 15.236 15.236v33.243c0 8.409-6.827 15.236-15.236 15.236h-.745c-4.328-.677-6.205-1.975-7.655-3.072l-12.02-9.883a1.692 1.692 0 0 0-2.128 0l-3.905 3.211-10.998-9.043a1.688 1.688 0 0 0-2.127 0L12.01 68.503c-3.075 2.501-5.109 2.039-6.428 1.894C2.175 67.601 0 63.359 0 58.613V25.37c0-8.409 6.827-15.236 15.237-15.236h9.433l-.017.038-.318.927-.099.318-.428 1.899-.059.333-.188 1.902-.025.522-.004.183.018.872.043.511.106.8.135.72.16.663.208.718.54 1.52.178.456.94 1.986.332.61 1.087 1.866.416.673 1.517 2.234.219.296 1.974 2.569.638.791 2.254 2.635.463.507 1.858 1.999.736.762 1.216 1.208-.244.204-.152.137c-.413.385-.805.794-1.172 1.224a10.42 10.42 0 0 0-.504.644 8.319 8.319 0 0 0-.651 1.064 6.234 6.234 0 0 0-.261.591 5.47 5.47 0 0 0-.353 1.606l-.007.475a5.64 5.64 0 0 0 .403 1.953 5.44 5.44 0 0 0 1.086 1.703c.338.36.723.674 1.145.932.359.22.742.401 1.14.539a6.39 6.39 0 0 0 2.692.306h.005a6.072 6.072 0 0 0 2.22-.659c.298-.158.582-.341.848-.549a5.438 5.438 0 0 0 1.71-2.274c.28-.699.417-1.446.405-2.198l-.022-.393a5.535 5.535 0 0 0-.368-1.513 6.284 6.284 0 0 0-.285-.618 8.49 8.49 0 0 0-.67-1.061 11.022 11.022 0 0 0-.354-.453 14.594 14.594 0 0 0-1.308-1.37l-.329-.28.557-.55 2.394-2.5.828-.909 1.287-1.448.837-.979 1.194-1.454.808-1.016 1.187-1.587.599-.821.85-1.271.708-1.083 1.334-2.323.763-1.524.022-.047.584-1.414a.531.531 0 0 0 .02-.056l.629-1.962.066-.286.273-1.562.053-.423.016-.259.019-.978-.005-.182-.05-.876-.062-.68-.31-1.961c-.005-.026-.01-.052-.018-.078l-.398-1.45-.137-.403-.179-.446Zm4.494 41.455a3.662 3.662 0 0 0-3.61 3.61 3.663 3.663 0 0 0 3.61 3.609 3.665 3.665 0 0 0 3.611-3.609 3.663 3.663 0 0 0-3.611-3.61Z" fill="url(#ygh_Radial1)"></path> <path d="M35.639 72.544l-.637.535a3.332 3.332 0 01-2.09.762H15.235a15.176 15.176 0 01-9.654-3.451c1.319.145 3.353.607 6.428-1.894l15.277-13.44a1.693 1.693 0 012.127 0l10.997 9.042 3.904-3.21c.619-.5 1.51-.5 2.128 0l12.019 9.882c1.45 1.097 3.327 2.394 7.654 3.071H58.12a3.394 3.394 0 01-1.963-.654l-.14-.108-.593-.493a1.247 1.247 0 00-.158-.159c-.672-.563-9.187-7.617-9.187-7.617a1 1 0 00-1.281.002s.021.026-9.038 7.615a1.12 1.12 0 00-.121.117zm26.262-20.96a3.678 3.678 0 00-3.61 3.609 3.68 3.68 0 003.61 3.609 3.68 3.68 0 003.61-3.609 3.678 3.678 0 00-3.61-3.609zM38.566 40.648L37.35 39.44l-.736-.762-1.858-1.999-.463-.507-2.253-2.634-.638-.791-1.974-2.569-.219-.296-1.517-2.234-.416-.673-1.087-1.866-.332-.61-.94-1.985-.178-.456-.539-1.52-.208-.718-.16-.663-.135-.72-.106-.8-.043-.511-.018-.872.004-.183.025-.522.188-1.901.059-.333.428-1.899.098-.318.318-.927.102-.24.506-1.112.351-.662.489-.806.487-.718.347-.456.4-.482.44-.484.377-.378.918-.808.671-.549c.016-.014.033-.026.05-.038l.794-.537.631-.402 1.198-.631c.018-.011.039-.02.058-.029l1.698-.705.157-.059 1.51-.442.638-.143.862-.173.572-.087.877-.109.598-.053 1.187-.063.465-.005.881.018.229.013 1.276.106 1.687.238.195.041 1.668.415.49.146.544.188.663.251.524.222.77.363.485.249.872.512.325.2 1.189.868.341.296.828.754.041.041.703.754.242.273.825 1.096.168.262.655 1.106.197.379.369.825.386.963.137.403.398 1.45a.89.89 0 01.018.078l.31 1.961.062.679.05.876.005.182-.019.978-.016.259-.053.423-.273 1.562-.066.286-.629 1.962a.626.626 0 01-.02.056l-.584 1.414-.022.047-.763 1.523-1.334 2.323-.708 1.083-.849 1.271-.599.821-1.187 1.587-.808 1.016-1.194 1.453-.837.979-1.287 1.448-.828.909-2.394 2.5-.556.55.328.28c.465.428.902.885 1.308 1.37.122.148.24.299.354.453.249.336.473.691.67 1.06.106.2.201.407.285.618.191.484.32.996.368 1.513l.022.393c.012.752-.125 1.5-.405 2.198a5.438 5.438 0 01-1.71 2.274c-.266.208-.55.391-.848.549a6.08 6.08 0 01-2.219.659h-.005a6.403 6.403 0 01-2.692-.306 5.882 5.882 0 01-1.14-.539 5.523 5.523 0 01-1.145-.932 5.458 5.458 0 01-1.086-1.703 5.662 5.662 0 01-.403-1.953l.007-.475a5.47 5.47 0 01.353-1.606c.077-.202.164-.399.261-.591.19-.37.408-.725.651-1.063.159-.221.328-.436.504-.644.367-.43.759-.839 1.172-1.224l.152-.137.244-.204z" class="fill-navy"></path> <path d="M35.002 73.079l9.796-8.267a1 1 0 011.281-.002l9.938 8.269c.604.492 1.36.761 2.139.762h-25.28c.776 0 1.527-.269 2.126-.762zM41.1 43.568l.096.028c.031.015.057.036.085.055l.08.071c.198.182.39.373.575.569.13.139.257.282.379.43.155.187.3.383.432.587.057.09.11.181.16.276.043.082.082.167.116.253.06.15.105.308.119.469l-.003.302a1.726 1.726 0 01-.817 1.343 2.333 2.333 0 01-.994.327l-.373.011-.315-.028a2.398 2.398 0 01-.433-.105 2.07 2.07 0 01-.41-.192l-.246-.18a1.685 1.685 0 01-.56-.96 2.418 2.418 0 01-.029-.19l-.009-.288c.005-.078.017-.155.034-.232.043-.168.105-.331.183-.486.101-.194.216-.381.344-.559.213-.288.444-.562.691-.821.159-.168.322-.331.492-.488l.121-.109c.084-.055.085-.055.181-.083h.101zM40.481 3.42l.039-.003v33.665l-.084-.155a94.101 94.101 0 01-3.093-6.267 67.257 67.257 0 01-2.099-5.255 41.665 41.665 0 01-1.265-4.326c-.265-1.163-.469-2.343-.553-3.535a16.923 16.923 0 01-.029-1.528c.008-.444.026-.887.054-1.33.044-.696.115-1.391.217-2.081.081-.543.181-1.084.304-1.619.098-.425.212-.847.342-1.262.188-.6.413-1.186.675-1.758.096-.206.199-.411.307-.612.65-1.204 1.532-2.313 2.687-3.054a5.609 5.609 0 012.498-.88zm4.365.085l2.265.646c1.049.387 2.059.891 2.987 1.521a11.984 11.984 0 013.212 3.204c.502.748.918 1.555 1.243 2.398.471 1.247.763 2.554.866 3.882.03.348.047.697.054 1.046.008.324.006.649-.02.973-.064.725-.2 1.442-.407 2.14a17.03 17.03 0 01-.587 1.684c-.28.685-.591 1.357-.932 2.013-.754 1.457-1.623 2.852-2.553 4.201a65.451 65.451 0 01-3.683 4.806 91.02 91.02 0 01-4.417 4.896 93.66 93.66 0 002.907-5.949c.5-1.124.971-2.26 1.414-3.407.487-1.26.927-2.537 1.317-3.83.29-.969.546-1.948.757-2.938.181-.849.323-1.707.411-2.57.074-.72.101-1.444.083-2.166a30.867 30.867 0 00-.049-1.325c-.106-1.775-.376-3.545-.894-5.248a15.341 15.341 0 00-.714-1.892c-.663-1.444-1.588-2.793-2.84-3.778l-.42-.307z" fill="white"></path> <path d="M179.213 64.297l-10.751-23.015c-.898-1.917-1.433-2.618-2.331-3.431l-.874-.788c-.697-.676-1.155-1.302-1.155-2.045 0-1.064.843-1.96 2.378-1.96h9.334c1.465 0 2.378.762 2.378 1.9 0 .635-.292 1.111-.661 1.578-.438.555-1.008 1.096-1.008 2.082 0 .618.18 1.234.527 2.021l6.416 15.025 5.755-14.647c.354-.974.596-1.832.596-2.519 0-1.069-.581-1.505-1.029-1.983-.39-.415-.702-.854-.702-1.557 0-1.149.935-1.9 2.193-1.9h5.748c1.612 0 2.378.834 2.378 1.9 0 .682-.393 1.314-1.166 1.996l-.813.668c-1.132.925-1.656 2.263-2.251 3.647l-8.716 20.998c-1.03 2.455-2.563 5.863-4.905 8.659-2.379 2.84-5.587 5.048-9.932 5.048-3.638 0-5.84-1.737-5.84-4.24 0-2.293 1.696-4.12 3.924-4.12 1.22 0 1.855.576 2.499 1.169.532.489 1.072.991 2.137.991.988 0 1.908-.418 2.742-1.093 1.274-1.03 2.341-2.652 3.129-4.384zm63.175-.082c4.839 0 8.804-1.658 11.897-4.967 3.09-3.304 4.636-7.281 4.636-11.931 0-4.539-1.469-8.268-4.396-11.191-2.926-2.921-6.723-4.388-11.396-4.388-4.92 0-8.944 1.597-12.077 4.78-3.135 3.186-4.703 7.045-4.703 11.578 0 4.493 1.496 8.301 4.483 11.425 2.99 3.126 6.84 4.694 11.556 4.694zm-40.921-.36c2.798 0 4.788-1.884 4.788-4.6 0-2.652-2.055-4.54-4.788-4.54-2.863 0-4.912 1.891-4.912 4.54 0 2.713 2.05 4.6 4.912 4.6zm9.964-4.305l.681-.72c.81-.787 1.071-1.582 1.071-3.774V42.097c0-1.895-.258-2.741-1.062-3.465l-.801-.718c-.785-.693-1.043-1.124-1.043-1.816 0-.984.763-1.791 1.99-2.071l5.44-1.32c.52-.126 1.107-.249 1.562-.249.626 0 1.138.206 1.497.563.36.358.572.873.572 1.517v20.518c0 2.069.251 3.031 1.115 3.758a.359.359 0 01.039.039l.608.708c.764.743 1.081 1.236 1.081 1.914 0 1.209-.912 1.9-2.377 1.9h-9.211c-1.396 0-2.316-.687-2.316-1.9 0-.681.317-1.178 1.154-1.925zm-61.567.001l.681-.721c.811-.787 1.071-1.582 1.071-3.774V27.999c0-1.835-.194-2.736-1.053-3.459l-.822-.796c-.709-.689-.968-1.116-.968-1.805 0-.985.767-1.789 1.927-2.07l5.378-1.32c.521-.126 1.107-.249 1.563-.249.621 0 1.147.187 1.522.542.376.356.608.885.608 1.598v34.616c0 2.074.258 2.981 1.125 3.766l.694.734c.769.748 1.025 1.238 1.025 1.919 0 .502-.153.907-.426 1.216-.385.435-1.03.684-1.89.684h-9.21c-.86 0-1.505-.249-1.891-.684-.272-.309-.425-.714-.425-1.216 0-.682.253-1.176 1.091-1.924zm-25.079-13.934v9.319c0 1.404.278 2.701 1.435 3.768l.748.726c.838.813 1.093 1.3 1.093 2.045 0 1.138-.913 1.9-2.378 1.9h-10.385c-1.465 0-2.377-.762-2.377-1.9 0-.884.259-1.303 1.097-2.049l.745-.724c.868-.786 1.434-1.857 1.434-3.766V30.039c0-1.517-.336-2.758-1.435-3.769l-.749-.726c-.77-.747-1.092-1.238-1.092-1.985 0-1.206.915-1.96 2.377-1.96h27.817c1.063 0 1.997.237 2.594.822.415.407.68.981.71 1.778l.433 6.421c.043.803-.194 1.472-.657 1.885-.319.284-.748.454-1.288.454-.681 0-1.203-.257-1.669-.701-.419-.399-.792-.959-1.213-1.618-1.016-1.624-1.489-2.208-2.572-2.967-1.507-1.112-3.803-1.494-8.145-1.494-2.505 0-4.086.109-5.082.366-.644.166-1.016.382-1.215.699-.204.324-.226.734-.226 1.235v12.618h6.523c1.561 0 2.659-.282 3.931-2.021l.007-.01c.51-.649.879-1.127 1.23-1.444.409-.37.802-.545 1.323-.545a1.9 1.9 0 011.883 1.901v8.699c0 1.165-.908 1.96-1.883 1.96-.485 0-.879-.173-1.289-.535-.353-.31-.723-.775-1.203-1.396-1.392-1.802-2.375-2.089-3.999-2.089h-6.523zm110.214-.22c0-3.121.68-5.364 2.089-6.713 1.392-1.332 2.888-2.006 4.496-2.006 2.212 0 4.205 1.238 6.003 3.672 1.837 2.489 2.746 5.853 2.746 10.086 0 3.124-.682 5.388-2.093 6.776-1.391 1.369-2.886 2.063-4.493 2.063-2.212 0-4.204-1.248-6.002-3.701-1.838-2.51-2.746-5.904-2.746-10.177zm-18.202-16.878c2.804 0 4.788-1.578 4.788-4.3 0-2.658-1.982-4.24-4.788-4.24-2.871 0-4.851 1.583-4.851 4.24 0 2.656 1.981 4.3 4.851 4.3z" class="fill-navy"></path> </g> <defs> <radialGradient id="ygh_Radial1" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(43.593 41.714) scale(59.4764)"> <stop offset="0" stop-color="#ba7bf0"></stop> <stop offset=".45" stop-color="#996bec"></stop> <stop offset="1" stop-color="#5046e4"></stop> </radialGradient> </defs> </svg> </a> <div class="max-h-full overflow-y-auto scrollbar-hidden grid justify-start pb-6 pl-4 sm:pl-0"> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="/blog/"> Blog </a> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="/phoenix-files/"> Phoenix Files </a> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="/laravel-bytes/"> Laravel Bytes </a> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="/ruby-dispatch/"> Ruby Dispatch </a> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="/django-beats/"> Django Beats </a> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="/javascript-journal/"> JavaScript Journal </a> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="/security/"> Security </a> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="/infra-log/"> Infra Log </a> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="/docs/"> Docs </a> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="https://community.fly.io/"> Community </a> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="https://status.flyio.net/"> Status </a> <a class="flex items-center mr-auto text-sm py-1.5 transition-colors text-navy-950 hover:text-violet-600" href="/pricing/"> Pricing </a> <a href="/app/sign-in" class="lg:hidden button mt-8 max-w-52 border border-gray-300 shadow-sm text-violet-600 hover:border-violet-500/40 hover:bg-violet-200 hover:text-violet-600 hover:text-shadow-none hover:shadow-none transition-all"> Sign In </a> <a href="/app/sign-up" class="lg:hidden button mt-3 max-w-52 bg-violet-600 hover:bg-violet-600 text-white transition-all"> Get Started </a> </div> </nav> </header> <div class="relative w-full h-full overflow-hidden -mt-24 pt-24"> <div class="absolute inset-0 bg-gray-100 bg-gradient-to-b from-gray-100 via-white to-white"></div> <svg class="pointer-events-none absolute left-1/2 -translate-x-1/2 top-0 w-full min-w-[80rem] h-auto z-10" width="1171" height="241" viewBox="0 0 1171 241" fill="none"> <g opacity=".175" filter="url(#filter0_f)"> <path d="M731.735 -179.55C596.571 -157.762 516.36 -74.1815 552.576 7.13199C588.793 88.4455 727.724 136.701 862.887 114.913C998.051 93.1247 1078.26 9.54454 1042.05 -71.769C1005.83 -153.082 866.898 -201.337 731.735 -179.55Z" fill="url(#paint0_linear)"></path> <path d="M378 114.106C520.489 114.106 636 45.8883 636 -38.2623C636 -122.413 520.489 -190.63 378 -190.63C235.511 -190.63 120 -122.413 120 -38.2623C120 45.8883 235.511 114.106 378 114.106Z" fill="url(#paint1_linear)"></path> </g> <defs> <filter id="filter0_f" x="0" y="-310.63" width="1170.74" height="550.775" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> <feFlood flood-opacity="0" result="BackgroundImageFix"></feFlood> <feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"></feBlend> <feGaussianBlur stdDeviation="60" result="effect1_foregroundBlur"></feGaussianBlur> </filter> <linearGradient id="paint0_linear" x1="567.5" y1="1.03997" x2="1029.02" y2="64.6468" gradientUnits="userSpaceOnUse"> <stop stop-color="#001AFF"></stop> <stop offset="1" stop-color="#6EE5C2"></stop> </linearGradient> <linearGradient id="paint1_linear" x1="155" y1="-11.0234" x2="511.855" y2="-162.127" gradientUnits="userSpaceOnUse"> <stop stop-color="#FFC83A"></stop> <stop offset="0.504191" stop-color="#FF008A"></stop> <stop offset="1" stop-color="#6100FF"></stop> </linearGradient> </defs> </svg> <main> <header class="hero relative flex flex-col pt-[70px] -mt-24 h-[768px] lg:h-[860px] pb-[130px] lg:pb-[186px] 3xl:pb-[10.75vw]"> <div class="absolute left-1/2 bottom-0 3xl:inset-0 -translate-x-1/2 3xl:translate-x-0" aria-hidden="true"> <img width="1440" src="/phx/ui/images/laravel-hero-12bce28c7d263692b3dee054b5fd5b27.png?vsn=d" class="w-[1200px] lg:w-[1750px] 3xl:w-full max-w-screen-3xl 3xl:max-w-full h-auto 3xl:h-full 3xl:object-contain 3xl:object-bottom"> </div> <div class="relative container lg:max-w-5xl m-auto px-4 sm:px-6 lg:px-8"> <div class="relative flex flex-col items-start sm:items-center sm:text-center"> <h1 class="font-heading text-3.5xl xs:text-4.5xl sm:text-5xl md:text-5.5xl lg:text-6xl xl:text-6.5xl !tracking-[-.045em] relative text-navy mb-4 -mt-4 sm:-mt-5 lg:-mt-6 xl:mt-[-26px]"> Your Laravel Ecosystem <br class="hidden md:block">on Top of the World </h1> <p class="relative max-w-80 md:max-w-xl lg:mx-auto text-base lg:text-lg xl:text-xl mb-9"> Deploy your Laravel stack over multiple regions with simplicity, flexibility, and scalability at your fingertips </p> <a href="/speedrun" class="gap-2 btn-xl btn-purple group/btn relative btn-border-dark rounded-full"> Launch Now <div class="flex items-center opacity-50 group-hover/btn:opacity-100 transition-opacity "> <svg role="img" viewBox="0 0 16 16" width="0" height="10" fill="currentColor" class="w-0 group-hover/btn:w-2.5 h-3 translate-x-2.5 ease-out duration-200 transition-all transform-gpu"> <path d="M1 9h14a1 1 0 000-2H1a1 1 0 000 2z"></path> </svg> <svg role="img" viewBox="0 0 16 16" width="10" height="10" fill="currentColor" class="size-[0.7em]"> <path d="M7.293 1.707L13.586 8l-6.293 6.293a1 1 0 001.414 1.414l7-7a.999.999 0 000-1.414l-7-7a1 1 0 00-1.414 1.414z"></path> </svg> </div> </a> </div> </div> </header> <section class="relative py-16 lg:py-24 xl:py-32 bg-navy-800 text-white overflow-hidden bg-cyan-900 bg-gradient-to-br from-cyan-900 via-cyan-900 to-teal-700"> <div class="container mx-auto px-4 sm:px-6 lg:px-8"> <div class="absolute -top-1/4 -left-1/4 w-[150%] h-[150%] bg-custom bg-[length:100px_auto] -rotate-3 pointer-events-none" style=" --bg: url(/phx/ui/images/graph-6eab844a3587d8caf1e76d16a9140ab2.svg?vsn=d); mask-image: radial-gradient(125% 100%, rgba(255, 255, 255, .025) 25%, rgba(255, 255, 255, 1)); "> </div> <div class="flex flex-col lg:grid gap-8 lg:gap-12 xl:gap-20 items-center grid-cols-2"> <div class=""> <header class="space-y-3 max-w-xl xl:max-w-lg"> <p class="font-bold text-yellow-400 text-[13px] uppercase tracking-wider"> Ready, Set, Go! </p> <h2 class="text-2xl md:text-3xl lg:text-4xl font-heading"> Speedrun Your Laravel App Onto&nbsp;Fly.io </h2> <p class="block text-lg text-cyan-100/70 pb-4"> Deploy a Laravel app to Fly.io in a few minutes with Fly.io's command line tool, <code class="px-2 py-1 ring-1 ring-inset ring-white/10 rounded-lg bg-black/10 text-[0.9375rem] text-white">flyctl</code>. </p> <a href="/docs/laravel/" class="gap-2 btn-xl btn-translucent group/btn rounded-full"> Get Started <div class="flex items-center opacity-50 group-hover/btn:opacity-100 transition-opacity "> <svg role="img" viewBox="0 0 16 16" width="0" height="10" fill="currentColor" class="w-0 group-hover/btn:w-2.5 h-3 translate-x-2.5 ease-out duration-200 transition-all transform-gpu"> <path d="M1 9h14a1 1 0 000-2H1a1 1 0 000 2z"></path> </svg> <svg role="img" viewBox="0 0 16 16" width="10" height="10" fill="currentColor" class="size-[0.7em]"> <path d="M7.293 1.707L13.586 8l-6.293 6.293a1 1 0 001.414 1.414l7-7a.999.999 0 000-1.414l-7-7a1 1 0 00-1.414 1.414z"></path> </svg> </div> </a> </header> </div> <div class=""> <div class="text-white bg-navy-950 bg-gradient-to-b from-navy-800 to-navy-950 relative rounded-2xl md:text-lg ring-1 ring-violet-200/20 "> <div class="h-px w-1/2 bg-gradient-to-r from-transparent via-fuchsia-300 to-transparent absolute -top-px left-1/2 -translate-x-1/2 pointer-events-none"> </div> <div class="h-px w-1/2 bg-gradient-to-r from-transparent via-indigo-300/60 to-transparent absolute -bottom-px left-1/2 -translate-x-1/2 pointer-events-none"> </div> <div class="border-b border-opacity-10 flex items-center"> <div class="flex-0 flex gap-2 p-4"> <div class="size-2.5 rounded-full bg-red-500"></div> <div class="size-2.5 rounded-full bg-amber-500"></div> <div class="size-2.5 rounded-full bg-green-500"></div> </div> </div> <code class="p-4 sm:p-6 flex gap-4 text-[0.9375rem]"> <div class="flex-1"> <pre><span class="text-navy-400/75 select-none">&gt; Install flyctl on Windows</span></pre> <pre><span class="text-emerald-500 select-none">PS C:&gt;&nbsp;</span>powershell&nbsp;-Command&nbsp;&quot;iwr&nbsp;<span class="text-violet-500">https://fly.io/install.ps1</span>&nbsp;-useb | iex&quot; </pre> <pre>&nbsp;</pre> <pre><span class="text-navy-400/75 select-none">&gt; Run from the root of a Laravel project</span></pre> <pre><span class="text-navy-400/75 select-none">&gt; just like php artisan:serve</span></pre> <pre><span class="text-emerald-500 select-none">PS C:&gt;&nbsp;</span>fly launch</pre> <pre>&nbsp;</pre> <pre><span class="text-navy-400/75 select-none">&gt; Scale CPU, memory, instances &amp; regions</span></pre> <pre><span class="text-emerald-500 select-none">PS C:&gt;&nbsp;</span>fly scale</pre> </div> </code> </div> <p class="relative text-sm text-center mt-3 text-cyan-100/70"> Not on Windows? <a href="/docs/hands-on/install-flyctl/" class="text-white underline underline-offset-2 decoration-1 decoration-white/30 hocus:decoration-white/80 transition-colors"> Install flyctl for your platform. </a> </p> </div> </div> </div> </section> <section class="relative bg-white"> <div class="relative container mx-auto py-24 xl:py-32 px-4 sm:px-6 lg:px-8 grid gap-24 xl:gap-32 items-center"> <div class="flex flex-col lg:grid grid-cols-2 gap-12 xl:gap-x-16 items-start"> <img src="/phx/ui/images/local-to-live-329727d46ead0c012a688d1f2e78b06d.png?vsn=d" class="lg:order-last w-full max-w-md mx-auto" alt=""> <div class="relative lg:max-w-xl space-y-4 lg:pb-24 xl:pb-32"> <p class="font-bold text-cyan-700 text-[13px] uppercase tracking-wider"> Effortless, Global Deployment </p> <h2 class="font-heading text-2xl md:text-3xl lg:text-4xl text-navy"> Local to Live, in Minutes! </h2> <p class="text-lg"> Transition smoothly from local development to global deployment with <code class="px-2 py-1 border rounded-lg bg-gray-50 text-[0.9375rem] text-cyan-700">flyctl</code>. Launch, deploy, and scale your Laravel apps across 30+ regions in minutes, provisioning memory, storage, and CPU/GPU resources with a few commands. Into automated workflows? Deploy your repository changes with Github Actions, directly to your Laravel Fly App. </p> <div class="hidden lg:block w-full h-px absolute bottom-0 bg-gradient-to-r from-cyan-600 via-cyan-600/[0.35] via-10% to-transparent"> <svg viewBox="0 0 6 3" width="6" height="3" class="-mt-px fill-cyan-600"> <path d="M2.594 2.525A1.501 1.501 0 112.635.519c.274.295.665.479 1.098.479H6v1.004H3.733a1.5 1.5 0 00-1.108.489l-.017.02-.013.015-.001-.001z"> </path> </svg> </div> </div> </div> <div class="flex flex-col lg:grid grid-cols-2 gap-12 xl:gap-x-16 items-start"> <img src="/phx/ui/images/fly-globe-cb332f77ddb429aa3ef4e0a2c6c592ba.png?vsn=d" class="w-full max-w-[26rem] mx-auto lg:-mt-10" alt=""> <div class="relative lg:max-w-xl space-y-4 lg:pb-24 xl:pb-32"> <p class="font-bold text-cyan-700 text-[13px] uppercase tracking-wider"> Supercharge App Performance </p> <h2 class="font-heading text-2xl md:text-3xl lg:text-4xl text-navy"> Deploy Your App Where Your Users Are&mdash;Literally. </h2> <p class="text-lg"> The interactivity of frameworks like Livewire and Filament is only as real-time as the latency of your app. Scale across the globe, closer to wherever your users may be, while using Fly.io's HTTP/2 proxy using Brotli compression to ensure the fastest possible response times. </p> <div class="hidden lg:block w-full h-px absolute bottom-0 -scale-x-100 bg-gradient-to-r from-cyan-600 via-cyan-600/[0.35] via-10% to-transparent"> <svg viewBox="0 0 6 3" width="6" height="3" class="-mt-px fill-cyan-600"> <path d="M2.594 2.525A1.501 1.501 0 112.635.519c.274.295.665.479 1.098.479H6v1.004H3.733a1.5 1.5 0 00-1.108.489l-.017.02-.013.015-.001-.001z"> </path> </svg> </div> </div> </div> <div class="flex flex-col lg:grid grid-cols-2 gap-12 xl:gap-x-16 items-start"> <img src="/phx/ui/images/clustering-030178a2cb32499a9504dbfe355775c3.png?vsn=d" class="lg:order-last w-full max-w-md mx-auto lg:-mt-6" alt=""> <div class="relative lg:max-w-xl space-y-4 lg:pb-24 xl:pb-32"> <p class="font-bold text-cyan-700 text-[13px] uppercase tracking-wider"> Load Balancing Mastery </p> <h2 class="font-heading text-2xl md:text-3xl lg:text-4xl text-navy"> Laravel Load Balancing, Uncomplicated </h2> <p class="text-lg pb-3.5"> Launch your Laravel nodes with confidence. Fly.io鈥檚 architecture offers seamless load balancing, preparing your application for any traffic spikes without a hitch. </p> <a href="/docs/reference/load-balancing/" class="gap-2 btn-xl group/btn rounded-full" target="_blank"> Discover How It Works <div class="flex items-center opacity-50 group-hover/btn:opacity-100 transition-opacity "> <svg role="img" viewBox="0 0 16 16" width="0" height="10" fill="currentColor" class="w-0 group-hover/btn:w-2.5 h-3 translate-x-2.5 ease-out duration-200 transition-all transform-gpu"> <path d="M1 9h14a1 1 0 000-2H1a1 1 0 000 2z"></path> </svg> <svg role="img" viewBox="0 0 16 16" width="10" height="10" fill="currentColor" class="size-[0.7em]"> <path d="M7.293 1.707L13.586 8l-6.293 6.293a1 1 0 001.414 1.414l7-7a.999.999 0 000-1.414l-7-7a1 1 0 00-1.414 1.414z"></path> </svg> </div> </a> <div class="hidden lg:block w-full h-px absolute bottom-0 bg-gradient-to-r from-cyan-600 via-cyan-600/[0.35] via-10% to-transparent"> <svg viewBox="0 0 6 3" width="6" height="3" class="-mt-px fill-cyan-600"> <path d="M2.594 2.525A1.501 1.501 0 112.635.519c.274.295.665.479 1.098.479H6v1.004H3.733a1.5 1.5 0 00-1.108.489l-.017.02-.013.015-.001-.001z"> </path> </svg> </div> </div> </div> <div class="flex flex-col lg:grid grid-cols-2 gap-12 xl:gap-x-16 items-start"> <img src="/phx/ui/images/fortify-2cd30ed86c4e85085b6a0fa36522bb2d.png?vsn=d" class="max-w-xs mx-auto lg:-mt-4" alt=""> <div class="relative lg:max-w-xl space-y-4 lg:pb-24 xl:pb-32"> <p class="font-bold text-cyan-700 text-[13px] uppercase tracking-wider"> Security First </p> <h2 class="font-heading text-2xl md:text-3xl lg:text-4xl text-navy"> Fortify Your Laravel App </h2> <p class="text-lg"> Build on a foundation of security with Fly.io. Encrypted and private networks, automatic SSL/TLS certificates management, and volumes that protect your data, provide the peace of mind that lets you focus on crafting impeccable Laravel applications. </p> <a href="/security" class="gap-2 btn-xl group/btn rounded-full"> Read More About Our Security Features <div class="flex items-center opacity-50 group-hover/btn:opacity-100 transition-opacity "> <svg role="img" viewBox="0 0 16 16" width="0" height="10" fill="currentColor" class="w-0 group-hover/btn:w-2.5 h-3 translate-x-2.5 ease-out duration-200 transition-all transform-gpu"> <path d="M1 9h14a1 1 0 000-2H1a1 1 0 000 2z"></path> </svg> <svg role="img" viewBox="0 0 16 16" width="10" height="10" fill="currentColor" class="size-[0.7em]"> <path d="M7.293 1.707L13.586 8l-6.293 6.293a1 1 0 001.414 1.414l7-7a.999.999 0 000-1.414l-7-7a1 1 0 00-1.414 1.414z"></path> </svg> </div> </a> <div class="hidden lg:block w-full h-px absolute bottom-0 -scale-x-100 bg-gradient-to-r from-cyan-600 via-cyan-600/[0.35] via-10% to-transparent"> <svg viewBox="0 0 6 3" width="6" height="3" class="-mt-px fill-cyan-600"> <path d="M2.594 2.525A1.501 1.501 0 112.635.519c.274.295.665.479 1.098.479H6v1.004H3.733a1.5 1.5 0 00-1.108.489l-.017.02-.013.015-.001-.001z"> </path> </svg> </div> </div> </div> <div class="flex flex-col lg:grid grid-cols-2 gap-12 xl:gap-x-16 items-start"> <img src="/phx/ui/images/power-of-machines-edfc1b58fc719547c2c099dd01ed454d.png?vsn=d" class="lg:order-last w-full max-w-sm mx-auto lg:-mt-4" alt=""> <div class="relative lg:max-w-xl space-y-4 lg:pb-24 xl:pb-32"> <p class="font-bold text-cyan-700 text-[13px] uppercase tracking-wider"> Power, Scalability, Flexibility </p> <h2 class="font-heading text-2xl md:text-3xl lg:text-4xl text-navy"> Artisans Love the Power of Our&nbsp;Machines </h2> <p class="text-lg"> With next-level tools like Fly Machines, Fly Machine API, and Fly GPUs, leverage the flexibility of fast booting VMs, FAAS-possible infrastructure, VM allocations for your cron and queue workers, and workload improvement with GPU acceleration! Use the <code class="px-2 py-1 border rounded-lg bg-gray-50 text-[0.9375rem] text-cyan-700">fly scale</code> command to provision resources with one command, and scale your Laravel app to new markets while maintaining a snappy user experience. </p> <div class="hidden lg:block w-full h-px absolute bottom-0 bg-gradient-to-r from-cyan-600 via-cyan-600/[0.35] via-10% to-transparent"> <svg viewBox="0 0 6 3" width="6" height="3" class="-mt-px fill-cyan-600"> <path d="M2.594 2.525A1.501 1.501 0 112.635.519c.274.295.665.479 1.098.479H6v1.004H3.733a1.5 1.5 0 00-1.108.489l-.017.02-.013.015-.001-.001z"> </path> </svg> </div> </div> </div> </div> </section> <div class="container overflow-hidden mx-auto relative px-4 sm:px-6 lg:px-8 pb-24 xl:pb-28"> <h2 class="font-bold text-cyan-700 text-[13px] uppercase tracking-wider text-center mb-6"> Trusted by teams at </h2> <div class="[--scroll-speed:60s] [--gap:2rem] group relative flex overflow-hidden select-none gap-[var(--gap)] [mask-image:linear-gradient(to_right,rgba(0,0,0,0)_0%,rgb(0,0,0)_calc(var(--gap)*2),rgb(0,0,0)_calc(100%-var(--gap)*2),rgba(0,0,0,0)_100%)]"> <ul class="shrink-0 flex items-center justify-around gap-[var(--gap)] min-w-full animate-infinite-scroll group-hover:[animation-play-state:paused]"> <li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://supabase.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Supabase</span> <svg role="img" class="" viewBox="0 0 250 49" style="pointer-events: none; width: auto; height: 24px; "> <g buffered-rendering="static"> <path d="M117.608 42.752V32.498c1.033 1.422 3.184 2.585 6.111 2.585 5.981 0 9.982-4.739 9.982-11.158 0-6.29-3.571-11.029-9.767-11.029-3.184 0-5.551 1.422-6.498 3.059V13.37h-5.55v29.382h5.722ZM65.199 28.664c.258 2.413 2.452 6.548 8.821 6.548 5.551 0 8.219-3.532 8.219-6.979 0-3.102-2.109-5.643-6.283-6.505l-3.012-.646c-1.162-.216-1.936-.862-1.936-1.896 0-1.206 1.205-2.111 2.711-2.111 2.409 0 3.313 1.594 3.485 2.844l4.776-1.077c-.258-2.284-2.28-6.118-8.304-6.118-4.562 0-7.918 3.145-7.918 6.936 0 2.973 1.85 5.428 5.938 6.333l2.797.646c1.635.345 2.281 1.12 2.281 2.068 0 1.12-.904 2.111-2.797 2.111-2.496 0-3.744-1.551-3.873-3.231l-4.905 1.077Zm143.966 0c.258 2.413 2.453 6.548 8.821 6.548 5.551 0 8.219-3.532 8.219-6.979 0-3.102-2.108-5.643-6.282-6.505l-3.013-.646c-1.162-.216-1.936-.862-1.936-1.896 0-1.206 1.205-2.111 2.711-2.111 2.41 0 3.313 1.594 3.486 2.844l4.776-1.077c-.258-2.284-2.281-6.118-8.305-6.118-4.561 0-7.917 3.145-7.917 6.936 0 2.973 1.849 5.428 5.938 6.333l2.797.646c1.635.345 2.28 1.12 2.28 2.068 0 1.12-.903 2.111-2.797 2.111-2.496 0-3.743-1.551-3.872-3.231l-4.906 1.077Zm35.758-1.594c-.689 1.896-2.152 3.231-4.82 3.231-2.84 0-5.207-2.025-5.335-4.825h15.146c0-.086.086-.948.086-1.766 0-6.807-3.915-10.986-10.456-10.986-5.422 0-10.414 4.394-10.414 11.158 0 7.152 5.121 11.33 10.93 11.33 5.207 0 8.563-3.058 9.639-6.72l-4.776-1.422Zm-107.981 1.723c0 3.318 2.754 6.376 7.272 6.376 3.141 0 5.163-1.464 6.239-3.145 0 .819.086 1.982.215 2.542h5.25c-.129-.732-.258-2.24-.258-3.36V20.78c0-4.265-2.496-8.056-9.208-8.056-5.68 0-8.736 3.662-9.08 6.979l5.078 1.077c.172-1.852 1.549-3.446 4.044-3.446 2.41 0 3.572 1.249 3.572 2.757 0 .732-.387 1.335-1.592 1.508l-5.206.775c-3.529.517-6.326 2.628-6.326 6.419Zm49.544 0c0 3.318 2.753 6.376 7.272 6.376 3.141 0 5.164-1.464 6.239-3.145 0 .819.086 1.982.215 2.542h5.25c-.129-.732-.258-2.24-.258-3.36V20.78c0-4.265-2.496-8.056-9.209-8.056-5.68 0-8.735 3.662-9.079 6.979l5.077 1.077c.173-1.852 1.55-3.446 4.045-3.446 2.41 0 3.572 1.249 3.572 2.757 0 .732-.387 1.335-1.592 1.508l-5.207.775c-3.528.517-6.325 2.628-6.325 6.419Zm-85.958 5.773h5.465a34.918 34.918 0 0 1-.215-3.834V13.37h-5.724v12.321c0 2.456-1.463 4.179-4.001 4.179-2.668 0-3.873-1.895-3.873-4.265V13.37h-5.723v13.399c0 4.609 2.926 8.357 8.047 8.357 2.237 0 4.69-.861 5.852-2.843 0 .862.086 1.852.172 2.283Zm66.452 0v-2.585c1.118 1.81 3.356 3.102 6.282 3.102 6.025 0 9.984-4.782 9.984-11.201 0-6.29-3.572-11.072-9.769-11.072-3.141 0-5.465 1.379-6.411 2.887V3.375h-5.637v31.191h5.551Zm-21.561-3.662c-1.85 0-2.754-1.206-2.754-2.455 0-1.637 1.161-2.456 2.625-2.671l4.776-.733v.948c0 3.748-2.237 4.911-4.647 4.911Zm49.544 0c-1.85 0-2.755-1.206-2.755-2.455 0-1.637 1.162-2.456 2.626-2.671l4.776-.733v.948c0 3.748-2.238 4.911-4.647 4.911Zm-66.899-6.936c0 3.792-2.323 5.989-5.249 5.989-2.926 0-5.293-2.241-5.293-5.989 0-3.748 2.367-5.945 5.293-5.945s5.249 2.197 5.249 5.945Zm49.458-.043c0 3.878-2.323 6.032-5.25 6.032-2.883 0-5.292-2.197-5.292-6.032 0-3.877 2.409-5.988 5.292-5.988 2.927 0 5.25 2.111 5.25 5.988Zm57.374-2.369c.13-1.939 1.765-4.179 4.734-4.179 3.27 0 4.647 2.068 4.734 4.179h-9.468Z" fill="#1F1F1F" class="group-hover/customer:fill-[#7C3AED] transition-all"></path> <path d="M27.429 47.41c-1.231 1.551-3.729.702-3.758-1.279l-.434-28.966h19.477c3.528 0 5.495 4.074 3.301 6.837L27.429 47.41Z" fill="url(#supabase-a)"></path> <path d="M27.429 47.41c-1.231 1.551-3.729.702-3.758-1.279l-.434-28.966h19.477c3.528 0 5.495 4.074 3.301 6.837L27.429 47.41Z" fill="url(#supabase-b)"></path> <path d="M19.508.801C20.74-.75 23.237.1 23.267 2.08l.19 28.967H4.224c-3.528 0-5.496-4.075-3.302-6.838L19.508.801Z" fill="#3ECF8E" class="group-hover/customer:fill-[#A78BFA] transition-all"></path> </g> <defs> <linearGradient id="supabase-a" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="rotate(22.753 -46.995 69.537) scale(18.77118)"> <stop offset="0" stop-color="#249361" class="group-hover/customer:[stop-color:#6D28D9] transition-all"></stop> <stop offset="1" stop-color="#3ECF8E" class="group-hover/customer:[stop-color:#A78BFA] transition-all"></stop> </linearGradient> <linearGradient id="supabase-b" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="rotate(62.022 -3.098 19.484) scale(16.82762)"> <stop offset="0" stop-color="#000" stop-opacity=".2"></stop> <stop offset="1" stop-color="#000" stop-opacity="0"></stop> </linearGradient> </defs> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://tailscale.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Tailscale</span> <svg role="img" class="" viewBox="0 0 250 45" style="pointer-events: none; width: auto; height: 20px; "> <g buffered-rendering="static"> <path d="M39.069 33.77a5.613 5.613 0 0 1 5.611 5.611 5.614 5.614 0 0 1-5.611 5.611 5.614 5.614 0 0 1-5.611-5.611 5.613 5.613 0 0 1 5.611-5.611Zm-33.458 0a5.613 5.613 0 0 1 5.611 5.611 5.614 5.614 0 0 1-5.611 5.611A5.614 5.614 0 0 1 0 39.381a5.613 5.613 0 0 1 5.611-5.611Zm0-33.77a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611A5.613 5.613 0 0 1 0 5.611 5.613 5.613 0 0 1 5.611 0Zm33.458 0a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611 5.613 5.613 0 0 1-5.611-5.611A5.613 5.613 0 0 1 39.069 0ZM22.444 0a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611 5.613 5.613 0 0 1-5.611-5.611A5.613 5.613 0 0 1 22.444 0Z" fill-opacity=".2" fill="#000" class="group-hover/customer:fill-[#7C3AED] transition-all"></path> <path d="M22.444 33.77a5.613 5.613 0 0 1 5.611 5.611 5.614 5.614 0 0 1-5.611 5.611 5.614 5.614 0 0 1-5.611-5.611 5.613 5.613 0 0 1 5.611-5.611Zm55.93 6.856c1.585 0 2.874-.149 4.409-.446v-5.748c-.941.347-1.981.446-2.972.446-2.428 0-3.32-1.189-3.32-3.468V19.717h6.292v-5.748h-6.292V5.447h-6.937v8.522h-4.508v5.748h4.508v12.337c0 5.45 2.874 8.572 8.82 8.572Zm67.613 0c7.63 0 11.545-4.014 11.545-8.225 0-3.815-1.933-6.639-8.275-7.779-4.459-.793-7.234-1.784-7.234-3.32 0-1.337 1.586-2.279 4.261-2.279 2.379 0 4.361.793 5.847 2.527l4.41-3.716c-2.23-2.775-5.896-4.36-10.257-4.36-6.688 0-10.85 3.567-10.85 7.927 0 4.757 4.36 6.887 9.067 7.73 3.914.693 6.094 1.437 6.094 3.121 0 1.437-1.536 2.626-4.459 2.626-2.874 0-5.104-1.337-6.144-3.319l-5.847 2.774c1.437 3.568 6.343 6.293 11.842 6.293Zm-51.875 0c3.716 0 6.193-1.239 7.432-3.171.099.842.396 1.982.793 2.675h6.243c-.347-1.189-.595-3.072-.595-4.31V22.244c0-5.599-4.013-8.77-10.801-8.77-5.153 0-9.166 1.932-11.396 4.756l3.964 3.915c1.784-1.982 4.063-3.023 6.837-3.023 3.369 0 4.856 1.14 4.856 2.825 0 1.436-.991 2.427-6.342 2.427-5.153 0-10.355 2.131-10.355 8.077 0 5.499 3.963 8.175 9.364 8.175Zm101.174 0c3.716 0 6.194-1.239 7.432-3.171.099.842.397 1.982.793 2.675h6.244c-.347-1.189-.595-3.072-.595-4.31V22.244c0-5.599-4.014-8.77-10.802-8.77-5.153 0-9.166 1.932-11.396 4.756l3.964 3.915c1.784-1.982 4.063-3.023 6.838-3.023 3.369 0 4.855 1.14 4.855 2.825 0 1.436-.991 2.427-6.342 2.427-5.153 0-10.355 2.131-10.355 8.077 0 5.499 3.964 8.175 9.364 8.175Zm-22.247 0c4.955 0 8.523-1.982 11.198-6.441l-5.549-2.825c-1.041 2.081-2.725 3.518-5.649 3.518-4.409 0-6.788-3.567-6.788-7.878 0-4.31 2.527-7.779 6.788-7.779 2.676 0 4.46 1.437 5.5 3.617l5.599-2.972c-1.883-4.113-5.599-6.392-11.099-6.392-9.067 0-13.724 6.639-13.724 13.526 0 7.482 5.648 13.626 13.724 13.626Zm63.781 0c5.104 0 9.217-2.032 11.495-5.649l-5.252-3.369c-1.386 2.18-3.221 3.369-6.243 3.369-3.418 0-5.895-1.882-6.539-5.549H250V27c0-6.887-4.212-13.526-13.229-13.526-8.571 0-13.23 6.689-13.23 13.576 0 9.81 7.384 13.576 13.279 13.576Zm-112.187-.496h6.936V4.952h-6.936V40.13Zm88.603 0h6.936V4.952h-6.936V40.13Zm-100.593 0h6.936V13.969h-6.936V40.13Zm-17.144-4.756c-2.675 0-3.914-1.14-3.914-3.171 0-1.784 1.486-2.973 3.964-2.973 3.963 0 5.054-.248 5.896-1.09v2.13c0 2.825-2.378 5.104-5.946 5.104Zm101.175 0c-2.676 0-3.915-1.14-3.915-3.171 0-1.784 1.487-2.973 3.964-2.973 3.964 0 5.054-.248 5.896-1.09v2.13c0 2.825-2.378 5.104-5.945 5.104ZM5.611 16.729a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611A5.613 5.613 0 0 1 0 22.34a5.613 5.613 0 0 1 5.611-5.611Zm33.458 0a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611 5.613 5.613 0 0 1-5.611-5.611 5.613 5.613 0 0 1 5.611-5.611Zm-16.625 0a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611 5.613 5.613 0 0 1-5.611-5.611 5.613 5.613 0 0 1 5.611-5.611Zm208.084 7.249c1.091-3.32 3.369-4.856 6.392-4.856 3.419 0 5.499 2.032 6.193 4.856h-12.585ZM112.494 10.65h7.234V4.159h-7.234v6.491Z" fill="#000" class="group-hover/customer:fill-[#7C3AED] transition-all"></path> </g> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://tigrisdata.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Tigris</span> <svg role="img" class="translate-y-1.5" viewBox="0 0 59 24" style="pointer-events: none; width: auto; height: 22; "> <path d="M13.451 4.07l-.321-.703a1.794 1.794 0 00-.909-.891l-.711-.3.701-.321c.401-.182.72-.506.894-.911l.306-.708.322.698c.181.401.507.719.913.891l.706.305-.7.32c-.401.182-.72.507-.895.911l-.306.709zm31.05-.001l-.32-.702a1.792 1.792 0 00-.914-.891l-.711-.3.706-.321c.399-.184.718-.508.894-.911l.306-.708.316.698c.181.401.508.719.913.891l.711.305-.701.32a1.77 1.77 0 00-.894.911l-.306.708.001.001h-.001v-.001z" fill="#00A367" fill-rule="nonzero"></path> <path d="M24.68 23.932c-.742 0-1.481-.053-2.216-.158-5.195-.752-9.254-3.97-10.345-8.198a19.628 19.628 0 01-.282-4.37V5.404h3.111v5.827a18.64 18.64 0 00.184 3.572c.774 3.016 3.832 5.335 7.777 5.905 3.027.438 6.913-.202 8.809-3.292l.494-.96c1.555-3.159 4.967-3.189 6.795-3.208h1.135a3.308 3.308 0 002.804-3.247V5.424h3.111v4.577a6.387 6.387 0 01-1.602 4.22 6.423 6.423 0 01-3.998 2.118h-1.423c-2.469.024-3.5.394-4.034 1.476l-.568 1.132c-1.921 3.154-5.535 4.984-9.752 4.985h.001-.002.001zm2.47-22.423V.286h3.101v12.071a6.798 6.798 0 01-.676 3.061 4.964 4.964 0 01-2.015 2.131 6.406 6.406 0 01-3.249.773 6.87 6.87 0 01-4.301-1.26 5.2 5.2 0 01-1.975-3.444h3.052a2.52 2.52 0 001.032 1.446 3.392 3.392 0 001.975.522 3.074 3.074 0 002.218-.808 3.221 3.221 0 00.844-2.46V9.922a4.042 4.042 0 01-1.575 1.968 4.698 4.698 0 01-2.661.737 5.304 5.304 0 01-2.79-.747 5.095 5.095 0 01-1.941-2.181 8.344 8.344 0 010-6.693A5.068 5.068 0 0120.13.831a5.259 5.259 0 012.79-.748c1.032.049 3.405.049 4.23 1.426v.003l.001-.002-.001-.001zM58.038 7.2a3.92 3.92 0 00-1.669-1.038A17.174 17.174 0 0053.9 5.62a11.401 11.401 0 01-2.237-.555 1.035 1.035 0 01-.524-.374 1.033 1.033 0 01-.197-.611 1.155 1.155 0 01.671-1.028 4.077 4.077 0 011.974-.389 7.054 7.054 0 013.625.945l1.136-2.239a7.222 7.222 0 00-2.133-.793 11.75 11.75 0 00-2.602-.295 6.891 6.891 0 00-4.064 1.073 3.366 3.366 0 00-1.482 2.869c-.06.77.18 1.534.672 2.131a3.855 3.855 0 001.704 1.073c.834.245 1.685.426 2.548.541a11.9 11.9 0 012.168.492.933.933 0 01.672.92c0 .932-.884 1.397-2.652 1.393a12.29 12.29 0 01-4.701-.821v2.46c1.442.538 2.975.794 4.513.752 1.769 0 3.166-.352 4.193-1.058a3.296 3.296 0 001.535-2.834 2.901 2.901 0 00-.681-2.072zM5.927 6.043V2.825h3.052V.198H.09v2.627h2.661v3.204c0 3.277 1.392 7.101 6.226 7.101v-2.544c-2.469.014-3.051-1.885-3.051-4.543h.001zM35.9 1.822V.228h-3.126v11.638c0 .046.012.09.033.131a.262.262 0 00.221.138.256.256 0 00.131-.028 11.37 11.37 0 012.524-.832.273.273 0 00.156-.092.272.272 0 00.062-.169V6.585c0-2.122 1.152-3.184 3.457-3.184h.909V.07c-.958-.02-3.462.158-4.366 1.752H35.9zM21.541 3.8a4.255 4.255 0 000 5.202 3.36 3.36 0 004.686-.025 4.073 4.073 0 000-5.166 3.102 3.102 0 00-2.335-.96 3.057 3.057 0 00-2.351.95V3.8z" fill="#08181E" fill-rule="nonzero"></path> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://upstash.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Upstash</span> <svg role="img" class="" viewBox="0 0 1631 472" style="pointer-events: none; width: auto; height: 28px; "> <path d="M0.421875 412.975C78.5269 491.079 205.16 491.079 283.265 412.975C361.369 334.87 361.369 208.237 283.265 130.132L247.909 165.487C306.488 224.066 306.488 319.041 247.909 377.619C189.331 436.198 94.3559 436.198 35.7769 377.619L0.421875 412.975Z" fill="#89dfbb"></path> <path d="M71.1328 342.264C110.185 381.316 173.501 381.316 212.554 342.264C251.606 303.212 251.606 239.895 212.554 200.843L177.199 236.198C196.725 255.724 196.725 287.382 177.199 306.909C157.672 326.435 126.014 326.435 106.488 306.909L71.1328 342.264Z" fill="#89dfbb"></path> <path d="M353.974 59.421C275.869 -18.6835 149.236 -18.6835 71.1315 59.421C-6.97352 137.526 -6.97352 264.159 71.1315 342.264L106.486 306.909C47.9085 248.33 47.9085 153.355 106.486 94.777C165.065 36.198 260.04 36.198 318.618 94.777L353.974 59.421Z" fill="#04c98d"></path> <path d="M283.264 130.132C244.212 91.08 180.894 91.08 141.842 130.132C102.789 169.185 102.789 232.501 141.842 271.553L177.197 236.198C157.671 216.672 157.671 185.014 177.197 165.487C196.723 145.961 228.381 145.961 247.908 165.487L283.264 130.132Z" fill="#04c98d"></path> <path d="M588.112 264.179C588.112 289.108 570.321 301.466 553.276 301.466C534.739 301.466 522.381 288.362 522.381 267.588V169.364H483.815V273.554C483.815 312.865 506.188 335.131 538.361 335.131C562.864 335.131 580.122 322.24 587.58 303.916H589.284V333H626.678V169.364H588.112V264.179ZM660.335 394.364H698.9V307.219H700.498C706.571 319.151 719.248 335.876 747.373 335.876C785.939 335.876 814.809 305.301 814.809 251.395C814.809 196.849 785.086 167.233 747.267 167.233C718.396 167.233 706.358 184.598 700.498 196.423H698.261V169.364H660.335V394.364ZM698.154 251.182C698.154 219.435 711.791 198.874 736.613 198.874C762.288 198.874 775.498 220.713 775.498 251.182C775.498 281.864 762.075 304.236 736.613 304.236C712.004 304.236 698.154 282.929 698.154 251.182ZM971.167 212.616C965.841 184.918 943.681 167.233 905.329 167.233C865.912 167.233 839.065 186.622 839.172 216.878C839.065 240.741 853.767 256.509 885.194 263.007L913.106 268.866C928.127 272.169 935.159 278.241 935.159 287.51C935.159 298.696 923.014 307.112 904.69 307.112C887.005 307.112 875.5 299.442 872.197 284.74L834.591 288.362C839.385 318.405 864.633 336.196 904.797 336.196C945.706 336.196 974.576 314.996 974.683 283.994C974.576 260.663 959.555 246.388 928.66 239.676L900.748 233.71C884.129 229.982 877.524 224.229 877.63 214.747C877.524 203.668 889.775 195.997 905.862 195.997C923.653 195.997 933.028 205.692 936.011 216.452L971.167 212.616ZM1082.19 169.364H1049.92V130.159H1011.35V169.364H988.125V199.193H1011.35V290.173C1011.14 320.962 1033.51 336.089 1062.49 335.237C1073.46 334.918 1081.02 332.787 1085.18 331.402L1078.68 301.253C1076.55 301.786 1072.18 302.744 1067.39 302.744C1057.69 302.744 1049.92 299.335 1049.92 283.781V199.193H1082.19V169.364ZM1155.54 336.303C1181.21 336.303 1196.55 324.264 1203.58 310.521H1204.86V333H1241.94V223.483C1241.94 180.23 1206.67 167.233 1175.46 167.233C1141.05 167.233 1114.63 182.574 1106.1 212.403L1142.11 217.517C1145.95 206.331 1156.81 196.743 1175.67 196.743C1193.57 196.743 1203.37 205.905 1203.37 221.991V222.631C1203.37 233.71 1191.76 234.243 1162.89 237.332C1131.14 240.741 1100.78 250.223 1100.78 287.084C1100.78 319.257 1124.32 336.303 1155.54 336.303ZM1165.55 307.964C1149.46 307.964 1137.96 300.614 1137.96 286.445C1137.96 271.636 1150.85 265.457 1168.11 263.007C1178.23 261.622 1198.47 259.065 1203.48 255.017V274.3C1203.48 292.517 1188.77 307.964 1165.55 307.964ZM1404.05 212.616C1398.72 184.918 1376.56 167.233 1338.21 167.233C1298.79 167.233 1271.94 186.622 1272.05 216.878C1271.94 240.741 1286.65 256.509 1318.07 263.007L1345.99 268.866C1361.01 272.169 1368.04 278.241 1368.04 287.51C1368.04 298.696 1355.89 307.112 1337.57 307.112C1319.88 307.112 1308.38 299.442 1305.08 284.74L1267.47 288.362C1272.26 318.405 1297.51 336.196 1337.68 336.196C1378.58 336.196 1407.46 314.996 1407.56 283.994C1407.46 260.663 1392.43 246.388 1361.54 239.676L1333.63 233.71C1317.01 229.982 1310.4 224.229 1310.51 214.747C1310.4 203.668 1322.65 195.997 1338.74 195.997C1356.53 195.997 1365.91 205.692 1368.89 216.452L1404.05 212.616ZM1471.93 237.119C1471.93 213.469 1486.63 199.832 1507.3 199.832C1527.54 199.832 1539.47 212.723 1539.47 234.776V333H1578.04V228.81C1578.04 189.286 1555.66 167.233 1521.68 167.233C1496.54 167.233 1480.56 178.632 1472.99 197.169H1471.08V114.818H1433.36V333H1471.93V237.119Z" fill="#050505"></path> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://mailgun.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Mailgun</span> <svg viewBox="0 0 397 116" class="" style="pointer-events: none; width: auto; height: 28px; "> <defs> <style> .cls-1{fill:none;}.cls-2{fill:#eb5454;} </style> </defs> <path d="m128.44,96v-56h12.16l17.84,35.52,17.6-35.52h12.16v56h-10.24v-38.64l-15.6,30.64h-8.08l-15.6-30.64v38.64h-10.24Z"> </path> <path d="m208.52,96.96c-3.41,0-6.21-.55-8.4-1.64-2.19-1.09-3.81-2.55-4.88-4.36-1.07-1.81-1.6-3.81-1.6-6,0-3.68,1.44-6.67,4.32-8.96,2.88-2.29,7.2-3.44,12.96-3.44h10.08v-.96c0-2.72-.77-4.72-2.32-6-1.55-1.28-3.47-1.92-5.76-1.92-2.08,0-3.89.49-5.44,1.48-1.55.99-2.51,2.44-2.88,4.36h-10c.27-2.88,1.24-5.39,2.92-7.52,1.68-2.13,3.85-3.77,6.52-4.92,2.67-1.15,5.65-1.72,8.96-1.72,5.65,0,10.11,1.41,13.36,4.24,3.25,2.83,4.88,6.83,4.88,12v24.4h-8.72l-.96-6.4c-1.17,2.13-2.81,3.89-4.92,5.28-2.11,1.39-4.81,2.08-8.12,2.08Zm2.32-8c2.93,0,5.21-.96,6.84-2.88,1.63-1.92,2.65-4.29,3.08-7.12h-8.72c-2.72,0-4.67.49-5.84,1.48-1.17.99-1.76,2.2-1.76,3.64,0,1.55.59,2.75,1.76,3.6,1.17.85,2.72,1.28,4.64,1.28Z"> </path> <path d="m242.52,50.16c-1.87,0-3.4-.56-4.6-1.68s-1.8-2.53-1.8-4.24.6-3.11,1.8-4.2c1.2-1.09,2.73-1.64,4.6-1.64s3.4.55,4.6,1.64c1.2,1.09,1.8,2.49,1.8,4.2s-.6,3.12-1.8,4.24c-1.2,1.12-2.73,1.68-4.6,1.68Zm-5.12,45.84v-39.68h10.24v39.68h-10.24Z"> </path> <path d="m254.36,96v-57.6h10.24v57.6h-10.24Z"></path> <path d="m287.88,84.16c-1.92,0-3.71-.21-5.36-.64l-2.96,2.96c.91.48,2.13.88,3.68,1.2,1.55.32,4.05.64,7.52.96,5.28.48,9.12,1.73,11.52,3.76,2.4,2.03,3.6,4.83,3.6,8.4,0,2.35-.64,4.57-1.92,6.68-1.28,2.11-3.25,3.81-5.92,5.12-2.67,1.31-6.08,1.96-10.24,1.96-5.65,0-10.21-1.05-13.68-3.16-3.47-2.11-5.2-5.27-5.2-9.48,0-3.57,1.73-6.67,5.2-9.28-1.07-.48-1.99-.99-2.76-1.52-.77-.53-1.45-1.09-2.04-1.68v-1.84l6.96-7.36c-3.09-2.72-4.64-6.21-4.64-10.48,0-2.67.65-5.09,1.96-7.28,1.31-2.19,3.16-3.92,5.56-5.2,2.4-1.28,5.31-1.92,8.72-1.92,2.24,0,4.32.32,6.24.96h15.04v6.24l-6.8.48c1.07,2.03,1.6,4.27,1.6,6.72,0,2.67-.64,5.09-1.92,7.28-1.28,2.19-3.13,3.92-5.56,5.2-2.43,1.28-5.29,1.92-8.6,1.92Zm-9.6,16.72c0,1.97.92,3.45,2.76,4.44,1.84.99,4.09,1.48,6.76,1.48s4.64-.52,6.24-1.56c1.6-1.04,2.4-2.44,2.4-4.2,0-1.44-.52-2.64-1.56-3.6s-3.11-1.55-6.2-1.76c-2.19-.16-4.21-.4-6.08-.72-1.55.85-2.65,1.79-3.32,2.8-.67,1.01-1,2.05-1,3.12Zm9.6-24.56c2.08,0,3.8-.56,5.16-1.68,1.36-1.12,2.04-2.72,2.04-4.8s-.68-3.68-2.04-4.8c-1.36-1.12-3.08-1.68-5.16-1.68-2.19,0-3.95.56-5.28,1.68s-2,2.72-2,4.8.67,3.68,2,4.8,3.09,1.68,5.28,1.68Z"> </path> <path d="m327.48,96.96c-4.96,0-8.79-1.55-11.48-4.64-2.69-3.09-4.04-7.63-4.04-13.6v-22.4h10.16v21.44c0,3.41.69,6.03,2.08,7.84,1.39,1.81,3.57,2.72,6.56,2.72,2.83,0,5.16-1.01,7-3.04,1.84-2.03,2.76-4.85,2.76-8.48v-20.48h10.24v39.68h-9.04l-.8-6.72c-1.23,2.35-3,4.21-5.32,5.6-2.32,1.39-5.03,2.08-8.12,2.08Z"> </path> <path d="m357.24,96v-39.68h9.04l.8,6.72c1.23-2.35,3-4.21,5.32-5.6,2.32-1.39,5.05-2.08,8.2-2.08,4.91,0,8.72,1.55,11.44,4.64,2.72,3.09,4.08,7.63,4.08,13.6v22.4h-10.24v-21.44c0-3.41-.69-6.03-2.08-7.84-1.39-1.81-3.55-2.72-6.48-2.72s-5.24,1.01-7.08,3.04c-1.84,2.03-2.76,4.85-2.76,8.48v20.48h-10.24Z"> </path> <path d="m135.6,28.14c-1.44,0-2.71-.25-3.81-.74s-1.97-1.2-2.6-2.13-.96-2.05-.98-3.37h3.78c.04.92.37,1.68.99,2.31s1.49.94,2.59.94c.95,0,1.71-.23,2.27-.69.56-.46.84-1.07.84-1.83s-.25-1.43-.74-1.88c-.49-.45-1.15-.81-1.97-1.09s-1.7-.58-2.63-.9c-1.51-.52-2.67-1.19-3.46-2.02-.79-.82-1.19-1.91-1.19-3.28-.02-1.16.26-2.15.83-2.98.57-.83,1.35-1.47,2.34-1.93s2.13-.69,3.42-.69,2.46.23,3.46.7c1,.47,1.78,1.12,2.35,1.96.57.84.87,1.84.91,3h-3.84c-.02-.69-.28-1.3-.8-1.83s-1.23-.8-2.14-.8c-.78-.02-1.44.17-1.97.57-.53.4-.8.98-.8,1.75,0,.65.21,1.17.62,1.55.41.38.97.71,1.68.97.71.26,1.52.54,2.44.84.97.34,1.86.73,2.66,1.18.8.45,1.45,1.04,1.93,1.78.49.74.73,1.68.73,2.84,0,1.03-.26,1.98-.78,2.86-.52.88-1.3,1.58-2.32,2.11-1.03.53-2.29.8-3.78.8Z"> </path> <path d="m151.22,27.8V8.2h3.58v19.6h-3.58Z"></path> <path d="m164.21,27.8V8.2h3.58l9.21,13.8v-13.8h3.58v19.6h-3.58l-9.21-13.78v13.78h-3.58Z"></path> <path d="m198.88,28.14c-1.98,0-3.68-.42-5.1-1.27-1.42-.85-2.51-2.03-3.28-3.56-.77-1.52-1.15-3.28-1.15-5.28s.38-3.76,1.15-5.29c.76-1.53,1.86-2.72,3.28-3.58,1.42-.86,3.12-1.29,5.1-1.29,2.35,0,4.28.58,5.78,1.75,1.5,1.17,2.44,2.8,2.81,4.91h-3.95c-.24-1.06-.76-1.9-1.55-2.51-.79-.61-1.84-.91-3.15-.91-1.81,0-3.23.62-4.26,1.85-1.03,1.23-1.54,2.92-1.54,5.07s.51,3.83,1.54,5.05,2.45,1.83,4.26,1.83c1.31,0,2.36-.29,3.15-.85.79-.57,1.31-1.36,1.55-2.37h3.95c-.37,2.02-1.31,3.59-2.81,4.73-1.5,1.14-3.43,1.71-5.78,1.71Z"> </path> <path d="m216.24,27.8V8.2h3.58v8.15h8.79v-8.15h3.58v19.6h-3.58v-8.54h-8.79v8.54h-3.58Z"></path> <circle class="cls-2" cx="52" cy="52" r="6.93"></circle> <path class="cls-2" d="m84.93,57.2c-2.87,0-5.2-2.33-5.2-5.2,0-15.32-12.42-27.73-27.73-27.73s-27.73,12.42-27.73,27.73,12.42,27.73,27.73,27.73c10.58,0,19.78-5.92,24.45-14.64,6.04,3.92,14.21,3.23,19.51-2.07,3.05-3.05,4.57-7.04,4.57-11.03,0-26.8-21.73-48.53-48.53-48.53S3.47,25.2,3.47,52s21.73,48.53,48.53,48.53c13.4,0,25.54-5.43,34.32-14.22l-7.35-7.35c-6.9,6.9-16.43,11.17-26.96,11.17-21.06,0-38.13-17.07-38.13-38.13S30.94,13.87,52,13.87s38.13,17.07,38.13,38.13c0,2.87-2.33,5.2-5.2,5.2Zm-32.93,12.13c-9.57,0-17.33-7.76-17.33-17.33s7.76-17.33,17.33-17.33,17.33,7.76,17.33,17.33-7.76,17.33-17.33,17.33Z"> </path> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://fanatics.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Fanatics</span> <svg role="img" class="" viewBox="0 0 250 53" style="pointer-events: none; width: auto; height: 24px; "> <g buffered-rendering="static"> <path d="m62.53 6.152-6.208 9.69c-.117.174-.349.29-.581.174-14.447-7.253-31.1 6.034-45.721 2.901a1.213 1.213 0 0 1-.348-.232L.098 4.121c-.174-.29-.116-.696.174-.87.116-.116.29-.116.464-.116 3.714.87 7.369 1.451 11.14 1.857 22.339 1.218 34.35-12.185 50.538.522.232.116.232.406.116.638ZM44.311 34.003c.116.058.232 0 .348-.116l7.601-11.779c.058-.116.058-.29-.116-.348h-.058C41.12 17.989 30.908 25.242 15.3 25.648c-.348 0-.638.348-.638.696 0 .116.058.232.116.29l16.884 25.994c.116.174.348.29.58.174a.488.488 0 0 0 .232-.406l-3.655-16.478c0-.116.058-.291.174-.349 1.218-.464 10.792-3.713 15.318-1.566Z" fill="#E53C2E" class="group-hover/customer:fill-[#A78BFA] transition-all"></path> <path d="M222.904 42.706c-.116-.116-.349-.174-.465-.058a6.326 6.326 0 0 1-4.119 1.509c-3.656 0-6.209-2.669-6.209-6.383 0-3.771 2.553-6.382 6.209-6.382 1.508 0 2.959.58 4.119 1.508a.354.354 0 0 0 .465 0l3.887-4.119a.353.353 0 0 0 0-.464c-2.263-2.263-5.28-3.482-8.529-3.366-7.833 0-12.881 4.99-12.881 12.881s5.048 12.823 12.881 12.823c3.191.116 6.266-1.16 8.471-3.423a.353.353 0 0 0 0-.464l-3.829-4.062Zm5.744 3.424c-.116.116-.058.348.058.464 3.597 3.597 7.485 4.061 10.85 4.061 4.758 0 8.297-1.856 9.748-4.932.464-.986.696-2.03.696-3.133 0-6.382-5.512-7.601-10.328-7.891-3.887-.232-3.887-1.624-3.887-2.031 0-1.624 2.611-1.798 3.771-1.798 2.205 0 3.771.522 5.106 1.682a.353.353 0 0 0 .464 0l3.423-4.003c.116-.174.116-.348-.058-.464-2.495-2.089-5.106-2.96-9.051-2.96-2.379-.058-4.7.523-6.673 1.683-2.204 1.219-3.597 3.539-3.539 6.034 0 4.468 3.597 7.195 10.038 7.659 3.655.232 4.119 1.277 4.119 2.205 0 1.335-1.798 2.031-3.539 2.031h-.174c-2.727 0-5.28-.986-7.311-2.843a.353.353 0 0 0-.464 0v.058l-3.249 4.178Zm-91.792-20.888c6.151 0 10.27 4.757 10.27 11.836v13.171a.374.374 0 0 1-.348.348h-6.034a.374.374 0 0 1-.348-.348V37.136c0-2.785-1.335-5.686-5.048-5.686h-.116c-2.959.174-5.222 2.611-5.28 5.512v13.287a.374.374 0 0 1-.348.348h-5.977a.374.374 0 0 1-.348-.348V25.88c0-.174.116-.348.348-.348h5.745c.174 0 .348.174.348.348v2.205c2.263-1.973 4.525-2.843 7.136-2.843Zm32.551.58c0-.174.174-.348.348-.348h5.976c.175 0 .349.174.349.348v24.369c0 .174-.174.348-.349.348h-5.976a.374.374 0 0 1-.348-.348v-1.857c-2.089 1.973-4.584 1.973-6.731 2.031h-.348c-3.597 0-6.614-1.16-8.761-3.249-2.321-2.263-3.539-5.512-3.539-9.516 0-7.601 4.873-12.591 12.416-12.591h.116c2.379 0 4.874.233 6.847 1.857v-1.044Zm22.339 24.717a.374.374 0 0 0 .348-.348v-5.454c0-.174-.116-.348-.348-.348h-2.96c-1.74-.058-2.553-.928-2.553-2.785v-9.342h5.455c.174 0 .348-.116.348-.348V25.88c0-.174-.116-.348-.348-.348h-5.396v-5.28c0-.174-.175-.349-.349-.349h-6.034c-.174 0-.348.175-.348.349v21.352c0 5.628 3.191 8.935 8.819 8.935h3.366Zm-78.679-24.717c0-.174.174-.348.348-.348h5.977c.174 0 .348.116.348.348v24.369a.374.374 0 0 1-.348.348h-5.977c-.174 0-.348-.116-.348-.348v-1.857c-2.088 1.973-4.583 1.973-6.73 2.031h-.348c-3.598 0-6.615-1.16-8.762-3.249-2.321-2.263-3.539-5.512-3.539-9.516 0-7.601 4.874-12.591 12.417-12.591h.116c2.379 0 4.874.233 6.846 1.857v-1.044Zm82.624 24.717h6.034c.175 0 .349-.174.349-.348V25.822c0-.174-.116-.348-.349-.348h-6.034c-.174 0-.348.116-.348.348v24.369c0 .174.174.348.348.348Zm-100.436-31.1v-5.86a.397.397 0 0 0-.407-.406h-21.7a.396.396 0 0 0-.406.406v36.496c0 .232.174.406.406.406h5.86a.396.396 0 0 0 .406-.406V35.221c0-.232.174-.406.407-.406h10.908a.396.396 0 0 0 .406-.406v-5.86a.396.396 0 0 0-.406-.406H79.821a.397.397 0 0 1-.407-.407V20.31c0-.232.174-.407.407-.407H94.79c.29-.058.465-.232.465-.464Zm72.876 22.571a7.048 7.048 0 0 0 1.45-4.526c0-3.133-1.915-6.382-6.498-6.382-3.83 0-6.325 2.611-6.325 6.44 0 3.888 2.553 6.499 6.325 6.499 1.914.116 3.713-.639 5.048-2.031Zm-56.34 0a7.048 7.048 0 0 0 1.45-4.526c0-3.133-1.914-6.382-6.498-6.382-3.83 0-6.325 2.611-6.325 6.44 0 3.888 2.553 6.499 6.325 6.499 1.857.116 3.713-.639 5.048-2.031Zm90.747-23.905c0-2.437-1.857-3.656-3.714-3.656-1.856 0-3.713 1.219-3.713 3.656 0 4.874 7.427 4.874 7.427 0Z" fill="#091F40" class="group-hover/customer:fill-[#7C3AED] transition-all"></path> </g> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://savvycal.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">SavvyCal</span> <svg role="img" class="" viewBox="0 0 124 32" style="pointer-events: none; width: auto; height: 28px; "> <g fill="#131D2E" fill-rule="evenodd"> <path d="M13.29.71c12.26-2.16 15.792.217 17.972 12.586 2.181 12.368-.038 15.76-12.583 17.973C6.133 33.48 2.889 31.056.707 18.684-1.474 6.312 1.032 2.873 13.291.71zm1.413 5.465c-2.347.414-4.044 1.492-5.02 3.058-.767 1.23-1.011 2.671-.79 3.838.489 2.573 2.613 4.193 6.917 4.52l.336.024.334.027.318.03c1.5.15 2.46.405 2.99.733.354.218.496.456.597 1.033.193 1.095-.66 2.087-2.906 2.483-1.485.262-3.07-.053-4.803-.998a1.875 1.875 0 10-1.795 3.293c2.445 1.333 4.879 1.817 7.25 1.399 4.139-.73 6.533-3.51 5.948-6.828-.556-3.151-2.778-4.557-7.68-4.914l-.323-.023c-1.579-.121-2.567-.428-3.089-.818-.258-.194-.353-.365-.41-.66-.049-.263.033-.745.288-1.155.392-.628 1.156-1.113 2.49-1.348 1.182-.209 2.325-.008 3.496.628a1.875 1.875 0 101.791-3.295c-1.903-1.035-3.905-1.386-5.939-1.027z"></path> <path d="M44.984 22.525c2.794 0 4.751-1.471 4.751-3.943v-.037c0-2.189-1.444-3.189-4.257-3.868-2.566-.603-3.174-1.056-3.174-2.075v-.038c0-.867.798-1.565 2.167-1.565 1.045 0 2.033.34 3.06 1 .19.113.38.17.608.17.608 0 1.102-.472 1.102-1.076 0-.453-.247-.774-.513-.925-1.197-.792-2.547-1.226-4.22-1.226-2.641 0-4.541 1.566-4.541 3.83v.038c0 2.433 1.596 3.263 4.428 3.943 2.47.565 3.002 1.075 3.002 2.018v.038c0 .98-.912 1.66-2.356 1.66-1.445 0-2.623-.49-3.725-1.358-.152-.113-.361-.208-.684-.208-.608 0-1.103.472-1.103 1.076 0 .377.19.698.457.886a8.323 8.323 0 004.998 1.66zm10.096.02c1.539 0 2.584-.642 3.268-1.453v.377c0 .51.457.962 1.122.962.627 0 1.121-.472 1.121-1.094v-4.905c0-1.302-.342-2.358-1.083-3.075-.703-.717-1.825-1.113-3.326-1.113-1.311 0-2.28.226-3.231.585a.997.997 0 00-.627.905c0 .528.437.943.97.943a1.3 1.3 0 00.36-.056c.627-.246 1.35-.396 2.224-.396 1.615 0 2.49.754 2.49 2.17v.244a8.44 8.44 0 00-2.7-.415c-2.45 0-4.142 1.057-4.142 3.207v.038c0 2 1.672 3.075 3.554 3.075zm.646-1.66c-1.103 0-1.958-.548-1.958-1.51v-.038c0-1.038.874-1.66 2.357-1.66.912 0 1.691.17 2.28.396v.68c0 1.263-1.159 2.131-2.68 2.131zm11.445 1.64c.627 0 1.045-.415 1.311-1l3.345-7.621a1.36 1.36 0 00.133-.547c0-.623-.494-1.094-1.121-1.094-.608 0-.912.396-1.083.792l-2.623 6.64-2.585-6.602c-.19-.472-.513-.83-1.14-.83-.627 0-1.14.528-1.14 1.094 0 .207.076.396.133.566l3.345 7.602c.266.604.684 1 1.31 1h.115zm10.818 0c.627 0 1.045-.415 1.311-1l3.345-7.621a1.36 1.36 0 00.133-.547c0-.623-.494-1.094-1.121-1.094-.608 0-.912.396-1.083.792l-2.623 6.64-2.585-6.602c-.19-.472-.513-.83-1.14-.83-.627 0-1.14.528-1.14 1.094 0 .207.076.396.133.566l3.344 7.602c.267.604.685 1 1.312 1h.114zm8.461 2.887c1.616 0 2.528-.755 3.383-2.792l3.668-8.735c.038-.113.095-.358.095-.547 0-.604-.494-1.075-1.102-1.075-.59 0-.913.396-1.103.867l-2.508 6.622-2.699-6.622c-.209-.528-.532-.867-1.121-.867-.646 0-1.14.471-1.14 1.113 0 .15.056.377.133.547l3.724 8.263-.076.207c-.38.774-.74 1.057-1.425 1.057-.323 0-.532-.057-.798-.132-.114-.038-.228-.076-.418-.076a.922.922 0 00-.931.944c0 .547.38.83.722.943.475.188.95.283 1.596.283zm15.74-2.849c2.148 0 3.573-.68 4.828-1.773.209-.189.38-.472.38-.83 0-.585-.513-1.076-1.103-1.076-.285 0-.532.114-.703.264-.969.812-1.92 1.264-3.326 1.264-2.546 0-4.39-2.094-4.39-4.678v-.038c0-2.585 1.863-4.66 4.39-4.66 1.274 0 2.262.453 3.174 1.189.152.113.38.226.703.226.647 0 1.16-.49 1.16-1.132 0-.415-.21-.735-.456-.924-1.16-.887-2.509-1.49-4.562-1.49-4.029 0-6.86 3.075-6.86 6.829v.038c0 3.791 2.888 6.791 6.765 6.791zm10.438-.019c1.54 0 2.585-.641 3.27-1.452v.377c0 .51.455.962 1.12.962.628 0 1.122-.472 1.122-1.094v-4.905c0-1.302-.342-2.358-1.084-3.075-.703-.717-1.824-1.113-3.325-1.113-1.312 0-2.281.226-3.231.585a.997.997 0 00-.628.905c0 .528.438.943.97.943a1.3 1.3 0 00.36-.056c.628-.246 1.35-.396 2.224-.396 1.616 0 2.49.754 2.49 2.17v.244a8.44 8.44 0 00-2.699-.415c-2.451 0-4.143 1.057-4.143 3.207v.038c0 2 1.673 3.075 3.554 3.075zm.646-1.66c-1.102 0-1.957-.547-1.957-1.51v-.037c0-1.038.874-1.66 2.356-1.66.913 0 1.692.17 2.281.396v.68c0 1.263-1.16 2.131-2.68 2.131zm8.86 1.547c.647 0 1.16-.49 1.16-1.132V9.603c0-.623-.513-1.132-1.16-1.132-.645 0-1.14.509-1.14 1.132v11.696c0 .642.514 1.132 1.14 1.132z" fill-rule="nonzero"></path> </g> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://acast.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Acast</span> <svg viewBox="0 0 79 22" class="" style="pointer-events: none; width: auto; height: 20px; " fill="#1E1E31"> <path d="M78.4719 17.3425C78.4719 16.2429 78.2058 15.1513 77.251 14.8007C76.7031 14.6015 76.0144 14.7608 75.6544 15.3425C75.3178 15.8843 75.5761 16.6811 76.1631 17.1274C76.1709 17.1274 76.1709 17.1672 76.1709 17.1752C76.1709 17.1911 76.1709 17.207 76.1709 17.223C76.1709 17.2549 76.1709 17.2867 76.1787 17.3186C76.1787 17.3744 76.1787 17.4381 76.1787 17.4939C76.1709 17.6054 76.1553 17.709 76.1318 17.8206C76.1083 17.9162 76.077 18.0118 76.03 18.0995C75.9909 18.1792 75.9361 18.2588 75.8813 18.3305C75.8265 18.4023 75.7639 18.458 75.6857 18.5138C75.6152 18.5616 75.537 18.6094 75.4587 18.6413C75.3726 18.6732 75.2865 18.6971 75.2004 18.7051C75.083 18.721 74.9735 18.713 74.8561 18.6971C74.59 18.6493 74.3552 18.5058 74.1986 18.2827C74.0265 18.0437 73.956 17.7568 73.956 17.462C73.956 17.3903 73.956 17.3266 73.956 17.2549C73.956 17.1513 73.956 17.0477 73.956 16.9361C73.956 16.8007 73.956 16.6652 73.956 16.5298C73.956 16.3704 73.956 16.2031 73.956 16.0437C73.956 15.8604 73.956 15.6772 73.956 15.4939C73.956 15.2947 73.956 15.0875 73.956 14.8883C73.956 14.6732 73.956 14.458 73.956 14.2509C73.956 14.0278 73.956 13.8126 73.956 13.5895C73.956 13.3664 73.956 13.1433 73.956 12.9202C73.956 12.6971 73.956 12.474 73.956 12.2588C73.956 12.0437 73.956 11.8286 73.956 11.6134C73.956 11.4142 73.956 11.207 73.956 11.0078C73.956 10.8246 73.956 10.6333 73.956 10.4501C73.956 10.2827 73.956 10.1234 73.956 9.95605C73.956 9.82059 73.956 9.67716 73.956 9.5417C73.956 9.43015 73.956 9.32656 73.956 9.21501C73.956 9.1433 73.956 9.07158 73.956 8.9919C73.956 8.96003 73.956 8.92816 73.956 8.89628V8.88832H76.9222C77.7284 8.88832 78.378 8.22696 78.378 7.40624V5.85246H73.9638V0.330545C71.4281 0.426163 70.4967 0.768792 69.5654 3.31859L69.1036 4.466C68.7749 5.28672 67.9923 5.82059 67.1235 5.82059H65.3782C65.1043 5.82059 64.8304 5.74887 64.6034 5.60545C62.9598 4.57756 61.1989 4.45804 59.8371 4.45804C55.9552 4.45804 52.9655 6.52975 52.9655 9.41421C52.9655 12.3305 54.476 13.6453 58.0918 14.6971C60.651 15.4461 62.4824 16.2827 62.4824 17.709C62.4824 18.8166 61.598 19.5019 59.9701 19.5019C58.8275 19.5019 57.1604 18.9122 56.5108 17.1035C56.3543 16.6572 55.9317 16.3624 55.4621 16.3624H52.8715V17.5258C52.8715 18.2031 52.4411 18.6891 51.7054 18.6891C51.1341 18.6891 50.6723 18.1712 50.6723 17.5098L50.6645 17.2628V9.80465C50.6645 7.23891 49.3966 4.466 43.7459 4.466C40.7718 4.466 37.5786 5.70903 37.2421 8.2668C37.0308 9.85246 37.9074 10.9282 39.684 10.8086C40.7014 10.7369 42.3997 10.1792 41.3432 7.10345C44.3564 6.0676 45.6242 7.81262 45.6242 9.57357V11.2788C40.0596 12.2748 38.0639 12.6015 35.8647 15.9242C34.6437 17.7648 33.0784 18.3066 31.0279 18.2907C28.406 18.2748 26.4103 16.1871 26.4103 12.7449C26.4103 8.60943 28.3121 6.83254 30.8479 7.06361C30.8479 7.06361 29.7678 10.8086 32.8906 10.8086C34.4559 10.8086 35.3481 9.85246 35.3481 8.25087C35.3481 5.96401 33.0863 4.47397 29.9713 4.47397C25.2989 4.47397 21.3622 8.17915 21.3622 13.2867C21.3622 15.1274 22.0196 16.5138 22.6927 17.8684C22.4579 18.2429 22.051 18.6015 21.4953 18.6015C20.4152 18.6015 19.8048 17.0955 19.343 15.8525C18.803 14.466 13.7393 0.306641 13.7393 0.306641C10.4834 0.434131 9.286 0.872378 8.08855 4.14728C6.24934 9.17517 3.6353 16.2429 3.6353 16.2429C2.72743 18.6572 1.92913 19.4939 0.489063 19.8206L0.0507812 19.9162V21.6931H8.00246V19.8764L7.38417 19.7568C6.03019 19.4939 5.71714 19.1353 5.71714 18.458C5.71714 17.956 5.99106 17.1991 6.3276 16.2509L6.58587 15.5178H11.1174C12.5496 15.5178 12.9488 14.466 13.0505 14.0596L14.0367 16.8644C15.195 20.0995 16.635 21.6931 19.7969 21.6931C21.9336 21.6931 23.2014 20.7529 23.851 19.478C25.3929 20.9441 27.5686 21.6772 30.0339 21.6772C32.6636 21.6772 34.4637 20.7768 36.0134 19.0716C36.5142 20.4899 37.9308 21.6931 40.7092 21.6931C43.2841 21.6931 44.8651 20.8086 45.7573 19.215C46.3912 20.7529 47.8626 21.6612 49.8036 21.6612C51.7289 21.6612 52.895 20.9361 53.6464 19.5576C54.9142 20.9361 57.3561 21.6931 59.7353 21.6931C63.8834 21.6931 66.8731 20.1951 66.8731 16.7688C66.8731 14.0835 65.4487 12.5298 61.598 11.2309C58.6396 10.2349 57.3874 9.90027 57.3639 8.51381C57.3483 7.46202 58.6709 6.65724 59.9858 6.65724C61.105 6.65724 62.4981 6.88832 63.5938 8.29071C63.8755 8.64927 64.2982 8.85644 64.7521 8.85644H65.7461H68.7045V16.4899C68.7045 19.8047 70.708 21.6851 73.823 21.6851C73.823 21.6851 73.823 21.6851 73.8308 21.6851C76.9301 21.6931 78.4719 19.6214 78.4719 17.3425ZM7.6894 12.3863L10.0608 5.74887L12.4244 12.3863H7.6894ZM45.5616 17.0238C43.9494 18.9521 40.6701 18.7927 40.6701 16.6413C40.6701 14.4819 43.7146 13.9242 45.5616 13.4062V17.0238Z"> </path> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://glideapps.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Glide</span> <svg role="img" class="" viewBox="0 0 250 78" style="pointer-events: none; width: auto; height: 22px; "> <g buffered-rendering="static"> <path d="M119.388 2.342a10.214 10.214 0 0 0-3.552 6.103c-.73 5 2.709 8.857 7.714 8.857 5.107 0 9.382-3.439 10.112-8.235.832-5.107-2.607-9.066-7.612-9.066a10.21 10.21 0 0 0-6.662 2.341Zm-43.259 41.92a52.55 52.55 0 0 0-.107-7.009H37.831l-6.469 13.303h28.439C57.636 58.236 49.523 63.1 39.796 63.1c-14.713 0-24.441-9.84-24.441-23.789 0-13.629 9.951-23.575 23.249-23.575 10.059 0 16.007 5.18 19.042 11.245h16.537C70.18 11.626 57.315 1.242 38.604 1.242 16.328 1.242 0 17.462 0 39.311c0 22.057 16.114 38.064 39.796 38.025 21.741 0 35.467-15.448 36.333-33.074ZM90.401 2.433l-11.678 73.75H93.65l11.674-73.75H90.401Zm16.32 73.75 8.001-50.827h14.922l-8.001 50.827h-14.922Zm89.528-73.75h-14.923l-4.547 28.439c-2.7-3.998-7.564-6.703-14.592-6.703-11.896 0-24.543 8.001-27.145 24.441-3.137 19.893 9.84 28.765 19.898 28.765 6.707 0 12.223-2.709 16.114-7.573l3.22 6.381h16.566l-3.725-13.565 9.134-60.185Zm-32.656 34.713c5.73 0 11.892 5.19 10.486 14.275-1.512 9.733-8.866 12.977-14.061 12.977-6.809 0-11.78-5.841-10.486-14.168 1.192-7.894 6.921-13.084 14.061-13.084Zm86.295 18.492h-38.176c1.625 6.489 6.168 9.728 12.437 9.728 5.735 0 8.755-1.406 10.817-4.543h13.517c-3.245 11.785-13.95 16.537-24.008 16.537-16.114 0-26.6-11.357-26.6-26.605 0-15.136 10.812-26.6 26.167-26.6C239.397 24.155 250 35.634 250 50.77c0 2.057 0 2.811-.112 4.868Zm-38.283-9.951h24.777c-.973-5.516-6.168-9.407-12.33-9.407-6.498 0-11.017 3.784-12.447 9.407Z" fill="#202124" class="group-hover/customer:fill-[#7C3AED] transition-all"></path> </g> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://turso.tech" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Turso</span> <svg role="img" class="" viewBox="0 0 142 36" style="pointer-events: none; width: auto; height: 20px; "> <path d="M19.507 35.032v.007c-.007 0-.015 0-.024-.002a.106.106 0 01-.024.002v-.007c-.564-.148-3.455-2.484-4.027-3.165-.467.718-1.231 1.533-1.231 1.533-2.115-1.073-4.815-3.871-5.325-4.848-.392-.753-1.396-6.407-1.897-10.848-.148-1.312-.253-2.518-.284-3.461-.049-.116-2.634-6.472 12.764-6.485h.048c15.539.013 12.763 6.487 12.763 6.487-.138 4.132-1.672 13.332-2.181 14.307-.509.977-3.21 3.775-5.325 4.848 0 0-.763-.815-1.23-1.533-.573.681-3.464 3.017-4.027 3.165zM130.089 8.24c7.301 0 11.855 5.07 11.855 11.675 0 6.607-4.524 11.806-11.694 11.806-7.17 0-11.757-5.069-11.757-11.708 0-6.64 4.715-11.773 11.592-11.773h.004zM64.558 22.267V8.662h5.393v13.606c0 2.551 1.192 4.317 3.842 4.317 2.649 0 3.779-1.8 3.779-4.35V8.662h5.392v13.572c0 5.461-3.102 9.483-9.238 9.483-6.137 0-9.171-3.794-9.171-9.45h.003zm45.348-5.46l2.81 1.111c2.907 1.208 4.617 3.172 4.617 6.539 0 4.579-3.199 7.26-7.686 7.26-6.394 0-7.558-4.219-7.363-7.523h5.103c-.063 1.44.483 2.847 2.26 2.847 1.228 0 2.133-.688 2.133-1.993 0-1.305-.905-1.897-2.357-2.454-1.13-.457-2.26-.883-3.488-1.504-2.259-1.178-3.457-3.4-3.457-6.146 0-3.958 2.84-6.704 7.203-6.704 5.265 0 7.169 3.041 6.945 7.063h-4.973c.034-1.406-.677-2.387-1.939-2.387-1.26 0-1.84.752-1.84 1.703 0 .95.516 1.601 2.035 2.192l-.003-.004zm-53.019-3.042v17.53h-5.391V13.766l-5.991-.748V8.662h17.344v4.355l-5.962.748zm40.615 7.198l5.103 10.332h-5.781l-4.392-9.288H90.98v9.288h-5.363V8.667h7.686c4.685 0 7.042 2.454 7.042 6.737 0 2.517-1.032 4.448-2.843 5.559zm32.718 5.656c3.94 0 6.073-2.945 6.073-6.641 0-3.695-2.26-6.639-6.103-6.639s-6.039 2.944-6.039 6.64c0 3.695 2.358 6.639 6.073 6.639l-.004.001zM90.976 13.376v4.187h1.874c1.228 0 1.939-.85 1.939-2.125 0-1.276-.745-2.062-1.939-2.062h-1.874z" fill="#147c69" fill-rule="nonzero"></path> <path d="M19.483 14.54l11.021-.375-.004.001-.748 6.086-4.161.374.367 5.143s-2.516 2.099-6.454 2.114h-.042c-3.939-.015-6.455-2.114-6.455-2.114l.367-5.143-4.16-.374-.749-6.086-.004-.001 11.022.375z" fill="#0b1f2a" fill-rule="nonzero"></path> <path d="M33.385 8.177V0s5.58 6.098 5.58 11.622l-.003.001.001.001-15.392 5.269.535 7.182a21.713 21.713 0 01-3.854.623v.054c-.256 0-.512-.004-.767-.013-.257.009-.514.013-.772.013v-.054a21.714 21.714 0 01-3.853-.623l.534-7.182L.003 11.624v-.001l-.002-.001H0C0 6.098 5.58 0 5.58 0v8.176l3.108.79 1.793-2.177 1.523 3.019 7.478 1.898 7.479-1.899 1.523-3.018 1.794 2.176 3.107-.788z" fill="#1ebca1" fill-rule="nonzero"></path> </svg> </a> </li> </ul> <ul aria-hidden="true" class="shrink-0 flex items-center justify-around gap-[var(--gap)] min-w-full animate-infinite-scroll group-hover:[animation-play-state:paused]"> <li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://supabase.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Supabase</span> <svg role="img" class="" viewBox="0 0 250 49" style="pointer-events: none; width: auto; height: 24px; "> <g buffered-rendering="static"> <path d="M117.608 42.752V32.498c1.033 1.422 3.184 2.585 6.111 2.585 5.981 0 9.982-4.739 9.982-11.158 0-6.29-3.571-11.029-9.767-11.029-3.184 0-5.551 1.422-6.498 3.059V13.37h-5.55v29.382h5.722ZM65.199 28.664c.258 2.413 2.452 6.548 8.821 6.548 5.551 0 8.219-3.532 8.219-6.979 0-3.102-2.109-5.643-6.283-6.505l-3.012-.646c-1.162-.216-1.936-.862-1.936-1.896 0-1.206 1.205-2.111 2.711-2.111 2.409 0 3.313 1.594 3.485 2.844l4.776-1.077c-.258-2.284-2.28-6.118-8.304-6.118-4.562 0-7.918 3.145-7.918 6.936 0 2.973 1.85 5.428 5.938 6.333l2.797.646c1.635.345 2.281 1.12 2.281 2.068 0 1.12-.904 2.111-2.797 2.111-2.496 0-3.744-1.551-3.873-3.231l-4.905 1.077Zm143.966 0c.258 2.413 2.453 6.548 8.821 6.548 5.551 0 8.219-3.532 8.219-6.979 0-3.102-2.108-5.643-6.282-6.505l-3.013-.646c-1.162-.216-1.936-.862-1.936-1.896 0-1.206 1.205-2.111 2.711-2.111 2.41 0 3.313 1.594 3.486 2.844l4.776-1.077c-.258-2.284-2.281-6.118-8.305-6.118-4.561 0-7.917 3.145-7.917 6.936 0 2.973 1.849 5.428 5.938 6.333l2.797.646c1.635.345 2.28 1.12 2.28 2.068 0 1.12-.903 2.111-2.797 2.111-2.496 0-3.743-1.551-3.872-3.231l-4.906 1.077Zm35.758-1.594c-.689 1.896-2.152 3.231-4.82 3.231-2.84 0-5.207-2.025-5.335-4.825h15.146c0-.086.086-.948.086-1.766 0-6.807-3.915-10.986-10.456-10.986-5.422 0-10.414 4.394-10.414 11.158 0 7.152 5.121 11.33 10.93 11.33 5.207 0 8.563-3.058 9.639-6.72l-4.776-1.422Zm-107.981 1.723c0 3.318 2.754 6.376 7.272 6.376 3.141 0 5.163-1.464 6.239-3.145 0 .819.086 1.982.215 2.542h5.25c-.129-.732-.258-2.24-.258-3.36V20.78c0-4.265-2.496-8.056-9.208-8.056-5.68 0-8.736 3.662-9.08 6.979l5.078 1.077c.172-1.852 1.549-3.446 4.044-3.446 2.41 0 3.572 1.249 3.572 2.757 0 .732-.387 1.335-1.592 1.508l-5.206.775c-3.529.517-6.326 2.628-6.326 6.419Zm49.544 0c0 3.318 2.753 6.376 7.272 6.376 3.141 0 5.164-1.464 6.239-3.145 0 .819.086 1.982.215 2.542h5.25c-.129-.732-.258-2.24-.258-3.36V20.78c0-4.265-2.496-8.056-9.209-8.056-5.68 0-8.735 3.662-9.079 6.979l5.077 1.077c.173-1.852 1.55-3.446 4.045-3.446 2.41 0 3.572 1.249 3.572 2.757 0 .732-.387 1.335-1.592 1.508l-5.207.775c-3.528.517-6.325 2.628-6.325 6.419Zm-85.958 5.773h5.465a34.918 34.918 0 0 1-.215-3.834V13.37h-5.724v12.321c0 2.456-1.463 4.179-4.001 4.179-2.668 0-3.873-1.895-3.873-4.265V13.37h-5.723v13.399c0 4.609 2.926 8.357 8.047 8.357 2.237 0 4.69-.861 5.852-2.843 0 .862.086 1.852.172 2.283Zm66.452 0v-2.585c1.118 1.81 3.356 3.102 6.282 3.102 6.025 0 9.984-4.782 9.984-11.201 0-6.29-3.572-11.072-9.769-11.072-3.141 0-5.465 1.379-6.411 2.887V3.375h-5.637v31.191h5.551Zm-21.561-3.662c-1.85 0-2.754-1.206-2.754-2.455 0-1.637 1.161-2.456 2.625-2.671l4.776-.733v.948c0 3.748-2.237 4.911-4.647 4.911Zm49.544 0c-1.85 0-2.755-1.206-2.755-2.455 0-1.637 1.162-2.456 2.626-2.671l4.776-.733v.948c0 3.748-2.238 4.911-4.647 4.911Zm-66.899-6.936c0 3.792-2.323 5.989-5.249 5.989-2.926 0-5.293-2.241-5.293-5.989 0-3.748 2.367-5.945 5.293-5.945s5.249 2.197 5.249 5.945Zm49.458-.043c0 3.878-2.323 6.032-5.25 6.032-2.883 0-5.292-2.197-5.292-6.032 0-3.877 2.409-5.988 5.292-5.988 2.927 0 5.25 2.111 5.25 5.988Zm57.374-2.369c.13-1.939 1.765-4.179 4.734-4.179 3.27 0 4.647 2.068 4.734 4.179h-9.468Z" fill="#1F1F1F" class="group-hover/customer:fill-[#7C3AED] transition-all"></path> <path d="M27.429 47.41c-1.231 1.551-3.729.702-3.758-1.279l-.434-28.966h19.477c3.528 0 5.495 4.074 3.301 6.837L27.429 47.41Z" fill="url(#supabase-a)"></path> <path d="M27.429 47.41c-1.231 1.551-3.729.702-3.758-1.279l-.434-28.966h19.477c3.528 0 5.495 4.074 3.301 6.837L27.429 47.41Z" fill="url(#supabase-b)"></path> <path d="M19.508.801C20.74-.75 23.237.1 23.267 2.08l.19 28.967H4.224c-3.528 0-5.496-4.075-3.302-6.838L19.508.801Z" fill="#3ECF8E" class="group-hover/customer:fill-[#A78BFA] transition-all"></path> </g> <defs> <linearGradient id="supabase-a" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="rotate(22.753 -46.995 69.537) scale(18.77118)"> <stop offset="0" stop-color="#249361" class="group-hover/customer:[stop-color:#6D28D9] transition-all"></stop> <stop offset="1" stop-color="#3ECF8E" class="group-hover/customer:[stop-color:#A78BFA] transition-all"></stop> </linearGradient> <linearGradient id="supabase-b" x1="0" y1="0" x2="1" y2="0" gradientUnits="userSpaceOnUse" gradientTransform="rotate(62.022 -3.098 19.484) scale(16.82762)"> <stop offset="0" stop-color="#000" stop-opacity=".2"></stop> <stop offset="1" stop-color="#000" stop-opacity="0"></stop> </linearGradient> </defs> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://tailscale.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Tailscale</span> <svg role="img" class="" viewBox="0 0 250 45" style="pointer-events: none; width: auto; height: 20px; "> <g buffered-rendering="static"> <path d="M39.069 33.77a5.613 5.613 0 0 1 5.611 5.611 5.614 5.614 0 0 1-5.611 5.611 5.614 5.614 0 0 1-5.611-5.611 5.613 5.613 0 0 1 5.611-5.611Zm-33.458 0a5.613 5.613 0 0 1 5.611 5.611 5.614 5.614 0 0 1-5.611 5.611A5.614 5.614 0 0 1 0 39.381a5.613 5.613 0 0 1 5.611-5.611Zm0-33.77a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611A5.613 5.613 0 0 1 0 5.611 5.613 5.613 0 0 1 5.611 0Zm33.458 0a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611 5.613 5.613 0 0 1-5.611-5.611A5.613 5.613 0 0 1 39.069 0ZM22.444 0a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611 5.613 5.613 0 0 1-5.611-5.611A5.613 5.613 0 0 1 22.444 0Z" fill-opacity=".2" fill="#000" class="group-hover/customer:fill-[#7C3AED] transition-all"></path> <path d="M22.444 33.77a5.613 5.613 0 0 1 5.611 5.611 5.614 5.614 0 0 1-5.611 5.611 5.614 5.614 0 0 1-5.611-5.611 5.613 5.613 0 0 1 5.611-5.611Zm55.93 6.856c1.585 0 2.874-.149 4.409-.446v-5.748c-.941.347-1.981.446-2.972.446-2.428 0-3.32-1.189-3.32-3.468V19.717h6.292v-5.748h-6.292V5.447h-6.937v8.522h-4.508v5.748h4.508v12.337c0 5.45 2.874 8.572 8.82 8.572Zm67.613 0c7.63 0 11.545-4.014 11.545-8.225 0-3.815-1.933-6.639-8.275-7.779-4.459-.793-7.234-1.784-7.234-3.32 0-1.337 1.586-2.279 4.261-2.279 2.379 0 4.361.793 5.847 2.527l4.41-3.716c-2.23-2.775-5.896-4.36-10.257-4.36-6.688 0-10.85 3.567-10.85 7.927 0 4.757 4.36 6.887 9.067 7.73 3.914.693 6.094 1.437 6.094 3.121 0 1.437-1.536 2.626-4.459 2.626-2.874 0-5.104-1.337-6.144-3.319l-5.847 2.774c1.437 3.568 6.343 6.293 11.842 6.293Zm-51.875 0c3.716 0 6.193-1.239 7.432-3.171.099.842.396 1.982.793 2.675h6.243c-.347-1.189-.595-3.072-.595-4.31V22.244c0-5.599-4.013-8.77-10.801-8.77-5.153 0-9.166 1.932-11.396 4.756l3.964 3.915c1.784-1.982 4.063-3.023 6.837-3.023 3.369 0 4.856 1.14 4.856 2.825 0 1.436-.991 2.427-6.342 2.427-5.153 0-10.355 2.131-10.355 8.077 0 5.499 3.963 8.175 9.364 8.175Zm101.174 0c3.716 0 6.194-1.239 7.432-3.171.099.842.397 1.982.793 2.675h6.244c-.347-1.189-.595-3.072-.595-4.31V22.244c0-5.599-4.014-8.77-10.802-8.77-5.153 0-9.166 1.932-11.396 4.756l3.964 3.915c1.784-1.982 4.063-3.023 6.838-3.023 3.369 0 4.855 1.14 4.855 2.825 0 1.436-.991 2.427-6.342 2.427-5.153 0-10.355 2.131-10.355 8.077 0 5.499 3.964 8.175 9.364 8.175Zm-22.247 0c4.955 0 8.523-1.982 11.198-6.441l-5.549-2.825c-1.041 2.081-2.725 3.518-5.649 3.518-4.409 0-6.788-3.567-6.788-7.878 0-4.31 2.527-7.779 6.788-7.779 2.676 0 4.46 1.437 5.5 3.617l5.599-2.972c-1.883-4.113-5.599-6.392-11.099-6.392-9.067 0-13.724 6.639-13.724 13.526 0 7.482 5.648 13.626 13.724 13.626Zm63.781 0c5.104 0 9.217-2.032 11.495-5.649l-5.252-3.369c-1.386 2.18-3.221 3.369-6.243 3.369-3.418 0-5.895-1.882-6.539-5.549H250V27c0-6.887-4.212-13.526-13.229-13.526-8.571 0-13.23 6.689-13.23 13.576 0 9.81 7.384 13.576 13.279 13.576Zm-112.187-.496h6.936V4.952h-6.936V40.13Zm88.603 0h6.936V4.952h-6.936V40.13Zm-100.593 0h6.936V13.969h-6.936V40.13Zm-17.144-4.756c-2.675 0-3.914-1.14-3.914-3.171 0-1.784 1.486-2.973 3.964-2.973 3.963 0 5.054-.248 5.896-1.09v2.13c0 2.825-2.378 5.104-5.946 5.104Zm101.175 0c-2.676 0-3.915-1.14-3.915-3.171 0-1.784 1.487-2.973 3.964-2.973 3.964 0 5.054-.248 5.896-1.09v2.13c0 2.825-2.378 5.104-5.945 5.104ZM5.611 16.729a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611A5.613 5.613 0 0 1 0 22.34a5.613 5.613 0 0 1 5.611-5.611Zm33.458 0a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611 5.613 5.613 0 0 1-5.611-5.611 5.613 5.613 0 0 1 5.611-5.611Zm-16.625 0a5.613 5.613 0 0 1 5.611 5.611 5.613 5.613 0 0 1-5.611 5.611 5.613 5.613 0 0 1-5.611-5.611 5.613 5.613 0 0 1 5.611-5.611Zm208.084 7.249c1.091-3.32 3.369-4.856 6.392-4.856 3.419 0 5.499 2.032 6.193 4.856h-12.585ZM112.494 10.65h7.234V4.159h-7.234v6.491Z" fill="#000" class="group-hover/customer:fill-[#7C3AED] transition-all"></path> </g> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://tigrisdata.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Tigris</span> <svg role="img" class="translate-y-1.5" viewBox="0 0 59 24" style="pointer-events: none; width: auto; height: 22; "> <path d="M13.451 4.07l-.321-.703a1.794 1.794 0 00-.909-.891l-.711-.3.701-.321c.401-.182.72-.506.894-.911l.306-.708.322.698c.181.401.507.719.913.891l.706.305-.7.32c-.401.182-.72.507-.895.911l-.306.709zm31.05-.001l-.32-.702a1.792 1.792 0 00-.914-.891l-.711-.3.706-.321c.399-.184.718-.508.894-.911l.306-.708.316.698c.181.401.508.719.913.891l.711.305-.701.32a1.77 1.77 0 00-.894.911l-.306.708.001.001h-.001v-.001z" fill="#00A367" fill-rule="nonzero"></path> <path d="M24.68 23.932c-.742 0-1.481-.053-2.216-.158-5.195-.752-9.254-3.97-10.345-8.198a19.628 19.628 0 01-.282-4.37V5.404h3.111v5.827a18.64 18.64 0 00.184 3.572c.774 3.016 3.832 5.335 7.777 5.905 3.027.438 6.913-.202 8.809-3.292l.494-.96c1.555-3.159 4.967-3.189 6.795-3.208h1.135a3.308 3.308 0 002.804-3.247V5.424h3.111v4.577a6.387 6.387 0 01-1.602 4.22 6.423 6.423 0 01-3.998 2.118h-1.423c-2.469.024-3.5.394-4.034 1.476l-.568 1.132c-1.921 3.154-5.535 4.984-9.752 4.985h.001-.002.001zm2.47-22.423V.286h3.101v12.071a6.798 6.798 0 01-.676 3.061 4.964 4.964 0 01-2.015 2.131 6.406 6.406 0 01-3.249.773 6.87 6.87 0 01-4.301-1.26 5.2 5.2 0 01-1.975-3.444h3.052a2.52 2.52 0 001.032 1.446 3.392 3.392 0 001.975.522 3.074 3.074 0 002.218-.808 3.221 3.221 0 00.844-2.46V9.922a4.042 4.042 0 01-1.575 1.968 4.698 4.698 0 01-2.661.737 5.304 5.304 0 01-2.79-.747 5.095 5.095 0 01-1.941-2.181 8.344 8.344 0 010-6.693A5.068 5.068 0 0120.13.831a5.259 5.259 0 012.79-.748c1.032.049 3.405.049 4.23 1.426v.003l.001-.002-.001-.001zM58.038 7.2a3.92 3.92 0 00-1.669-1.038A17.174 17.174 0 0053.9 5.62a11.401 11.401 0 01-2.237-.555 1.035 1.035 0 01-.524-.374 1.033 1.033 0 01-.197-.611 1.155 1.155 0 01.671-1.028 4.077 4.077 0 011.974-.389 7.054 7.054 0 013.625.945l1.136-2.239a7.222 7.222 0 00-2.133-.793 11.75 11.75 0 00-2.602-.295 6.891 6.891 0 00-4.064 1.073 3.366 3.366 0 00-1.482 2.869c-.06.77.18 1.534.672 2.131a3.855 3.855 0 001.704 1.073c.834.245 1.685.426 2.548.541a11.9 11.9 0 012.168.492.933.933 0 01.672.92c0 .932-.884 1.397-2.652 1.393a12.29 12.29 0 01-4.701-.821v2.46c1.442.538 2.975.794 4.513.752 1.769 0 3.166-.352 4.193-1.058a3.296 3.296 0 001.535-2.834 2.901 2.901 0 00-.681-2.072zM5.927 6.043V2.825h3.052V.198H.09v2.627h2.661v3.204c0 3.277 1.392 7.101 6.226 7.101v-2.544c-2.469.014-3.051-1.885-3.051-4.543h.001zM35.9 1.822V.228h-3.126v11.638c0 .046.012.09.033.131a.262.262 0 00.221.138.256.256 0 00.131-.028 11.37 11.37 0 012.524-.832.273.273 0 00.156-.092.272.272 0 00.062-.169V6.585c0-2.122 1.152-3.184 3.457-3.184h.909V.07c-.958-.02-3.462.158-4.366 1.752H35.9zM21.541 3.8a4.255 4.255 0 000 5.202 3.36 3.36 0 004.686-.025 4.073 4.073 0 000-5.166 3.102 3.102 0 00-2.335-.96 3.057 3.057 0 00-2.351.95V3.8z" fill="#08181E" fill-rule="nonzero"></path> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://upstash.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Upstash</span> <svg role="img" class="" viewBox="0 0 1631 472" style="pointer-events: none; width: auto; height: 28px; "> <path d="M0.421875 412.975C78.5269 491.079 205.16 491.079 283.265 412.975C361.369 334.87 361.369 208.237 283.265 130.132L247.909 165.487C306.488 224.066 306.488 319.041 247.909 377.619C189.331 436.198 94.3559 436.198 35.7769 377.619L0.421875 412.975Z" fill="#89dfbb"></path> <path d="M71.1328 342.264C110.185 381.316 173.501 381.316 212.554 342.264C251.606 303.212 251.606 239.895 212.554 200.843L177.199 236.198C196.725 255.724 196.725 287.382 177.199 306.909C157.672 326.435 126.014 326.435 106.488 306.909L71.1328 342.264Z" fill="#89dfbb"></path> <path d="M353.974 59.421C275.869 -18.6835 149.236 -18.6835 71.1315 59.421C-6.97352 137.526 -6.97352 264.159 71.1315 342.264L106.486 306.909C47.9085 248.33 47.9085 153.355 106.486 94.777C165.065 36.198 260.04 36.198 318.618 94.777L353.974 59.421Z" fill="#04c98d"></path> <path d="M283.264 130.132C244.212 91.08 180.894 91.08 141.842 130.132C102.789 169.185 102.789 232.501 141.842 271.553L177.197 236.198C157.671 216.672 157.671 185.014 177.197 165.487C196.723 145.961 228.381 145.961 247.908 165.487L283.264 130.132Z" fill="#04c98d"></path> <path d="M588.112 264.179C588.112 289.108 570.321 301.466 553.276 301.466C534.739 301.466 522.381 288.362 522.381 267.588V169.364H483.815V273.554C483.815 312.865 506.188 335.131 538.361 335.131C562.864 335.131 580.122 322.24 587.58 303.916H589.284V333H626.678V169.364H588.112V264.179ZM660.335 394.364H698.9V307.219H700.498C706.571 319.151 719.248 335.876 747.373 335.876C785.939 335.876 814.809 305.301 814.809 251.395C814.809 196.849 785.086 167.233 747.267 167.233C718.396 167.233 706.358 184.598 700.498 196.423H698.261V169.364H660.335V394.364ZM698.154 251.182C698.154 219.435 711.791 198.874 736.613 198.874C762.288 198.874 775.498 220.713 775.498 251.182C775.498 281.864 762.075 304.236 736.613 304.236C712.004 304.236 698.154 282.929 698.154 251.182ZM971.167 212.616C965.841 184.918 943.681 167.233 905.329 167.233C865.912 167.233 839.065 186.622 839.172 216.878C839.065 240.741 853.767 256.509 885.194 263.007L913.106 268.866C928.127 272.169 935.159 278.241 935.159 287.51C935.159 298.696 923.014 307.112 904.69 307.112C887.005 307.112 875.5 299.442 872.197 284.74L834.591 288.362C839.385 318.405 864.633 336.196 904.797 336.196C945.706 336.196 974.576 314.996 974.683 283.994C974.576 260.663 959.555 246.388 928.66 239.676L900.748 233.71C884.129 229.982 877.524 224.229 877.63 214.747C877.524 203.668 889.775 195.997 905.862 195.997C923.653 195.997 933.028 205.692 936.011 216.452L971.167 212.616ZM1082.19 169.364H1049.92V130.159H1011.35V169.364H988.125V199.193H1011.35V290.173C1011.14 320.962 1033.51 336.089 1062.49 335.237C1073.46 334.918 1081.02 332.787 1085.18 331.402L1078.68 301.253C1076.55 301.786 1072.18 302.744 1067.39 302.744C1057.69 302.744 1049.92 299.335 1049.92 283.781V199.193H1082.19V169.364ZM1155.54 336.303C1181.21 336.303 1196.55 324.264 1203.58 310.521H1204.86V333H1241.94V223.483C1241.94 180.23 1206.67 167.233 1175.46 167.233C1141.05 167.233 1114.63 182.574 1106.1 212.403L1142.11 217.517C1145.95 206.331 1156.81 196.743 1175.67 196.743C1193.57 196.743 1203.37 205.905 1203.37 221.991V222.631C1203.37 233.71 1191.76 234.243 1162.89 237.332C1131.14 240.741 1100.78 250.223 1100.78 287.084C1100.78 319.257 1124.32 336.303 1155.54 336.303ZM1165.55 307.964C1149.46 307.964 1137.96 300.614 1137.96 286.445C1137.96 271.636 1150.85 265.457 1168.11 263.007C1178.23 261.622 1198.47 259.065 1203.48 255.017V274.3C1203.48 292.517 1188.77 307.964 1165.55 307.964ZM1404.05 212.616C1398.72 184.918 1376.56 167.233 1338.21 167.233C1298.79 167.233 1271.94 186.622 1272.05 216.878C1271.94 240.741 1286.65 256.509 1318.07 263.007L1345.99 268.866C1361.01 272.169 1368.04 278.241 1368.04 287.51C1368.04 298.696 1355.89 307.112 1337.57 307.112C1319.88 307.112 1308.38 299.442 1305.08 284.74L1267.47 288.362C1272.26 318.405 1297.51 336.196 1337.68 336.196C1378.58 336.196 1407.46 314.996 1407.56 283.994C1407.46 260.663 1392.43 246.388 1361.54 239.676L1333.63 233.71C1317.01 229.982 1310.4 224.229 1310.51 214.747C1310.4 203.668 1322.65 195.997 1338.74 195.997C1356.53 195.997 1365.91 205.692 1368.89 216.452L1404.05 212.616ZM1471.93 237.119C1471.93 213.469 1486.63 199.832 1507.3 199.832C1527.54 199.832 1539.47 212.723 1539.47 234.776V333H1578.04V228.81C1578.04 189.286 1555.66 167.233 1521.68 167.233C1496.54 167.233 1480.56 178.632 1472.99 197.169H1471.08V114.818H1433.36V333H1471.93V237.119Z" fill="#050505"></path> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://mailgun.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Mailgun</span> <svg viewBox="0 0 397 116" class="" style="pointer-events: none; width: auto; height: 28px; "> <defs> <style> .cls-1{fill:none;}.cls-2{fill:#eb5454;} </style> </defs> <path d="m128.44,96v-56h12.16l17.84,35.52,17.6-35.52h12.16v56h-10.24v-38.64l-15.6,30.64h-8.08l-15.6-30.64v38.64h-10.24Z"> </path> <path d="m208.52,96.96c-3.41,0-6.21-.55-8.4-1.64-2.19-1.09-3.81-2.55-4.88-4.36-1.07-1.81-1.6-3.81-1.6-6,0-3.68,1.44-6.67,4.32-8.96,2.88-2.29,7.2-3.44,12.96-3.44h10.08v-.96c0-2.72-.77-4.72-2.32-6-1.55-1.28-3.47-1.92-5.76-1.92-2.08,0-3.89.49-5.44,1.48-1.55.99-2.51,2.44-2.88,4.36h-10c.27-2.88,1.24-5.39,2.92-7.52,1.68-2.13,3.85-3.77,6.52-4.92,2.67-1.15,5.65-1.72,8.96-1.72,5.65,0,10.11,1.41,13.36,4.24,3.25,2.83,4.88,6.83,4.88,12v24.4h-8.72l-.96-6.4c-1.17,2.13-2.81,3.89-4.92,5.28-2.11,1.39-4.81,2.08-8.12,2.08Zm2.32-8c2.93,0,5.21-.96,6.84-2.88,1.63-1.92,2.65-4.29,3.08-7.12h-8.72c-2.72,0-4.67.49-5.84,1.48-1.17.99-1.76,2.2-1.76,3.64,0,1.55.59,2.75,1.76,3.6,1.17.85,2.72,1.28,4.64,1.28Z"> </path> <path d="m242.52,50.16c-1.87,0-3.4-.56-4.6-1.68s-1.8-2.53-1.8-4.24.6-3.11,1.8-4.2c1.2-1.09,2.73-1.64,4.6-1.64s3.4.55,4.6,1.64c1.2,1.09,1.8,2.49,1.8,4.2s-.6,3.12-1.8,4.24c-1.2,1.12-2.73,1.68-4.6,1.68Zm-5.12,45.84v-39.68h10.24v39.68h-10.24Z"> </path> <path d="m254.36,96v-57.6h10.24v57.6h-10.24Z"></path> <path d="m287.88,84.16c-1.92,0-3.71-.21-5.36-.64l-2.96,2.96c.91.48,2.13.88,3.68,1.2,1.55.32,4.05.64,7.52.96,5.28.48,9.12,1.73,11.52,3.76,2.4,2.03,3.6,4.83,3.6,8.4,0,2.35-.64,4.57-1.92,6.68-1.28,2.11-3.25,3.81-5.92,5.12-2.67,1.31-6.08,1.96-10.24,1.96-5.65,0-10.21-1.05-13.68-3.16-3.47-2.11-5.2-5.27-5.2-9.48,0-3.57,1.73-6.67,5.2-9.28-1.07-.48-1.99-.99-2.76-1.52-.77-.53-1.45-1.09-2.04-1.68v-1.84l6.96-7.36c-3.09-2.72-4.64-6.21-4.64-10.48,0-2.67.65-5.09,1.96-7.28,1.31-2.19,3.16-3.92,5.56-5.2,2.4-1.28,5.31-1.92,8.72-1.92,2.24,0,4.32.32,6.24.96h15.04v6.24l-6.8.48c1.07,2.03,1.6,4.27,1.6,6.72,0,2.67-.64,5.09-1.92,7.28-1.28,2.19-3.13,3.92-5.56,5.2-2.43,1.28-5.29,1.92-8.6,1.92Zm-9.6,16.72c0,1.97.92,3.45,2.76,4.44,1.84.99,4.09,1.48,6.76,1.48s4.64-.52,6.24-1.56c1.6-1.04,2.4-2.44,2.4-4.2,0-1.44-.52-2.64-1.56-3.6s-3.11-1.55-6.2-1.76c-2.19-.16-4.21-.4-6.08-.72-1.55.85-2.65,1.79-3.32,2.8-.67,1.01-1,2.05-1,3.12Zm9.6-24.56c2.08,0,3.8-.56,5.16-1.68,1.36-1.12,2.04-2.72,2.04-4.8s-.68-3.68-2.04-4.8c-1.36-1.12-3.08-1.68-5.16-1.68-2.19,0-3.95.56-5.28,1.68s-2,2.72-2,4.8.67,3.68,2,4.8,3.09,1.68,5.28,1.68Z"> </path> <path d="m327.48,96.96c-4.96,0-8.79-1.55-11.48-4.64-2.69-3.09-4.04-7.63-4.04-13.6v-22.4h10.16v21.44c0,3.41.69,6.03,2.08,7.84,1.39,1.81,3.57,2.72,6.56,2.72,2.83,0,5.16-1.01,7-3.04,1.84-2.03,2.76-4.85,2.76-8.48v-20.48h10.24v39.68h-9.04l-.8-6.72c-1.23,2.35-3,4.21-5.32,5.6-2.32,1.39-5.03,2.08-8.12,2.08Z"> </path> <path d="m357.24,96v-39.68h9.04l.8,6.72c1.23-2.35,3-4.21,5.32-5.6,2.32-1.39,5.05-2.08,8.2-2.08,4.91,0,8.72,1.55,11.44,4.64,2.72,3.09,4.08,7.63,4.08,13.6v22.4h-10.24v-21.44c0-3.41-.69-6.03-2.08-7.84-1.39-1.81-3.55-2.72-6.48-2.72s-5.24,1.01-7.08,3.04c-1.84,2.03-2.76,4.85-2.76,8.48v20.48h-10.24Z"> </path> <path d="m135.6,28.14c-1.44,0-2.71-.25-3.81-.74s-1.97-1.2-2.6-2.13-.96-2.05-.98-3.37h3.78c.04.92.37,1.68.99,2.31s1.49.94,2.59.94c.95,0,1.71-.23,2.27-.69.56-.46.84-1.07.84-1.83s-.25-1.43-.74-1.88c-.49-.45-1.15-.81-1.97-1.09s-1.7-.58-2.63-.9c-1.51-.52-2.67-1.19-3.46-2.02-.79-.82-1.19-1.91-1.19-3.28-.02-1.16.26-2.15.83-2.98.57-.83,1.35-1.47,2.34-1.93s2.13-.69,3.42-.69,2.46.23,3.46.7c1,.47,1.78,1.12,2.35,1.96.57.84.87,1.84.91,3h-3.84c-.02-.69-.28-1.3-.8-1.83s-1.23-.8-2.14-.8c-.78-.02-1.44.17-1.97.57-.53.4-.8.98-.8,1.75,0,.65.21,1.17.62,1.55.41.38.97.71,1.68.97.71.26,1.52.54,2.44.84.97.34,1.86.73,2.66,1.18.8.45,1.45,1.04,1.93,1.78.49.74.73,1.68.73,2.84,0,1.03-.26,1.98-.78,2.86-.52.88-1.3,1.58-2.32,2.11-1.03.53-2.29.8-3.78.8Z"> </path> <path d="m151.22,27.8V8.2h3.58v19.6h-3.58Z"></path> <path d="m164.21,27.8V8.2h3.58l9.21,13.8v-13.8h3.58v19.6h-3.58l-9.21-13.78v13.78h-3.58Z"></path> <path d="m198.88,28.14c-1.98,0-3.68-.42-5.1-1.27-1.42-.85-2.51-2.03-3.28-3.56-.77-1.52-1.15-3.28-1.15-5.28s.38-3.76,1.15-5.29c.76-1.53,1.86-2.72,3.28-3.58,1.42-.86,3.12-1.29,5.1-1.29,2.35,0,4.28.58,5.78,1.75,1.5,1.17,2.44,2.8,2.81,4.91h-3.95c-.24-1.06-.76-1.9-1.55-2.51-.79-.61-1.84-.91-3.15-.91-1.81,0-3.23.62-4.26,1.85-1.03,1.23-1.54,2.92-1.54,5.07s.51,3.83,1.54,5.05,2.45,1.83,4.26,1.83c1.31,0,2.36-.29,3.15-.85.79-.57,1.31-1.36,1.55-2.37h3.95c-.37,2.02-1.31,3.59-2.81,4.73-1.5,1.14-3.43,1.71-5.78,1.71Z"> </path> <path d="m216.24,27.8V8.2h3.58v8.15h8.79v-8.15h3.58v19.6h-3.58v-8.54h-8.79v8.54h-3.58Z"></path> <circle class="cls-2" cx="52" cy="52" r="6.93"></circle> <path class="cls-2" d="m84.93,57.2c-2.87,0-5.2-2.33-5.2-5.2,0-15.32-12.42-27.73-27.73-27.73s-27.73,12.42-27.73,27.73,12.42,27.73,27.73,27.73c10.58,0,19.78-5.92,24.45-14.64,6.04,3.92,14.21,3.23,19.51-2.07,3.05-3.05,4.57-7.04,4.57-11.03,0-26.8-21.73-48.53-48.53-48.53S3.47,25.2,3.47,52s21.73,48.53,48.53,48.53c13.4,0,25.54-5.43,34.32-14.22l-7.35-7.35c-6.9,6.9-16.43,11.17-26.96,11.17-21.06,0-38.13-17.07-38.13-38.13S30.94,13.87,52,13.87s38.13,17.07,38.13,38.13c0,2.87-2.33,5.2-5.2,5.2Zm-32.93,12.13c-9.57,0-17.33-7.76-17.33-17.33s7.76-17.33,17.33-17.33,17.33,7.76,17.33,17.33-7.76,17.33-17.33,17.33Z"> </path> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://fanatics.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Fanatics</span> <svg role="img" class="" viewBox="0 0 250 53" style="pointer-events: none; width: auto; height: 24px; "> <g buffered-rendering="static"> <path d="m62.53 6.152-6.208 9.69c-.117.174-.349.29-.581.174-14.447-7.253-31.1 6.034-45.721 2.901a1.213 1.213 0 0 1-.348-.232L.098 4.121c-.174-.29-.116-.696.174-.87.116-.116.29-.116.464-.116 3.714.87 7.369 1.451 11.14 1.857 22.339 1.218 34.35-12.185 50.538.522.232.116.232.406.116.638ZM44.311 34.003c.116.058.232 0 .348-.116l7.601-11.779c.058-.116.058-.29-.116-.348h-.058C41.12 17.989 30.908 25.242 15.3 25.648c-.348 0-.638.348-.638.696 0 .116.058.232.116.29l16.884 25.994c.116.174.348.29.58.174a.488.488 0 0 0 .232-.406l-3.655-16.478c0-.116.058-.291.174-.349 1.218-.464 10.792-3.713 15.318-1.566Z" fill="#E53C2E" class="group-hover/customer:fill-[#A78BFA] transition-all"></path> <path d="M222.904 42.706c-.116-.116-.349-.174-.465-.058a6.326 6.326 0 0 1-4.119 1.509c-3.656 0-6.209-2.669-6.209-6.383 0-3.771 2.553-6.382 6.209-6.382 1.508 0 2.959.58 4.119 1.508a.354.354 0 0 0 .465 0l3.887-4.119a.353.353 0 0 0 0-.464c-2.263-2.263-5.28-3.482-8.529-3.366-7.833 0-12.881 4.99-12.881 12.881s5.048 12.823 12.881 12.823c3.191.116 6.266-1.16 8.471-3.423a.353.353 0 0 0 0-.464l-3.829-4.062Zm5.744 3.424c-.116.116-.058.348.058.464 3.597 3.597 7.485 4.061 10.85 4.061 4.758 0 8.297-1.856 9.748-4.932.464-.986.696-2.03.696-3.133 0-6.382-5.512-7.601-10.328-7.891-3.887-.232-3.887-1.624-3.887-2.031 0-1.624 2.611-1.798 3.771-1.798 2.205 0 3.771.522 5.106 1.682a.353.353 0 0 0 .464 0l3.423-4.003c.116-.174.116-.348-.058-.464-2.495-2.089-5.106-2.96-9.051-2.96-2.379-.058-4.7.523-6.673 1.683-2.204 1.219-3.597 3.539-3.539 6.034 0 4.468 3.597 7.195 10.038 7.659 3.655.232 4.119 1.277 4.119 2.205 0 1.335-1.798 2.031-3.539 2.031h-.174c-2.727 0-5.28-.986-7.311-2.843a.353.353 0 0 0-.464 0v.058l-3.249 4.178Zm-91.792-20.888c6.151 0 10.27 4.757 10.27 11.836v13.171a.374.374 0 0 1-.348.348h-6.034a.374.374 0 0 1-.348-.348V37.136c0-2.785-1.335-5.686-5.048-5.686h-.116c-2.959.174-5.222 2.611-5.28 5.512v13.287a.374.374 0 0 1-.348.348h-5.977a.374.374 0 0 1-.348-.348V25.88c0-.174.116-.348.348-.348h5.745c.174 0 .348.174.348.348v2.205c2.263-1.973 4.525-2.843 7.136-2.843Zm32.551.58c0-.174.174-.348.348-.348h5.976c.175 0 .349.174.349.348v24.369c0 .174-.174.348-.349.348h-5.976a.374.374 0 0 1-.348-.348v-1.857c-2.089 1.973-4.584 1.973-6.731 2.031h-.348c-3.597 0-6.614-1.16-8.761-3.249-2.321-2.263-3.539-5.512-3.539-9.516 0-7.601 4.873-12.591 12.416-12.591h.116c2.379 0 4.874.233 6.847 1.857v-1.044Zm22.339 24.717a.374.374 0 0 0 .348-.348v-5.454c0-.174-.116-.348-.348-.348h-2.96c-1.74-.058-2.553-.928-2.553-2.785v-9.342h5.455c.174 0 .348-.116.348-.348V25.88c0-.174-.116-.348-.348-.348h-5.396v-5.28c0-.174-.175-.349-.349-.349h-6.034c-.174 0-.348.175-.348.349v21.352c0 5.628 3.191 8.935 8.819 8.935h3.366Zm-78.679-24.717c0-.174.174-.348.348-.348h5.977c.174 0 .348.116.348.348v24.369a.374.374 0 0 1-.348.348h-5.977c-.174 0-.348-.116-.348-.348v-1.857c-2.088 1.973-4.583 1.973-6.73 2.031h-.348c-3.598 0-6.615-1.16-8.762-3.249-2.321-2.263-3.539-5.512-3.539-9.516 0-7.601 4.874-12.591 12.417-12.591h.116c2.379 0 4.874.233 6.846 1.857v-1.044Zm82.624 24.717h6.034c.175 0 .349-.174.349-.348V25.822c0-.174-.116-.348-.349-.348h-6.034c-.174 0-.348.116-.348.348v24.369c0 .174.174.348.348.348Zm-100.436-31.1v-5.86a.397.397 0 0 0-.407-.406h-21.7a.396.396 0 0 0-.406.406v36.496c0 .232.174.406.406.406h5.86a.396.396 0 0 0 .406-.406V35.221c0-.232.174-.406.407-.406h10.908a.396.396 0 0 0 .406-.406v-5.86a.396.396 0 0 0-.406-.406H79.821a.397.397 0 0 1-.407-.407V20.31c0-.232.174-.407.407-.407H94.79c.29-.058.465-.232.465-.464Zm72.876 22.571a7.048 7.048 0 0 0 1.45-4.526c0-3.133-1.915-6.382-6.498-6.382-3.83 0-6.325 2.611-6.325 6.44 0 3.888 2.553 6.499 6.325 6.499 1.914.116 3.713-.639 5.048-2.031Zm-56.34 0a7.048 7.048 0 0 0 1.45-4.526c0-3.133-1.914-6.382-6.498-6.382-3.83 0-6.325 2.611-6.325 6.44 0 3.888 2.553 6.499 6.325 6.499 1.857.116 3.713-.639 5.048-2.031Zm90.747-23.905c0-2.437-1.857-3.656-3.714-3.656-1.856 0-3.713 1.219-3.713 3.656 0 4.874 7.427 4.874 7.427 0Z" fill="#091F40" class="group-hover/customer:fill-[#7C3AED] transition-all"></path> </g> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://savvycal.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">SavvyCal</span> <svg role="img" class="" viewBox="0 0 124 32" style="pointer-events: none; width: auto; height: 28px; "> <g fill="#131D2E" fill-rule="evenodd"> <path d="M13.29.71c12.26-2.16 15.792.217 17.972 12.586 2.181 12.368-.038 15.76-12.583 17.973C6.133 33.48 2.889 31.056.707 18.684-1.474 6.312 1.032 2.873 13.291.71zm1.413 5.465c-2.347.414-4.044 1.492-5.02 3.058-.767 1.23-1.011 2.671-.79 3.838.489 2.573 2.613 4.193 6.917 4.52l.336.024.334.027.318.03c1.5.15 2.46.405 2.99.733.354.218.496.456.597 1.033.193 1.095-.66 2.087-2.906 2.483-1.485.262-3.07-.053-4.803-.998a1.875 1.875 0 10-1.795 3.293c2.445 1.333 4.879 1.817 7.25 1.399 4.139-.73 6.533-3.51 5.948-6.828-.556-3.151-2.778-4.557-7.68-4.914l-.323-.023c-1.579-.121-2.567-.428-3.089-.818-.258-.194-.353-.365-.41-.66-.049-.263.033-.745.288-1.155.392-.628 1.156-1.113 2.49-1.348 1.182-.209 2.325-.008 3.496.628a1.875 1.875 0 101.791-3.295c-1.903-1.035-3.905-1.386-5.939-1.027z"></path> <path d="M44.984 22.525c2.794 0 4.751-1.471 4.751-3.943v-.037c0-2.189-1.444-3.189-4.257-3.868-2.566-.603-3.174-1.056-3.174-2.075v-.038c0-.867.798-1.565 2.167-1.565 1.045 0 2.033.34 3.06 1 .19.113.38.17.608.17.608 0 1.102-.472 1.102-1.076 0-.453-.247-.774-.513-.925-1.197-.792-2.547-1.226-4.22-1.226-2.641 0-4.541 1.566-4.541 3.83v.038c0 2.433 1.596 3.263 4.428 3.943 2.47.565 3.002 1.075 3.002 2.018v.038c0 .98-.912 1.66-2.356 1.66-1.445 0-2.623-.49-3.725-1.358-.152-.113-.361-.208-.684-.208-.608 0-1.103.472-1.103 1.076 0 .377.19.698.457.886a8.323 8.323 0 004.998 1.66zm10.096.02c1.539 0 2.584-.642 3.268-1.453v.377c0 .51.457.962 1.122.962.627 0 1.121-.472 1.121-1.094v-4.905c0-1.302-.342-2.358-1.083-3.075-.703-.717-1.825-1.113-3.326-1.113-1.311 0-2.28.226-3.231.585a.997.997 0 00-.627.905c0 .528.437.943.97.943a1.3 1.3 0 00.36-.056c.627-.246 1.35-.396 2.224-.396 1.615 0 2.49.754 2.49 2.17v.244a8.44 8.44 0 00-2.7-.415c-2.45 0-4.142 1.057-4.142 3.207v.038c0 2 1.672 3.075 3.554 3.075zm.646-1.66c-1.103 0-1.958-.548-1.958-1.51v-.038c0-1.038.874-1.66 2.357-1.66.912 0 1.691.17 2.28.396v.68c0 1.263-1.159 2.131-2.68 2.131zm11.445 1.64c.627 0 1.045-.415 1.311-1l3.345-7.621a1.36 1.36 0 00.133-.547c0-.623-.494-1.094-1.121-1.094-.608 0-.912.396-1.083.792l-2.623 6.64-2.585-6.602c-.19-.472-.513-.83-1.14-.83-.627 0-1.14.528-1.14 1.094 0 .207.076.396.133.566l3.345 7.602c.266.604.684 1 1.31 1h.115zm10.818 0c.627 0 1.045-.415 1.311-1l3.345-7.621a1.36 1.36 0 00.133-.547c0-.623-.494-1.094-1.121-1.094-.608 0-.912.396-1.083.792l-2.623 6.64-2.585-6.602c-.19-.472-.513-.83-1.14-.83-.627 0-1.14.528-1.14 1.094 0 .207.076.396.133.566l3.344 7.602c.267.604.685 1 1.312 1h.114zm8.461 2.887c1.616 0 2.528-.755 3.383-2.792l3.668-8.735c.038-.113.095-.358.095-.547 0-.604-.494-1.075-1.102-1.075-.59 0-.913.396-1.103.867l-2.508 6.622-2.699-6.622c-.209-.528-.532-.867-1.121-.867-.646 0-1.14.471-1.14 1.113 0 .15.056.377.133.547l3.724 8.263-.076.207c-.38.774-.74 1.057-1.425 1.057-.323 0-.532-.057-.798-.132-.114-.038-.228-.076-.418-.076a.922.922 0 00-.931.944c0 .547.38.83.722.943.475.188.95.283 1.596.283zm15.74-2.849c2.148 0 3.573-.68 4.828-1.773.209-.189.38-.472.38-.83 0-.585-.513-1.076-1.103-1.076-.285 0-.532.114-.703.264-.969.812-1.92 1.264-3.326 1.264-2.546 0-4.39-2.094-4.39-4.678v-.038c0-2.585 1.863-4.66 4.39-4.66 1.274 0 2.262.453 3.174 1.189.152.113.38.226.703.226.647 0 1.16-.49 1.16-1.132 0-.415-.21-.735-.456-.924-1.16-.887-2.509-1.49-4.562-1.49-4.029 0-6.86 3.075-6.86 6.829v.038c0 3.791 2.888 6.791 6.765 6.791zm10.438-.019c1.54 0 2.585-.641 3.27-1.452v.377c0 .51.455.962 1.12.962.628 0 1.122-.472 1.122-1.094v-4.905c0-1.302-.342-2.358-1.084-3.075-.703-.717-1.824-1.113-3.325-1.113-1.312 0-2.281.226-3.231.585a.997.997 0 00-.628.905c0 .528.438.943.97.943a1.3 1.3 0 00.36-.056c.628-.246 1.35-.396 2.224-.396 1.616 0 2.49.754 2.49 2.17v.244a8.44 8.44 0 00-2.699-.415c-2.451 0-4.143 1.057-4.143 3.207v.038c0 2 1.673 3.075 3.554 3.075zm.646-1.66c-1.102 0-1.957-.547-1.957-1.51v-.037c0-1.038.874-1.66 2.356-1.66.913 0 1.692.17 2.281.396v.68c0 1.263-1.16 2.131-2.68 2.131zm8.86 1.547c.647 0 1.16-.49 1.16-1.132V9.603c0-.623-.513-1.132-1.16-1.132-.645 0-1.14.509-1.14 1.132v11.696c0 .642.514 1.132 1.14 1.132z" fill-rule="nonzero"></path> </g> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://acast.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Acast</span> <svg viewBox="0 0 79 22" class="" style="pointer-events: none; width: auto; height: 20px; " fill="#1E1E31"> <path d="M78.4719 17.3425C78.4719 16.2429 78.2058 15.1513 77.251 14.8007C76.7031 14.6015 76.0144 14.7608 75.6544 15.3425C75.3178 15.8843 75.5761 16.6811 76.1631 17.1274C76.1709 17.1274 76.1709 17.1672 76.1709 17.1752C76.1709 17.1911 76.1709 17.207 76.1709 17.223C76.1709 17.2549 76.1709 17.2867 76.1787 17.3186C76.1787 17.3744 76.1787 17.4381 76.1787 17.4939C76.1709 17.6054 76.1553 17.709 76.1318 17.8206C76.1083 17.9162 76.077 18.0118 76.03 18.0995C75.9909 18.1792 75.9361 18.2588 75.8813 18.3305C75.8265 18.4023 75.7639 18.458 75.6857 18.5138C75.6152 18.5616 75.537 18.6094 75.4587 18.6413C75.3726 18.6732 75.2865 18.6971 75.2004 18.7051C75.083 18.721 74.9735 18.713 74.8561 18.6971C74.59 18.6493 74.3552 18.5058 74.1986 18.2827C74.0265 18.0437 73.956 17.7568 73.956 17.462C73.956 17.3903 73.956 17.3266 73.956 17.2549C73.956 17.1513 73.956 17.0477 73.956 16.9361C73.956 16.8007 73.956 16.6652 73.956 16.5298C73.956 16.3704 73.956 16.2031 73.956 16.0437C73.956 15.8604 73.956 15.6772 73.956 15.4939C73.956 15.2947 73.956 15.0875 73.956 14.8883C73.956 14.6732 73.956 14.458 73.956 14.2509C73.956 14.0278 73.956 13.8126 73.956 13.5895C73.956 13.3664 73.956 13.1433 73.956 12.9202C73.956 12.6971 73.956 12.474 73.956 12.2588C73.956 12.0437 73.956 11.8286 73.956 11.6134C73.956 11.4142 73.956 11.207 73.956 11.0078C73.956 10.8246 73.956 10.6333 73.956 10.4501C73.956 10.2827 73.956 10.1234 73.956 9.95605C73.956 9.82059 73.956 9.67716 73.956 9.5417C73.956 9.43015 73.956 9.32656 73.956 9.21501C73.956 9.1433 73.956 9.07158 73.956 8.9919C73.956 8.96003 73.956 8.92816 73.956 8.89628V8.88832H76.9222C77.7284 8.88832 78.378 8.22696 78.378 7.40624V5.85246H73.9638V0.330545C71.4281 0.426163 70.4967 0.768792 69.5654 3.31859L69.1036 4.466C68.7749 5.28672 67.9923 5.82059 67.1235 5.82059H65.3782C65.1043 5.82059 64.8304 5.74887 64.6034 5.60545C62.9598 4.57756 61.1989 4.45804 59.8371 4.45804C55.9552 4.45804 52.9655 6.52975 52.9655 9.41421C52.9655 12.3305 54.476 13.6453 58.0918 14.6971C60.651 15.4461 62.4824 16.2827 62.4824 17.709C62.4824 18.8166 61.598 19.5019 59.9701 19.5019C58.8275 19.5019 57.1604 18.9122 56.5108 17.1035C56.3543 16.6572 55.9317 16.3624 55.4621 16.3624H52.8715V17.5258C52.8715 18.2031 52.4411 18.6891 51.7054 18.6891C51.1341 18.6891 50.6723 18.1712 50.6723 17.5098L50.6645 17.2628V9.80465C50.6645 7.23891 49.3966 4.466 43.7459 4.466C40.7718 4.466 37.5786 5.70903 37.2421 8.2668C37.0308 9.85246 37.9074 10.9282 39.684 10.8086C40.7014 10.7369 42.3997 10.1792 41.3432 7.10345C44.3564 6.0676 45.6242 7.81262 45.6242 9.57357V11.2788C40.0596 12.2748 38.0639 12.6015 35.8647 15.9242C34.6437 17.7648 33.0784 18.3066 31.0279 18.2907C28.406 18.2748 26.4103 16.1871 26.4103 12.7449C26.4103 8.60943 28.3121 6.83254 30.8479 7.06361C30.8479 7.06361 29.7678 10.8086 32.8906 10.8086C34.4559 10.8086 35.3481 9.85246 35.3481 8.25087C35.3481 5.96401 33.0863 4.47397 29.9713 4.47397C25.2989 4.47397 21.3622 8.17915 21.3622 13.2867C21.3622 15.1274 22.0196 16.5138 22.6927 17.8684C22.4579 18.2429 22.051 18.6015 21.4953 18.6015C20.4152 18.6015 19.8048 17.0955 19.343 15.8525C18.803 14.466 13.7393 0.306641 13.7393 0.306641C10.4834 0.434131 9.286 0.872378 8.08855 4.14728C6.24934 9.17517 3.6353 16.2429 3.6353 16.2429C2.72743 18.6572 1.92913 19.4939 0.489063 19.8206L0.0507812 19.9162V21.6931H8.00246V19.8764L7.38417 19.7568C6.03019 19.4939 5.71714 19.1353 5.71714 18.458C5.71714 17.956 5.99106 17.1991 6.3276 16.2509L6.58587 15.5178H11.1174C12.5496 15.5178 12.9488 14.466 13.0505 14.0596L14.0367 16.8644C15.195 20.0995 16.635 21.6931 19.7969 21.6931C21.9336 21.6931 23.2014 20.7529 23.851 19.478C25.3929 20.9441 27.5686 21.6772 30.0339 21.6772C32.6636 21.6772 34.4637 20.7768 36.0134 19.0716C36.5142 20.4899 37.9308 21.6931 40.7092 21.6931C43.2841 21.6931 44.8651 20.8086 45.7573 19.215C46.3912 20.7529 47.8626 21.6612 49.8036 21.6612C51.7289 21.6612 52.895 20.9361 53.6464 19.5576C54.9142 20.9361 57.3561 21.6931 59.7353 21.6931C63.8834 21.6931 66.8731 20.1951 66.8731 16.7688C66.8731 14.0835 65.4487 12.5298 61.598 11.2309C58.6396 10.2349 57.3874 9.90027 57.3639 8.51381C57.3483 7.46202 58.6709 6.65724 59.9858 6.65724C61.105 6.65724 62.4981 6.88832 63.5938 8.29071C63.8755 8.64927 64.2982 8.85644 64.7521 8.85644H65.7461H68.7045V16.4899C68.7045 19.8047 70.708 21.6851 73.823 21.6851C73.823 21.6851 73.823 21.6851 73.8308 21.6851C76.9301 21.6931 78.4719 19.6214 78.4719 17.3425ZM7.6894 12.3863L10.0608 5.74887L12.4244 12.3863H7.6894ZM45.5616 17.0238C43.9494 18.9521 40.6701 18.7927 40.6701 16.6413C40.6701 14.4819 43.7146 13.9242 45.5616 13.4062V17.0238Z"> </path> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://glideapps.com" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Glide</span> <svg role="img" class="" viewBox="0 0 250 78" style="pointer-events: none; width: auto; height: 22px; "> <g buffered-rendering="static"> <path d="M119.388 2.342a10.214 10.214 0 0 0-3.552 6.103c-.73 5 2.709 8.857 7.714 8.857 5.107 0 9.382-3.439 10.112-8.235.832-5.107-2.607-9.066-7.612-9.066a10.21 10.21 0 0 0-6.662 2.341Zm-43.259 41.92a52.55 52.55 0 0 0-.107-7.009H37.831l-6.469 13.303h28.439C57.636 58.236 49.523 63.1 39.796 63.1c-14.713 0-24.441-9.84-24.441-23.789 0-13.629 9.951-23.575 23.249-23.575 10.059 0 16.007 5.18 19.042 11.245h16.537C70.18 11.626 57.315 1.242 38.604 1.242 16.328 1.242 0 17.462 0 39.311c0 22.057 16.114 38.064 39.796 38.025 21.741 0 35.467-15.448 36.333-33.074ZM90.401 2.433l-11.678 73.75H93.65l11.674-73.75H90.401Zm16.32 73.75 8.001-50.827h14.922l-8.001 50.827h-14.922Zm89.528-73.75h-14.923l-4.547 28.439c-2.7-3.998-7.564-6.703-14.592-6.703-11.896 0-24.543 8.001-27.145 24.441-3.137 19.893 9.84 28.765 19.898 28.765 6.707 0 12.223-2.709 16.114-7.573l3.22 6.381h16.566l-3.725-13.565 9.134-60.185Zm-32.656 34.713c5.73 0 11.892 5.19 10.486 14.275-1.512 9.733-8.866 12.977-14.061 12.977-6.809 0-11.78-5.841-10.486-14.168 1.192-7.894 6.921-13.084 14.061-13.084Zm86.295 18.492h-38.176c1.625 6.489 6.168 9.728 12.437 9.728 5.735 0 8.755-1.406 10.817-4.543h13.517c-3.245 11.785-13.95 16.537-24.008 16.537-16.114 0-26.6-11.357-26.6-26.605 0-15.136 10.812-26.6 26.167-26.6C239.397 24.155 250 35.634 250 50.77c0 2.057 0 2.811-.112 4.868Zm-38.283-9.951h24.777c-.973-5.516-6.168-9.407-12.33-9.407-6.498 0-11.017 3.784-12.447 9.407Z" fill="#202124" class="group-hover/customer:fill-[#7C3AED] transition-all"></path> </g> </svg> </a> </li><li class="flex items-center justify-center md:justify-start gap-8"> <a href="https://turso.tech" class="flex-none relative p-4 lg:px-6 before:content-[&#39;&#39;] before:absolute before:inset-0 before:z-[-1] before:scale-90 before:rounded-full hocus:before:scale-100 before:transition-all hocus:before:bg-violet-50" target="_blank" rel="noopener"> <span class="sr-only">Turso</span> <svg role="img" class="" viewBox="0 0 142 36" style="pointer-events: none; width: auto; height: 20px; "> <path d="M19.507 35.032v.007c-.007 0-.015 0-.024-.002a.106.106 0 01-.024.002v-.007c-.564-.148-3.455-2.484-4.027-3.165-.467.718-1.231 1.533-1.231 1.533-2.115-1.073-4.815-3.871-5.325-4.848-.392-.753-1.396-6.407-1.897-10.848-.148-1.312-.253-2.518-.284-3.461-.049-.116-2.634-6.472 12.764-6.485h.048c15.539.013 12.763 6.487 12.763 6.487-.138 4.132-1.672 13.332-2.181 14.307-.509.977-3.21 3.775-5.325 4.848 0 0-.763-.815-1.23-1.533-.573.681-3.464 3.017-4.027 3.165zM130.089 8.24c7.301 0 11.855 5.07 11.855 11.675 0 6.607-4.524 11.806-11.694 11.806-7.17 0-11.757-5.069-11.757-11.708 0-6.64 4.715-11.773 11.592-11.773h.004zM64.558 22.267V8.662h5.393v13.606c0 2.551 1.192 4.317 3.842 4.317 2.649 0 3.779-1.8 3.779-4.35V8.662h5.392v13.572c0 5.461-3.102 9.483-9.238 9.483-6.137 0-9.171-3.794-9.171-9.45h.003zm45.348-5.46l2.81 1.111c2.907 1.208 4.617 3.172 4.617 6.539 0 4.579-3.199 7.26-7.686 7.26-6.394 0-7.558-4.219-7.363-7.523h5.103c-.063 1.44.483 2.847 2.26 2.847 1.228 0 2.133-.688 2.133-1.993 0-1.305-.905-1.897-2.357-2.454-1.13-.457-2.26-.883-3.488-1.504-2.259-1.178-3.457-3.4-3.457-6.146 0-3.958 2.84-6.704 7.203-6.704 5.265 0 7.169 3.041 6.945 7.063h-4.973c.034-1.406-.677-2.387-1.939-2.387-1.26 0-1.84.752-1.84 1.703 0 .95.516 1.601 2.035 2.192l-.003-.004zm-53.019-3.042v17.53h-5.391V13.766l-5.991-.748V8.662h17.344v4.355l-5.962.748zm40.615 7.198l5.103 10.332h-5.781l-4.392-9.288H90.98v9.288h-5.363V8.667h7.686c4.685 0 7.042 2.454 7.042 6.737 0 2.517-1.032 4.448-2.843 5.559zm32.718 5.656c3.94 0 6.073-2.945 6.073-6.641 0-3.695-2.26-6.639-6.103-6.639s-6.039 2.944-6.039 6.64c0 3.695 2.358 6.639 6.073 6.639l-.004.001zM90.976 13.376v4.187h1.874c1.228 0 1.939-.85 1.939-2.125 0-1.276-.745-2.062-1.939-2.062h-1.874z" fill="#147c69" fill-rule="nonzero"></path> <path d="M19.483 14.54l11.021-.375-.004.001-.748 6.086-4.161.374.367 5.143s-2.516 2.099-6.454 2.114h-.042c-3.939-.015-6.455-2.114-6.455-2.114l.367-5.143-4.16-.374-.749-6.086-.004-.001 11.022.375z" fill="#0b1f2a" fill-rule="nonzero"></path> <path d="M33.385 8.177V0s5.58 6.098 5.58 11.622l-.003.001.001.001-15.392 5.269.535 7.182a21.713 21.713 0 01-3.854.623v.054c-.256 0-.512-.004-.767-.013-.257.009-.514.013-.772.013v-.054a21.714 21.714 0 01-3.853-.623l.534-7.182L.003 11.624v-.001l-.002-.001H0C0 6.098 5.58 0 5.58 0v8.176l3.108.79 1.793-2.177 1.523 3.019 7.478 1.898 7.479-1.899 1.523-3.018 1.794 2.176 3.107-.788z" fill="#1ebca1" fill-rule="nonzero"></path> </svg> </a> </li> </ul> </div> </div> <section class="relative bg-cyan-900 bg-gradient-to-br from-cyan-900 via-cyan-900 to-teal-700 overflow-hidden"> <div class="absolute -top-1/4 -left-1/4 w-[150%] h-[150%] bg-custom bg-[length:100px_auto] -rotate-3 pointer-events-none" style=" --bg: url(/phx/ui/images/graph-6eab844a3587d8caf1e76d16a9140ab2.svg?vsn=d); mask-image: radial-gradient(125% 100%, rgba(255, 255, 255, .025) 25%, rgba(255, 255, 255, 1)); "> </div> <div class="container mx-auto py-24 xl:py-32 px-4 sm:px-6 lg:px-8"> <ul class="grid lg:grid-cols-3 gap-y-16 gap-x-12 xl:gap-x-16 mx-auto"> <li class="group w-full relative flex flex-col items-start gap-6 text-left"> <div class="flex justify-center items-center w-12 h-12 rounded-xl shadow-lg ring-1 ring-emerald-300/50 bg-emerald-400/10 text-emerald-400 backdrop-blur"> <svg role="img" class="" style="pointer-events: none; width: 24px; height: 24px; " viewBox="0 0 20 20" fill="currentColor"> <g buffered-rendering="static"> <path d="M12.572 18.624a9.035 9.035 0 005.735-5.139h-3.92c-.32 2.065-.93 3.912-1.815 5.139zm6.119-10.947h-4.163c.076.762.12 1.543.12 2.323s-.044 1.561-.12 2.323h4.16c.205-.757.31-1.538.312-2.323 0-.806-.113-1.579-.309-2.323zm-.388-1.162a9.025 9.025 0 00-5.735-5.139c.886 1.227 1.496 3.074 1.815 5.139h3.92z" fill-opacity=".7" fill-rule="nonzero"></path> <path d="M6.789 13.485c.527 3.241 1.768 5.517 3.213 5.517 1.444 0 2.686-2.276 3.212-5.517H6.789zM6.517 10c0 .806.044 1.579.12 2.323h6.726c.076-.744.12-1.517.12-2.323s-.044-1.579-.12-2.323H6.637c-.076.744-.12 1.517-.12 2.323zm6.697-3.485C12.688 3.274 11.446.998 10.002.998c-1.445 0-2.686 2.276-3.213 5.517h6.425z" fill-opacity=".5" fill-rule="nonzero"></path> <path d="M1.701 13.485a9.022 9.022 0 005.735 5.139c-.886-1.227-1.496-3.074-1.815-5.139h-3.92zM5.356 10c0-.78.043-1.561.119-2.323H1.312A9.067 9.067 0 001 10c0 .806.116 1.579.312 2.323h4.16L5.356 10zm2.076-8.624a9.016 9.016 0 00-5.731 5.139h3.92c.315-2.065.925-3.912 1.811-5.139z" fill-opacity=".3" fill-rule="nonzero"></path> <path d="M6.789 13.485c.527 3.241 1.768 5.517 3.213 5.517 1.444 0 2.686-2.276 3.212-5.517H6.789zm5.783 5.139a9.035 9.035 0 005.735-5.139h-3.92c-.32 2.065-.93 3.912-1.815 5.139zM1.701 13.485a9.022 9.022 0 005.735 5.139c-.886-1.227-1.496-3.074-1.815-5.139h-3.92zm5.686.5h5.23c-.312 1.586-.802 2.889-1.413 3.71-.367.492-.76.807-1.202.807-.442 0-.835-.315-1.202-.807-.612-.821-1.102-2.124-1.413-3.71zm6.326 3.66c.488-1.041.857-2.297 1.098-3.66h2.704a8.536 8.536 0 01-3.803 3.661l.001-.001zm-11.221-3.66h2.705c.24 1.363.609 2.62 1.098 3.66a8.518 8.518 0 01-3.803-3.66zm16.199-6.308h-4.163c.076.762.12 1.543.12 2.323s-.044 1.561-.12 2.323h4.16c.205-.757.31-1.538.312-2.323 0-.806-.113-1.579-.309-2.323zM5.356 10c0-.78.043-1.561.119-2.323H1.312A9.067 9.067 0 001 10c0 .806.116 1.579.312 2.323h4.16L5.356 10zm1.161 0c0 .806.044 1.579.12 2.323h6.726c.076-.744.12-1.517.12-2.323s-.044-1.579-.12-2.323H6.637c-.076.744-.12 1.517-.12 2.323zm-1.661 0l.09 1.823H1.705a8.408 8.408 0 01-.205-1.822 8.605 8.605 0 01.204-1.824h3.225A23.475 23.475 0 004.856 10zm2.161 0c0-.627.027-1.234.076-1.823h5.814a21.961 21.961 0 010 3.646H7.093A21.961 21.961 0 017.017 10zm11.281-1.823a8.47 8.47 0 01.202 1.822 8.469 8.469 0 01-.203 1.824h-3.223a22.99 22.99 0 00.001-3.646h3.223zM7.432 1.376a9.016 9.016 0 00-5.731 5.139h3.92c.315-2.065.925-3.912 1.811-5.139zm5.782 5.139C12.688 3.274 11.446.998 10.002.998c-1.445 0-2.686 2.276-3.213 5.517h6.425zm5.089 0a9.025 9.025 0 00-5.735-5.139c.886 1.227 1.496 3.074 1.815 5.139h3.92zm-.791-.5h-2.705c-.24-1.363-.609-2.619-1.098-3.66a8.518 8.518 0 013.803 3.66zM6.291 2.355c-.488 1.041-.857 2.297-1.095 3.66H2.492a8.514 8.514 0 013.8-3.661l-.001.001zm6.326 3.66h-5.23c.311-1.586.801-2.889 1.413-3.71.367-.492.76-.807 1.202-.807.442 0 .835.315 1.202.807.611.821 1.101 2.124 1.413 3.71z"></path> </g> </svg> </div> <div> <h2 class="text-lg md:text-xl font-heading text-white"> Hassle-Free, Personalized Deployment </h2> <p class="mt-3 text-base text-cyan-100/70"> Streamline your deployment with simple flyctl commands or a quick Github action workflow. Customize it with startup scripts and migrations, and tailor your deployment to your app's needs. The cherry on top? You can allocate VM resources for pretty much anything, like your scheduler and queue workers. </p> </div> </li> <li class="group w-full relative flex flex-col items-start gap-6 text-left"> <div class="flex justify-center items-center w-12 h-12 rounded-xl shadow-lg ring-1 ring-yellow-300/50 bg-yellow-400/10 text-yellow-400 backdrop-blur"> <svg role="img" class="" viewBox="0 0 20 20" style="pointer-events: none; width: 24px; height: 24px; ;" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"> <g buffered-rendering="static"> <path d="M17.604 18.265h-.011.011zm-2.226-.019l.033.007-.033-.007zm-.067-.02l.051.016a1.346 1.346 0 01-.059-.019l.008.003zm-.073-.032l.012.007-.012-.007zm-.06-.033l.011.006-.011-.006zm-4.765-4.742l-.29-.29a6.004 6.004 0 01-2.462.529c-3.291 0-5.998-2.708-5.998-5.998a6 6 0 0110.241-4.241 6.008 6.008 0 011.225 6.704l4.939 4.939a.675.675 0 01.197.476v2.055a.667.667 0 01-.221.496l-6.162-6.163a6.003 6.003 0 01-1.755 1.206l.286.287zm2.055 3.146zm-2.054-2.027zm-.001-.007v.005-.005zm0-.008v.004-.004zm0-.008v.004-.004zM6.199 4.672a1.207 1.207 0 111.709 1.709L6.421 7.866c-.23.264-.563.416-.913.416-.664 0-1.21-.546-1.21-1.21 0-.35.152-.683.416-.913l1.485-1.487zm9.322 13.593l-.016-.001.016.001zm-.033-.002a.573.573 0 01.008.001l-.008-.001z" fill-opacity=".3"></path> <path d="M18.045 18.09a.669.669 0 01-.452.175h-2.055a.675.675 0 01-.476-.197l-.83-.83h-1.091a.676.676 0 01-.673-.673v-1.091l-.291-.291-1.093-.001a.674.674 0 01-.671-.671v-1.092l-.286-.287a6.003 6.003 0 001.755-1.206l6.163 6.164z" fill-opacity=".7"></path> <path d="M11.904 3.42a6.002 6.002 0 00-8.484 0 6.001 6.001 0 00-1.756 4.24c0 3.29 2.707 5.997 5.997 5.997.849 0 1.688-.18 2.462-.529l.29.29v1.09c-.001.372.3.673.672.673l1.092.001.291.291v1.091c0 .371.301.672.673.672h1.09l.83.83a.676.676 0 00.476.197h2.055a.675.675 0 00.672-.672v-2.054a.673.673 0 00-.197-.476l-4.938-4.938a6.008 6.008 0 00-1.225-6.703zm-.354.354a5.504 5.504 0 011.123 6.143l-.142.315 5.182 5.182a.173.173 0 01.051.123v2.054a.173.173 0 01-.172.172h-2.055a.172.172 0 01-.122-.05l-.976-.977h-1.298a.172.172 0 01-.173-.172v-1.298l-.584-.584-1.299-.001a.172.172 0 01-.172-.172v-1.298l-.681-.68-.314.141c-.71.32-1.479.485-2.257.485-3.016 0-5.497-2.481-5.497-5.497a5.498 5.498 0 019.386-3.886zm-5.704.546L4.372 5.795c-.364.324-.574.79-.574 1.278 0 .938.772 1.71 1.71 1.71.489 0 .954-.21 1.278-.574l1.476-1.474c.32-.32.5-.755.5-1.208 0-.937-.771-1.708-1.708-1.708-.453 0-.888.18-1.208.501zm.354.353a1.21 1.21 0 01.854-.354 1.208 1.208 0 01.854 2.063L6.421 7.866a1.207 1.207 0 01-.913.417c-.663 0-1.21-.546-1.21-1.21 0-.35.152-.684.417-.913L6.2 4.673z"></path> </g> </svg> </div> <div> <h2 class="text-lg md:text-xl font-heading text-white"> Create, and Securely Connect, Your Apps, in One Place </h2> <p class="mt-3 text-base text-cyan-100/70"> Need database, storage, or cache apps for your Laravel app? You can deploy most kinds of apps at Fly.io, including these! They'll be connected using Fly.io's secure private networks so you can rest assured that your data is protected every step of the way. </p> </div> </li> <li class="group w-full relative flex flex-col items-start gap-6 text-left"> <div class="flex justify-center items-center w-12 h-12 rounded-xl shadow-lg ring-1 ring-sky-300/50 bg-sky-400/10 text-sky-400 backdrop-blur"> <svg role="img" class="" viewBox="0 0 20 20" style="pointer-events: none; width: 24px; height: 24px; ;" fill="currentColor" fill-rule="evenodd"> <g buffered-rendering="static"> <path d="M5.332 1.815A3.83 3.83 0 007.514.911a3.847 3.847 0 014.972 0 3.83 3.83 0 002.182.904 3.848 3.848 0 013.517 3.517c.063.804.38 1.568.904 2.182a3.847 3.847 0 010 4.972 3.83 3.83 0 00-.904 2.182 3.848 3.848 0 01-3.517 3.517 3.83 3.83 0 00-2.182.904 3.847 3.847 0 01-4.972 0 3.83 3.83 0 00-2.182-.904 3.848 3.848 0 01-3.517-3.517 3.83 3.83 0 00-.904-2.182 3.847 3.847 0 010-4.972 3.83 3.83 0 00.904-2.182 3.848 3.848 0 013.517-3.517z" fill-opacity=".3"></path> <path d="M14.636 8.383c.225-.233.351-.545.351-.869 0-.686-.565-1.25-1.251-1.25-.324 0-.636.126-.869.351l-4.118 4.118-1.616-1.617a1.252 1.252 0 00-.869-.351c-.686 0-1.251.564-1.251 1.25 0 .324.126.636.351.869l2.501 2.501a1.257 1.257 0 001.769 0l5.002-5.002z" transform="translate(10 10) scale(0.85) translate(-10 -10)" fill-opacity=".7"></path> <path d="M5.332 1.815A3.83 3.83 0 007.514.911a3.859 3.859 0 014.972 0 3.83 3.83 0 002.182.904 3.862 3.862 0 013.517 3.517c.063.804.38 1.568.904 2.182a3.859 3.859 0 010 4.972 3.83 3.83 0 00-.904 2.182 3.862 3.862 0 01-3.517 3.517 3.83 3.83 0 00-2.182.904 3.859 3.859 0 01-4.972 0 3.83 3.83 0 00-2.182-.904 3.862 3.862 0 01-3.517-3.517 3.83 3.83 0 00-.904-2.182 3.859 3.859 0 010-4.972 3.83 3.83 0 00.904-2.182 3.862 3.862 0 013.517-3.517zm.04.498a4.327 4.327 0 002.466-1.022 3.358 3.358 0 014.325.002c.693.59 1.556.948 2.465 1.02a3.36 3.36 0 013.059 3.06 4.322 4.322 0 001.022 2.466 3.357 3.357 0 01-.002 4.324 4.332 4.332 0 00-1.02 2.465 3.36 3.36 0 01-3.06 3.059 4.327 4.327 0 00-2.465 1.022 3.358 3.358 0 01-4.325-.002 4.332 4.332 0 00-2.465-1.02 3.36 3.36 0 01-3.059-3.06 4.327 4.327 0 00-1.022-2.465 3.358 3.358 0 01.002-4.325 4.332 4.332 0 001.02-2.465 3.36 3.36 0 013.06-3.059h-.001z"></path> </g> </svg> </div> <div> <h2 class="text-lg md:text-xl font-heading text-white"> Observability Tools in Your Dashboard </h2> <p class="mt-3 text-base text-cyan-100/70"> Fly.io's also got your app health covered with observability tool access for live logs, error monitoring, and app metrics. Access all these through one place: your Fly.io dashboard. </p> </div> </li> </ul> <aside class="relative bg-white rounded-3xl text-base overflow-hidden mt-24 lg:flex items-stretch"> <div class="relative w-full lg:w-golden-sm"> <img src="/phx/ui/images/laravel-office-ba7f9e3b9305ce5832620cf94a8e7907.png?vsn=d" class="shrink-0 w-full max-h-64 lg:max-h-full xl:max-h-96 h-full object-cover rounded-3xl p-2" alt=""> <div class="absolute inset-2 border border-sky-800/10 rounded-2xl"></div> </div> <div class="px-8 py-6 md:py-8 lg:px-12 lg:py-16 m-auto lg:max-w-xl"> <h2 class="font-heading text-2xl md:text-3xl text-navy -mt-1"> Ready for Liftoff? </h2> <p class="block text-[17px] mt-3"> Everything your Laravel app needs is at Fly.io: the one platform to deploy, connect, and observe your apps in. Experience the joy of simple and flexible deployments, ironclad security, and worldwide scalability. Launch now and chart your Laravel journey in the cloud, with Fly.io! </p> <a href="/app/sign-up" class="gap-2 btn-xl btn-purple group/btn btn-border-dark mt-6 rounded-full"> Get Started on Fly.io Today <div class="flex items-center opacity-50 group-hover/btn:opacity-100 transition-opacity "> <svg role="img" viewBox="0 0 16 16" width="0" height="10" fill="currentColor" class="w-0 group-hover/btn:w-2.5 h-3 translate-x-2.5 ease-out duration-200 transition-all transform-gpu"> <path d="M1 9h14a1 1 0 000-2H1a1 1 0 000 2z"></path> </svg> <svg role="img" viewBox="0 0 16 16" width="10" height="10" fill="currentColor" class="size-[0.7em]"> <path d="M7.293 1.707L13.586 8l-6.293 6.293a1 1 0 001.414 1.414l7-7a.999.999 0 000-1.414l-7-7a1 1 0 00-1.414 1.414z"></path> </svg> </div> </a> </div> </aside> </div> </section> </main> <div role="alert" class="fixed bottom-6 mb-14 lg:mb-0 left-1/2 transform -translate-x-1/2 w-max max-w-[94%] sm:max-w-lg z-50"> </div><div role="alert" class="fixed bottom-6 mb-14 lg:mb-0 left-1/2 transform -translate-x-1/2 w-max max-w-[94%] sm:max-w-lg z-50"> </div><div role="alert" class="fixed bottom-6 mb-14 lg:mb-0 left-1/2 transform -translate-x-1/2 w-max max-w-[94%] sm:max-w-lg z-50"> </div><div role="alert" class="fixed bottom-6 mb-14 lg:mb-0 left-1/2 transform -translate-x-1/2 w-max max-w-[94%] sm:max-w-lg z-50"> </div><div role="alert" class="fixed bottom-6 mb-14 lg:mb-0 left-1/2 transform -translate-x-1/2 w-max max-w-[94%] sm:max-w-lg z-50"> </div> <script src="/public/javascripts/app.js"> </script> </div> <footer class="relative text-sm text-navy-400 leading-6 pb-8 pt-12 lg:pt-20 text-medium bg-navy-950 bg-gradient-to-br from-gray-900/50 via-navy-900/50 to-navy-950/50" role="contentinfo"> <div class="container mx-auto px-4 sm:px-6 lg:px-8 pb-12 lg:pb-20 grid md:grid-cols-auto-span items-start gap-10 md:gap-16"> <a href="/" class="justify-self-start" aria-label="Fly"> <svg aria-labelledby="title-GCecKhmfKFc2VTwRdescription-GCecKhmfQxk2VTwh" class="" role="img" style="pointer-events: none; width: auto; height: 36px;" aria-hidden="true" viewBox="0 0 259 84" fill-rule="evenodd"> <title id="title-GCecKhmfZb82VTwx"> </title> <desc id="description-GCecKhmfdos2VTxB"> </desc> <g buffered-rendering="static"> <path d="M57.413 10.134h9.454c8.409 0 15.236 6.827 15.236 15.236v33.243c0 8.409-6.827 15.236-15.236 15.236h-.745c-4.328-.677-6.205-1.975-7.655-3.072l-12.02-9.883a1.692 1.692 0 0 0-2.128 0l-3.905 3.211-10.998-9.043a1.688 1.688 0 0 0-2.127 0L12.01 68.503c-3.075 2.501-5.109 2.039-6.428 1.894C2.175 67.601 0 63.359 0 58.613V25.37c0-8.409 6.827-15.236 15.237-15.236h9.433l-.017.038-.318.927-.099.318-.428 1.899-.059.333-.188 1.902-.025.522-.004.183.018.872.043.511.106.8.135.72.16.663.208.718.54 1.52.178.456.94 1.986.332.61 1.087 1.866.416.673 1.517 2.234.219.296 1.974 2.569.638.791 2.254 2.635.463.507 1.858 1.999.736.762 1.216 1.208-.244.204-.152.137c-.413.385-.805.794-1.172 1.224a10.42 10.42 0 0 0-.504.644 8.319 8.319 0 0 0-.651 1.064 6.234 6.234 0 0 0-.261.591 5.47 5.47 0 0 0-.353 1.606l-.007.475a5.64 5.64 0 0 0 .403 1.953 5.44 5.44 0 0 0 1.086 1.703c.338.36.723.674 1.145.932.359.22.742.401 1.14.539a6.39 6.39 0 0 0 2.692.306h.005a6.072 6.072 0 0 0 2.22-.659c.298-.158.582-.341.848-.549a5.438 5.438 0 0 0 1.71-2.274c.28-.699.417-1.446.405-2.198l-.022-.393a5.535 5.535 0 0 0-.368-1.513 6.284 6.284 0 0 0-.285-.618 8.49 8.49 0 0 0-.67-1.061 11.022 11.022 0 0 0-.354-.453 14.594 14.594 0 0 0-1.308-1.37l-.329-.28.557-.55 2.394-2.5.828-.909 1.287-1.448.837-.979 1.194-1.454.808-1.016 1.187-1.587.599-.821.85-1.271.708-1.083 1.334-2.323.763-1.524.022-.047.584-1.414a.531.531 0 0 0 .02-.056l.629-1.962.066-.286.273-1.562.053-.423.016-.259.019-.978-.005-.182-.05-.876-.062-.68-.31-1.961c-.005-.026-.01-.052-.018-.078l-.398-1.45-.137-.403-.179-.446Zm4.494 41.455a3.662 3.662 0 0 0-3.61 3.61 3.663 3.663 0 0 0 3.61 3.609 3.665 3.665 0 0 0 3.611-3.609 3.663 3.663 0 0 0-3.611-3.61Z" fill="url(#wx5_Radial1)"></path> <path d="M35.639 72.544l-.637.535a3.332 3.332 0 01-2.09.762H15.235a15.176 15.176 0 01-9.654-3.451c1.319.145 3.353.607 6.428-1.894l15.277-13.44a1.693 1.693 0 012.127 0l10.997 9.042 3.904-3.21c.619-.5 1.51-.5 2.128 0l12.019 9.882c1.45 1.097 3.327 2.394 7.654 3.071H58.12a3.394 3.394 0 01-1.963-.654l-.14-.108-.593-.493a1.247 1.247 0 00-.158-.159c-.672-.563-9.187-7.617-9.187-7.617a1 1 0 00-1.281.002s.021.026-9.038 7.615a1.12 1.12 0 00-.121.117zm26.262-20.96a3.678 3.678 0 00-3.61 3.609 3.68 3.68 0 003.61 3.609 3.68 3.68 0 003.61-3.609 3.678 3.678 0 00-3.61-3.609zM38.566 40.648L37.35 39.44l-.736-.762-1.858-1.999-.463-.507-2.253-2.634-.638-.791-1.974-2.569-.219-.296-1.517-2.234-.416-.673-1.087-1.866-.332-.61-.94-1.985-.178-.456-.539-1.52-.208-.718-.16-.663-.135-.72-.106-.8-.043-.511-.018-.872.004-.183.025-.522.188-1.901.059-.333.428-1.899.098-.318.318-.927.102-.24.506-1.112.351-.662.489-.806.487-.718.347-.456.4-.482.44-.484.377-.378.918-.808.671-.549c.016-.014.033-.026.05-.038l.794-.537.631-.402 1.198-.631c.018-.011.039-.02.058-.029l1.698-.705.157-.059 1.51-.442.638-.143.862-.173.572-.087.877-.109.598-.053 1.187-.063.465-.005.881.018.229.013 1.276.106 1.687.238.195.041 1.668.415.49.146.544.188.663.251.524.222.77.363.485.249.872.512.325.2 1.189.868.341.296.828.754.041.041.703.754.242.273.825 1.096.168.262.655 1.106.197.379.369.825.386.963.137.403.398 1.45a.89.89 0 01.018.078l.31 1.961.062.679.05.876.005.182-.019.978-.016.259-.053.423-.273 1.562-.066.286-.629 1.962a.626.626 0 01-.02.056l-.584 1.414-.022.047-.763 1.523-1.334 2.323-.708 1.083-.849 1.271-.599.821-1.187 1.587-.808 1.016-1.194 1.453-.837.979-1.287 1.448-.828.909-2.394 2.5-.556.55.328.28c.465.428.902.885 1.308 1.37.122.148.24.299.354.453.249.336.473.691.67 1.06.106.2.201.407.285.618.191.484.32.996.368 1.513l.022.393c.012.752-.125 1.5-.405 2.198a5.438 5.438 0 01-1.71 2.274c-.266.208-.55.391-.848.549a6.08 6.08 0 01-2.219.659h-.005a6.403 6.403 0 01-2.692-.306 5.882 5.882 0 01-1.14-.539 5.523 5.523 0 01-1.145-.932 5.458 5.458 0 01-1.086-1.703 5.662 5.662 0 01-.403-1.953l.007-.475a5.47 5.47 0 01.353-1.606c.077-.202.164-.399.261-.591.19-.37.408-.725.651-1.063.159-.221.328-.436.504-.644.367-.43.759-.839 1.172-1.224l.152-.137.244-.204z" class="fill-transparent"></path> <path d="M35.002 73.079l9.796-8.267a1 1 0 011.281-.002l9.938 8.269c.604.492 1.36.761 2.139.762h-25.28c.776 0 1.527-.269 2.126-.762zM41.1 43.568l.096.028c.031.015.057.036.085.055l.08.071c.198.182.39.373.575.569.13.139.257.282.379.43.155.187.3.383.432.587.057.09.11.181.16.276.043.082.082.167.116.253.06.15.105.308.119.469l-.003.302a1.726 1.726 0 01-.817 1.343 2.333 2.333 0 01-.994.327l-.373.011-.315-.028a2.398 2.398 0 01-.433-.105 2.07 2.07 0 01-.41-.192l-.246-.18a1.685 1.685 0 01-.56-.96 2.418 2.418 0 01-.029-.19l-.009-.288c.005-.078.017-.155.034-.232.043-.168.105-.331.183-.486.101-.194.216-.381.344-.559.213-.288.444-.562.691-.821.159-.168.322-.331.492-.488l.121-.109c.084-.055.085-.055.181-.083h.101zM40.481 3.42l.039-.003v33.665l-.084-.155a94.101 94.101 0 01-3.093-6.267 67.257 67.257 0 01-2.099-5.255 41.665 41.665 0 01-1.265-4.326c-.265-1.163-.469-2.343-.553-3.535a16.923 16.923 0 01-.029-1.528c.008-.444.026-.887.054-1.33.044-.696.115-1.391.217-2.081.081-.543.181-1.084.304-1.619.098-.425.212-.847.342-1.262.188-.6.413-1.186.675-1.758.096-.206.199-.411.307-.612.65-1.204 1.532-2.313 2.687-3.054a5.609 5.609 0 012.498-.88zm4.365.085l2.265.646c1.049.387 2.059.891 2.987 1.521a11.984 11.984 0 013.212 3.204c.502.748.918 1.555 1.243 2.398.471 1.247.763 2.554.866 3.882.03.348.047.697.054 1.046.008.324.006.649-.02.973-.064.725-.2 1.442-.407 2.14a17.03 17.03 0 01-.587 1.684c-.28.685-.591 1.357-.932 2.013-.754 1.457-1.623 2.852-2.553 4.201a65.451 65.451 0 01-3.683 4.806 91.02 91.02 0 01-4.417 4.896 93.66 93.66 0 002.907-5.949c.5-1.124.971-2.26 1.414-3.407.487-1.26.927-2.537 1.317-3.83.29-.969.546-1.948.757-2.938.181-.849.323-1.707.411-2.57.074-.72.101-1.444.083-2.166a30.867 30.867 0 00-.049-1.325c-.106-1.775-.376-3.545-.894-5.248a15.341 15.341 0 00-.714-1.892c-.663-1.444-1.588-2.793-2.84-3.778l-.42-.307z" fill="white"></path> <path d="M179.213 64.297l-10.751-23.015c-.898-1.917-1.433-2.618-2.331-3.431l-.874-.788c-.697-.676-1.155-1.302-1.155-2.045 0-1.064.843-1.96 2.378-1.96h9.334c1.465 0 2.378.762 2.378 1.9 0 .635-.292 1.111-.661 1.578-.438.555-1.008 1.096-1.008 2.082 0 .618.18 1.234.527 2.021l6.416 15.025 5.755-14.647c.354-.974.596-1.832.596-2.519 0-1.069-.581-1.505-1.029-1.983-.39-.415-.702-.854-.702-1.557 0-1.149.935-1.9 2.193-1.9h5.748c1.612 0 2.378.834 2.378 1.9 0 .682-.393 1.314-1.166 1.996l-.813.668c-1.132.925-1.656 2.263-2.251 3.647l-8.716 20.998c-1.03 2.455-2.563 5.863-4.905 8.659-2.379 2.84-5.587 5.048-9.932 5.048-3.638 0-5.84-1.737-5.84-4.24 0-2.293 1.696-4.12 3.924-4.12 1.22 0 1.855.576 2.499 1.169.532.489 1.072.991 2.137.991.988 0 1.908-.418 2.742-1.093 1.274-1.03 2.341-2.652 3.129-4.384zm63.175-.082c4.839 0 8.804-1.658 11.897-4.967 3.09-3.304 4.636-7.281 4.636-11.931 0-4.539-1.469-8.268-4.396-11.191-2.926-2.921-6.723-4.388-11.396-4.388-4.92 0-8.944 1.597-12.077 4.78-3.135 3.186-4.703 7.045-4.703 11.578 0 4.493 1.496 8.301 4.483 11.425 2.99 3.126 6.84 4.694 11.556 4.694zm-40.921-.36c2.798 0 4.788-1.884 4.788-4.6 0-2.652-2.055-4.54-4.788-4.54-2.863 0-4.912 1.891-4.912 4.54 0 2.713 2.05 4.6 4.912 4.6zm9.964-4.305l.681-.72c.81-.787 1.071-1.582 1.071-3.774V42.097c0-1.895-.258-2.741-1.062-3.465l-.801-.718c-.785-.693-1.043-1.124-1.043-1.816 0-.984.763-1.791 1.99-2.071l5.44-1.32c.52-.126 1.107-.249 1.562-.249.626 0 1.138.206 1.497.563.36.358.572.873.572 1.517v20.518c0 2.069.251 3.031 1.115 3.758a.359.359 0 01.039.039l.608.708c.764.743 1.081 1.236 1.081 1.914 0 1.209-.912 1.9-2.377 1.9h-9.211c-1.396 0-2.316-.687-2.316-1.9 0-.681.317-1.178 1.154-1.925zm-61.567.001l.681-.721c.811-.787 1.071-1.582 1.071-3.774V27.999c0-1.835-.194-2.736-1.053-3.459l-.822-.796c-.709-.689-.968-1.116-.968-1.805 0-.985.767-1.789 1.927-2.07l5.378-1.32c.521-.126 1.107-.249 1.563-.249.621 0 1.147.187 1.522.542.376.356.608.885.608 1.598v34.616c0 2.074.258 2.981 1.125 3.766l.694.734c.769.748 1.025 1.238 1.025 1.919 0 .502-.153.907-.426 1.216-.385.435-1.03.684-1.89.684h-9.21c-.86 0-1.505-.249-1.891-.684-.272-.309-.425-.714-.425-1.216 0-.682.253-1.176 1.091-1.924zm-25.079-13.934v9.319c0 1.404.278 2.701 1.435 3.768l.748.726c.838.813 1.093 1.3 1.093 2.045 0 1.138-.913 1.9-2.378 1.9h-10.385c-1.465 0-2.377-.762-2.377-1.9 0-.884.259-1.303 1.097-2.049l.745-.724c.868-.786 1.434-1.857 1.434-3.766V30.039c0-1.517-.336-2.758-1.435-3.769l-.749-.726c-.77-.747-1.092-1.238-1.092-1.985 0-1.206.915-1.96 2.377-1.96h27.817c1.063 0 1.997.237 2.594.822.415.407.68.981.71 1.778l.433 6.421c.043.803-.194 1.472-.657 1.885-.319.284-.748.454-1.288.454-.681 0-1.203-.257-1.669-.701-.419-.399-.792-.959-1.213-1.618-1.016-1.624-1.489-2.208-2.572-2.967-1.507-1.112-3.803-1.494-8.145-1.494-2.505 0-4.086.109-5.082.366-.644.166-1.016.382-1.215.699-.204.324-.226.734-.226 1.235v12.618h6.523c1.561 0 2.659-.282 3.931-2.021l.007-.01c.51-.649.879-1.127 1.23-1.444.409-.37.802-.545 1.323-.545a1.9 1.9 0 011.883 1.901v8.699c0 1.165-.908 1.96-1.883 1.96-.485 0-.879-.173-1.289-.535-.353-.31-.723-.775-1.203-1.396-1.392-1.802-2.375-2.089-3.999-2.089h-6.523zm110.214-.22c0-3.121.68-5.364 2.089-6.713 1.392-1.332 2.888-2.006 4.496-2.006 2.212 0 4.205 1.238 6.003 3.672 1.837 2.489 2.746 5.853 2.746 10.086 0 3.124-.682 5.388-2.093 6.776-1.391 1.369-2.886 2.063-4.493 2.063-2.212 0-4.204-1.248-6.002-3.701-1.838-2.51-2.746-5.904-2.746-10.177zm-18.202-16.878c2.804 0 4.788-1.578 4.788-4.3 0-2.658-1.982-4.24-4.788-4.24-2.871 0-4.851 1.583-4.851 4.24 0 2.656 1.981 4.3 4.851 4.3z" class="fill-white"></path> </g> <defs> <radialGradient id="wx5_Radial1" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(43.593 41.714) scale(59.4764)"> <stop offset="0" stop-color="#ba7bf0"></stop> <stop offset=".45" stop-color="#996bec"></stop> <stop offset="1" stop-color="#5046e4"></stop> </radialGradient> </defs> </svg> </a> <div class="grid grid-cols-fit-24 gap-10 items-start lg:justify-items-center"> <dl> <dt class="font-bold uppercase tracking-wider text-xs text-white mb-3">Company</dt> <dd class="font-medium flex flex-col items-start"> <a href="/about/" class="hover:text-violet-500 transition-colors">About</a> <a href="/pricing/" class="hover:text-violet-500 transition-colors"> Pricing </a> <a href="/jobs/" class="hover:text-violet-500 transition-colors">Jobs</a> </dd> </dl> <dl> <dt class="font-bold uppercase tracking-wider text-xs text-white mb-3">Articles</dt> <dd class="font-medium flex flex-col items-start"> <a href="/blog/" class="hover:text-violet-500 transition-colors">Blog</a> <a href="/phoenix-files/" class="hover:text-violet-500 transition-colors"> Phoenix Files </a> <a href="/laravel-bytes/" class="hover:text-violet-500 transition-colors"> Laravel Bytes </a> <a href="/ruby-dispatch/" class="hover:text-violet-500 transition-colors"> Ruby Dispatch </a> <a href="/django-beats/" class="hover:text-violet-500 transition-colors"> Django Beats </a> <a href="/javascript-journal/" class="hover:text-violet-500 transition-colors"> JavaScript Journal </a> </dd> </dl> <dl> <dt class="font-bold uppercase tracking-wider text-xs text-white mb-3">Resources</dt> <dd class="font-medium flex flex-col items-start"> <a href="/docs/" class="hover:text-violet-500 transition-colors">Docs</a> <a href="/customers" class="hover:text-violet-500 transition-colors">Customers</a> <a href="/docs/support/" class="hover:text-violet-500 transition-colors">Support</a> <a href="/support/" class="hover:text-violet-500 transition-colors">Support Metrics</a> <a href="https://status.flyio.net/" class="hover:text-violet-500 transition-colors"> Status </a> </dd> </dl> <dl> <dt class="font-bold uppercase tracking-wider text-xs text-white mb-3">Contact</dt> <dd class="font-medium flex flex-col items-start"> <a href="https://github.com/superfly/" class="hover:text-violet-500 transition-colors"> GitHub </a> <a href="https://twitter.com/flydotio" class="hover:text-violet-500 transition-colors"> Twitter </a> <a href="https://community.fly.io/" class="hover:text-violet-500 transition-colors"> Community </a> </dd> </dl> <dl> <dt class="font-bold uppercase tracking-wider text-xs text-white mb-3">Legal</dt> <dd class="font-medium flex flex-col items-start"> <a href="/security/" class="hover:text-violet-500 transition-colors">Security</a> <a href="/legal/privacy-policy" class="hover:text-violet-500 transition-colors"> Privacy policy </a> <a href="/legal/terms-of-service" class="hover:text-violet-500 transition-colors"> Terms of service </a> <a href="/legal/acceptable-use-policy" class="hover:text-violet-500 transition-colors"> Acceptable Use Policy </a> </dd> </dl> </div> </div> <p class="text-xs text-center mb-0"> Copyright &copy;&nbsp;2025&nbsp;Fly.io </p> </footer> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10