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="NyUUBQg5LB4BKlcSUnA8Az1EcEIdVQYWSoKHyqsi1nou8DplH-Iox4kx"> <title data-suffix=" · Fly"> Deploy app servers close to your users · 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-fefed8e4cf74448b2d869eb4fff4f9f5.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-GAvyICJdW6UtivIBdescription-GAvyICJdcyAtivIR" 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-GAvyICJdnoctivIh"> </title> <desc id="description-GAvyICJdqxctivIx"> </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(#dp2_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="dp2_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-GAvyICJeFCEtivJBdescription-GAvyICJeHTYtivJR" 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-GAvyICJeLvotivJh"> </title> <desc id="description-GAvyICJeOxItivJx"> </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(#w6k_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="w6k_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" 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-[800px] pb-[200px] lg:h-[1000px] lg:pb-[268px] 3xl:pb-[15.5vw]"> <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/cloud-city-a61199fec62cd744415fcdf4e1be8434.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-3xl 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]"> A Public Cloud Built For <br class="hidden lg:block"> Developers Who <em class="relative inline-block z-0"> Ship <svg viewBox="0 0 1213 73" aria-hidden="true" preserveAspectRatio="none" height="12" class="absolute -bottom-0.5 sm:bottom-0 md:bottom-[3px] left-0 w-full h-3 text-purple-400 -z-1"> <g buffered-rendering="static"> <path fill="url(#underline-gradient)" d="M1213.19 35.377c2.37-13.011-22.95-10.753-31.04-14.087C1086.89 5.705 911.742 2.887 815.218 2.809c-78.003.231-155.966-1.833-233.961.481-57.545.429-114.885 6.164-172.419 7.383-121.164 5.39-242.94 10.751-362.507 32.199-12.356 3.286-25.614 4.255-37.332 9.401-29.507 22.983 27.103 20.15 39.468 17.234 357.956-47.703 362.767-46.261 636.452-50.97 121.033-2.508 241.892 6.658 428.341 19.243 4.74.404 8.98-4.032 8-8.788a942.105 942.105 0 0154.69 6.378c9.44 1.843 18.92 3.583 28.29 5.729 4.01.839 8.02-1.718 8.95-5.712v-.01z"></path> </g> <defs> <linearGradient id="underline-gradient" gradientTransform="rotate(110)"> <stop offset="5%" stop-color="#CA7FF8"></stop> <stop offset="95%" stop-color="#795BE9"></stop> </linearGradient> </defs> </svg> </em> </h1> <p class="text-base lg:text-lg tracking-prose mb-9 max-w-lg lg:max-w-2xl mx-auto"> <strong class="text-navy">Over 3 million apps</strong> have launched on Fly.io, leveraging global Anycast load-balancing, zero-config private networking, hardware isolation, and instant WireGuard VPN connections, with push-button deployments scaling to thousands of instances. </p> <a href="/app/sign-up" class="gap-4 btn-xl btn-purple group/btn btn-border-dark rounded-full"> Deploy Your App in 5 minutes <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-[0.7em] h-[0.7em] -mr-[0.7em] 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 bg-white overflow-hidden"> <div class="rotate-3 absolute -inset-x-12 -top-6 h-12 bg-gradient-to-r from-sky-300 via-indigo-300 to-pink-300 blur-3xl"> </div> <div class="absolute inset-0 bg-gradient-[100deg] from-sky-300/10 via-indigo-300/10 to-pink-300/10 [-webkit-mask-image:linear-gradient(to_bottom,rgba(255,255,255,1)_75%,rgba(255,255,255,0))]"> </div> <div class="relative container mx-auto py-24 xl:py-32 px-4 sm:px-6 lg:px-8 grid gap-20 items-center"> <div class="lg:grid grid-cols-2 gap-x-8 xl:gap-x-16 items-start"> <div class="relative lg:max-w-xl space-y-4 lg:pb-20"> <h2 class="font-heading text-2xl md:text-3xl lg:text-4xl text-navy"> Public Cloud Infrastructure. Modern Platform Endorphins. </h2> <p class="text-lg"> The most flexible and powerful compute platform on any public cloud. Fly Machines are hardware-virtualized containers, running on our own hardware, that launch instantly and run exactly as long as you want them to — for a single HTTP request, or for weeks of uptime. </p> <div class="hidden lg:block w-full h-px absolute bottom-0 bg-gradient-to-r from-navy-400 via-navy-400/[0.35] via-10% to-transparent"> <svg viewBox="0 0 6 3" width="6" height="3" class="-mt-px fill-navy-400"> <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> <img width="400" src="/phx/ui/images/fly-globe-cb332f77ddb429aa3ef4e0a2c6c592ba.png?vsn=d" class="w-full max-w-sm -mb-12 mx-auto relative lg:-mt-4" alt=""> </div> <ul class="grid lg:grid-cols-2 gap-y-16 gap-x-8 xl:gap-x-16"> <li class="group w-full relative grid grid-cols-auto-span items-start gap-8 text-left"> <div class="flex justify-center items-center shrink-0 bg-gradient-to-br ring-1 shadow-xl rounded-xl w-12 h-12 shadow-emerald-500/30 from-green-300/50 to-emerald-300/50 text-emerald-500 ring-emerald-500/35"> <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="font-heading text-lg md:text-1.5xl text-navy"> Get Right in Your Users’ Faces </h2> <p class="mt-4 text-base"> Deploy in 35 regions, from Sydney to São Paulo, for sub-100ms response times and native-app feel no matter where your users are. </p> </div> </li> <li class="group w-full relative grid grid-cols-auto-span items-start gap-8 text-left"> <div class="flex justify-center items-center shrink-0 bg-gradient-to-br ring-1 shadow-xl rounded-xl w-12 h-12 shadow-blue-500/30 from-sky-300/50 to-blue-300/50 text-blue-500 ring-blue-500/30"> <svg role="img" class="" style="pointer-events: none; width: 24px; height: 24px; " viewBox="0 0 20 20" fill="currentColor" fill-rule="evenodd"> <g buffered-rendering="static"> <path d="M10.004 14.458a2.273 2.273 0 012.271 2.271 2.273 2.273 0 01-4.543 0 2.273 2.273 0 012.272-2.271zM5.023 1a2.273 2.273 0 012.271 2.271A2.272 2.272 0 115.023 1zm9.954 0a2.272 2.272 0 010 4.542 2.273 2.273 0 01-2.271-2.271A2.273 2.273 0 0114.977 1z" fill-opacity=".7"></path> <path d="M6.138 5.249v2.61c0 .601.494 1.094 1.094 1.094h5.545a1.1 1.1 0 001.094-1.094V5.254a2.25 2.25 0 001.106.288 2.26 2.26 0 001.062-.263v2.58a3.28 3.28 0 01-3.262 3.263h-1.689v3.612a2.263 2.263 0 00-2.168-.001v-3.611H7.232a3.28 3.28 0 01-3.263-3.263V5.283a2.267 2.267 0 002.169-.034z" fill-opacity=".3" fill-rule="nonzero"></path> <path d="M13.871 5.254A2.27 2.27 0 0114.977 1a2.272 2.272 0 011.062 4.279v2.58a3.28 3.28 0 01-3.262 3.263h-1.689v3.612A2.27 2.27 0 0110.004 19a2.273 2.273 0 01-2.272-2.271c0-.861.481-1.611 1.188-1.996v-3.611H7.232a3.28 3.28 0 01-3.263-3.263V5.283A2.273 2.273 0 015.023 1a2.27 2.27 0 011.115 4.249v2.61c0 .601.494 1.094 1.094 1.094h5.545a1.1 1.1 0 001.094-1.094V5.254zm.5 2.606V4.961l-.256-.143a1.772 1.772 0 01.862-3.318 1.772 1.772 0 01.828 3.337l-.266.141v2.881a2.778 2.778 0 01-2.762 2.763h-2.189v4.409l.261.142a1.772 1.772 0 11-1.69-.001l.261-.142v-4.408H7.232a2.777 2.777 0 01-2.763-2.763V4.981l-.267-.14A1.773 1.773 0 015.023 1.5a1.772 1.772 0 01.869 3.314l-.254.144v2.901c0 .875.72 1.594 1.594 1.594h5.545c.874 0 1.593-.719 1.594-1.593z"></path> </g> </svg> </div> <div> <h2 class="font-heading text-lg md:text-1.5xl text-navy"> Fork Off VMs Like They’re Processes </h2> <p class="mt-4 text-base"> Fly Machines start fast enough to handle HTTP requests, run only when you need them, and scale into tens of thousands of instances. </p> </div> </li> <li class="group w-full relative grid grid-cols-auto-span items-start gap-8 text-left"> <div class="flex justify-center items-center shrink-0 bg-gradient-to-br ring-1 shadow-xl rounded-xl w-12 h-12 shadow-orange-500/30 from-orange-200/50 to-orange-500/40 text-orange-500 ring-orange-500/35"> <svg role="img" class="" style="pointer-events: none; width: 24px; height: 24px; " viewBox="0 0 20 20" fill="currentColor" fill-rule="evenodd"> <g buffered-rendering="static"> <path d="M15.534 6.708h-4.945l1.569-4.188c.047-.126.071-.259.071-.393 0-.617-.508-1.126-1.125-1.127H5.429c-.568 0-1.047.423-1.116.987L3.35 9.8l-.001.003v.005l-.001.002v.007l-.001.002v.008l-.001.002v.009l-.001.007v.004l-.001.003v.006l-.001.018v.006l-.001.008v.005l-.001.019v.048l.001.002v.028l.001.002v.011l.001.017.001.002v.008c.01.117.038.232.085.342l.001.005.008.018.002.002.001.003v.002l.001.002.002.002.003.007.003.008.005.01.027.051.002.004.003.005.009.016.001.001v.001l.002.002.002.003.001.002v.001l.001.001.003.005.001.001.001.003.003.003v.001l.001.001.002.003v.002l.001.001.002.003.001.002.001.001c.061.095.136.18.221.251l.004.003.007.007.007.006.004.002.001.002h.001l.002.001.005.005.002.001.002.002.006.004a.018.018 0 00.007.005v.001l.002.001.003.002.002.002h.001l.003.003.005.003.014.011.005.003.004.003.023.015.008.006.016.009.005.003.011.007.016.009.001.001h.001l.006.004.001.001h.001l.001.001.006.003a.02.02 0 00.008.004l.002.002.004.001.001.001.004.002.001.001.003.001.008.004.003.002.008.004.003.002h.002l.001.001.003.001.002.001.001.001c.125.06.262.098.404.108h.002l.004.001h.01l.009.001h.017l.003.001h4.996l-1.597 6.546a1.128 1.128 0 001.088 1.4c.381 0 .737-.194.944-.514l6.615-10.042c.121-.184.185-.398.185-.618 0-.617-.507-1.125-1.124-1.126z" fill-opacity=".5" fill-rule="nonzero"></path> <path d="M3.518 10.543l-.002-.003-.001-.003-.006-.008-.001-.003-.006-.01-.002-.003-.002-.002-.053-.103-.003-.004v-.002l-.001-.003-.002-.002-.008-.018-.001-.005a1.108 1.108 0 01-.085-.342v-.008l-.001-.002-.001-.028-.001-.002v-.028l-.001-.002.003-.11.001-.003v-.004l.001-.007v-.009l.001-.002v-.008l.001-.002V9.81l.001-.002v-.005L3.35 9.8l.963-7.813A1.124 1.124 0 015.429 1h5.675c.617.001 1.125.51 1.125 1.127 0 .134-.024.267-.071.393l-1.569 4.188h4.945l.057.002c.205.016.399.076.57.192.502.342.646 1.042.312 1.55L9.858 18.494a1.13 1.13 0 01-1.614.29 1.14 1.14 0 01-.44-.729c-.023-.149-.014-.3.022-.447l1.597-6.546H4.927a.499.499 0 00-.344-.475h-.001l-.016-.005.017.005c.039.014.048.084.04.181a.805.805 0 01-.036.294l-1.069-.519zm.923.019l-.026-.002a.607.607 0 01-.214-.057l-.002-.001-.087-.049-.056-.044a.612.612 0 01-.115-.133l-.036-.063-.015-.035a.608.608 0 01-.045-.176l-.004-.101.001-.011v-.001l.004-.028.963-7.813a.625.625 0 01.62-.548h5.674a.63.63 0 01.586.846l-1.568 4.187a.5.5 0 00.468.675h4.944a.63.63 0 01.522.97L9.438 18.223a.623.623 0 01-1.127-.491l1.598-6.551a.502.502 0 00-.486-.619H4.441zm.012.001l.004.001h.016l-.026-.002.006.001zm-.182-.017a.5.5 0 00-.067-.041l.067.041zm-.426-.52a.548.548 0 01-.004.07l-.013-.014.003-.014a.121.121 0 00.014-.042z"></path> </g> </svg> </div> <div> <h2 class="font-heading text-lg md:text-1.5xl text-navy"> Ship GPU-Boosted Models </h2> <p class="mt-4 text-base"> From LLMs to inferencing, hardware acceleration with the same developer experience as a simple CRUD app. </p> </div> </li> <li class="group w-full relative grid grid-cols-auto-span items-start gap-8 text-left"> <div class="flex justify-center items-center shrink-0 bg-gradient-to-br ring-1 shadow-xl rounded-xl w-12 h-12 shadow-amber-500/30 from-yellow-200/75 to-orange-200/75 text-amber-500 ring-amber-400/60"> <svg role="img" class="" style="pointer-events: none; width: 24px; height: 24px; ;" viewBox="0 0 20 20" fill="currentColor" fill-rule="evenodd"> <g buffered-rendering="static"> <path d="M7.812 6.867l-.83-1.811a1.9 1.9 0 001.728-.792l.829 1.81a4.317 4.317 0 013.721.975l2.453-1.786A1.903 1.903 0 0016.832 6.8L14.38 8.585c.414.96.464 2.039.141 3.034l2.154 1.283a1.902 1.902 0 00-.972 1.633l-2.156-1.283a4.297 4.297 0 01-3.122 1.341c-.52 0-1.019-.092-1.481-.261l-1.058 1.637a1.9 1.9 0 00-1.597-1.031l1.059-1.64a4.3 4.3 0 01-1.123-2.06v.001H4.042a1.894 1.894 0 000-1.901h2.183a4.306 4.306 0 011.587-2.471zm2.613.972a2.461 2.461 0 00-2.38 2.449 2.461 2.461 0 002.38 2.449 2.45 2.45 0 002.449-2.449 2.45 2.45 0 00-2.449-2.449z" fill-opacity=".3" fill-rule="nonzero"></path> <path d="M6.196 14.935l.061-.001c1.041 0 1.899.857 1.899 1.899a1.908 1.908 0 01-1.899 1.899l-.063-.001a1.907 1.907 0 01-1.836-1.898c0-1.019.82-1.865 1.838-1.898zm11.405-2.275a1.908 1.908 0 011.838 1.899 1.908 1.908 0 01-1.838 1.899 1.908 1.908 0 01-1.838-1.899c0-1.019.819-1.866 1.838-1.899zM2.399 8.39a1.909 1.909 0 011.898 1.899 1.908 1.908 0 01-1.899 1.899h-.001a1.909 1.909 0 01-1.898-1.899c0-1.042.858-1.899 1.9-1.899H2.4h-.001zm15.202-5.224A1.91 1.91 0 0119.5 5.065v.001a1.91 1.91 0 01-1.9 1.9 1.91 1.91 0 01-1.9-1.9c0-1.042.858-1.9 1.9-1.9h.001zM7.161 1.268c1.041 0 1.899.857 1.899 1.898a1.908 1.908 0 01-1.899 1.899 1.907 1.907 0 01-1.898-1.898c0-1.042.857-1.899 1.898-1.899z" fill-opacity=".7" fill-rule="nonzero"></path> <path d="M2.894 8.457c.486.133.896.455 1.145.881h2.186a4.306 4.306 0 011.587-2.471l-.83-1.811a1.907 1.907 0 01-1.719-1.889c0-1.042.857-1.899 1.898-1.899s1.899.857 1.899 1.898c0 .524-.22.946-.34 1.121l.819 1.787a4.317 4.317 0 013.721.975l2.451-1.784A1.91 1.91 0 0117.6 3.166h.001A1.91 1.91 0 0119.5 5.065v.001a1.91 1.91 0 01-1.9 1.9c-.273 0-.534-.059-.77-.165l-2.45 1.784c.414.96.464 2.039.141 3.034l2.154 1.283a1.902 1.902 0 00-.972 1.633l-2.156-1.283a4.297 4.297 0 01-3.122 1.341c-.52 0-1.019-.092-1.481-.261l-1.026 1.587c.151.272.238.584.238.914a1.908 1.908 0 01-1.899 1.899l-.063-.001a1.907 1.907 0 01-1.836-1.898 1.91 1.91 0 011.345-1.816.5.5 0 00.493.418v-.01a.5.5 0 01-.401-.433 1.83 1.83 0 01.401-.057l.095-.001 1.057-1.636a4.292 4.292 0 01-.984-1.58.5.5 0 00.361-.48c0 .082-.238.289-.386.41l-.016-.051-.007-.023c.136-.237.38-.622.407-.384a.617.617 0 00-.01-.062c.155.687.499 1.317.992 1.82.164.167.19.425.063.621l-1.057 1.637a.5.5 0 01-.42.228l-.093.001a1.406 1.406 0 00-1.34 1.398 1.404 1.404 0 001.399 1.399c.767 0 1.399-.631 1.399-1.399 0-.243-.064-.472-.175-.671a.502.502 0 01.017-.514l1.026-1.587a.5.5 0 01.592-.199c.408.15.849.231 1.309.231h.001a3.797 3.797 0 002.758-1.185.5.5 0 01.619-.086l1.544.919c.104-.284.26-.547.461-.774l-1.543-.918a.501.501 0 01-.22-.585 3.801 3.801 0 00-.124-2.681.499.499 0 01.165-.602l2.45-1.784a.5.5 0 01.499-.052c.173.078.364.121.565.121.768 0 1.4-.632 1.4-1.4v-.001c0-.767-.632-1.399-1.399-1.399H17.6a1.407 1.407 0 00-1.392 1.546.5.5 0 01-.203.457l-2.451 1.784a.5.5 0 01-.623-.027 3.818 3.818 0 00-3.29-.863.5.5 0 01-.557-.281l-.818-1.787a.5.5 0 01.042-.49 1.57 1.57 0 00.252-.839c0-.767-.632-1.398-1.399-1.398s-1.398.631-1.398 1.399c0 .722.56 1.324 1.267 1.392a.502.502 0 01.407.289l.83 1.811a.5.5 0 01-.152.605 3.814 3.814 0 00-1.402 2.185.502.502 0 01-.488.389H4.039a.5.5 0 01-.432-.248 1.404 1.404 0 00-1.208-.7c-.768 0-1.4.632-1.4 1.399s.631 1.398 1.398 1.399h.001c.514 0 .966-.284 1.21-.701a.498.498 0 01.431-.248h2.186v.5h-.456c-.027-.019-.044-.023-.044-.001v.001H4.039c-.33.566-.944.949-1.641.949h-.001a1.909 1.909 0 01-1.898-1.899c0-1.042.858-1.899 1.9-1.899.171 0 .337.023.495.067a.5.5 0 000 0zm14.707 4.203a1.908 1.908 0 011.838 1.899 1.908 1.908 0 01-1.838 1.899 1.908 1.908 0 01-1.838-1.899c0-1.019.819-1.866 1.838-1.899zm0 .5a1.407 1.407 0 011.338 1.399c0 .742-.589 1.36-1.327 1.398a1.407 1.407 0 01-1.349-1.398c0-.742.589-1.36 1.327-1.398l.011-.001zm-7.176-5.821h-.014a2.964 2.964 0 00-2.866 2.949 2.964 2.964 0 002.866 2.949h.014a2.95 2.95 0 002.949-2.949 2.95 2.95 0 00-2.949-2.949zm0 .5a2.461 2.461 0 00-2.38 2.449 2.461 2.461 0 002.38 2.449 2.45 2.45 0 002.449-2.449 2.45 2.45 0 00-2.449-2.449z"></path> </g> </svg> </div> <div> <h2 class="font-heading text-lg md:text-1.5xl text-navy"> Built for Distributed Systems </h2> <p class="mt-4 text-base"> Clustered databases like Cockroach, globally-distributed Postgres, and modern RPC systems like Elixir FLAME, no Terraform required. </p> </div> </li> </ul> </div> </section> <section class="relative bg-white overflow-visible"> <div class="container mx-auto px-4 sm:px-6 lg:px-8"> <div class="grid lg:grid-cols-7 items-center gap-x-8 gap-y-4 px-10 md:px-14 xl:px-20 py-0 rounded-3xl card bg-gradient-to-br from-amber-50 via-orange-50 to-pink-200 ring-1 ring-violet-900/10 ring-inset"> <div class="lg:order-last lg:col-span-3 lg:-mr-9 -mb-6 -mt-3 lg:mt-0"> <img src="/phx/ui/images/cool-bird-d997174954ab5a152ccac3d2dcb19c8d.png?vsn=d" alt="" width="400" class="w-full max-w-lg lg:max-w-max mx-auto"> </div> <div class="space-y-4 py-6 md:py-10 lg:py-12 xl:py-20 lg:col-span-4"> <h2 class="text-2xl md:text-3xl font-heading text-navy -mt-1"> Support By Developers For Developers </h2> <p class="block text-lg pb-3"> Paid support packages include a team of actual engineers (not chatbots) who themselves ship code on our platform. Emergency support and guaranteed response times available. </p> <a href="/support" class="gap-4 btn-xl btn-purple group/btn w-full sm:w-auto btn-border-dark rounded-full"> Learn More <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-[0.7em] h-[0.7em] -mr-[0.7em] 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> </div> </section> <section class="relative py-16 lg:py-24 xl:py-32 bg-white"> <div class="container mx-auto px-4 sm:px-6 lg:px-8"> <div class="flex flex-col lg:grid gap-8 lg:gap-12 xl:gap-20 items-center grid-cols-2"> <div class="lg:order-last"> <header class="space-y-3 lg:max-w-xl xl:max-w-lg xl:mx-auto"> <h2 class="text-2xl md:text-3xl lg:text-4xl font-heading text-navy"> Enterprise-Ready </h2> <p class="block text-lg pb-3"> Apps running on Fly Machines are KVM hardware-isolated, built on a memory-safe stack and running directly on our own metal. </p> <div class="flex flex-wrap gap-3"> <a href="/enterprise" class="gap-4 btn-xl btn-purple group/btn btn-border-dark flex-1 sm:flex-none rounded-full"> Enterprise 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-[0.7em] h-[0.7em] -mr-[0.7em] 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> <a href="/security" class="gap-4 btn-xl group/btn flex-1 sm:flex-none rounded-full"> Fly.io Security <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-[0.7em] h-[0.7em] -mr-[0.7em] 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> </header> </div> <div class="w-full lg:w-auto"> <ul class="relative text-lg text-navy font-[450] py-10"> <svg aria-hidden="true" viewBox="0 0 11 1300" width="3" preserveAspectRatio="none" class="hidden xs:flex absolute h-full left-8 sm:left-14 top-0 w-[3px] fill-pink-600/20"> <g buffered-rendering="static"> <path d="M4.85 35.708c-.029 1.04-1.783 17.58-1.35 26.79.018.37-.122 11.97-.146 12.33-.048.7-.174 1.76-.13 2.06 1.458 9.7-.138 20.01.212 29.8.348 9.71.035 19.24-.08 28.79-.06 4.81.034 9 .402 13.18.029.34.141.71.128.86-.803 10.56.909 22.39-.561 32.63-.278 1.93-.178 4.38-.143 6.66.346.51.73 1.18.558 3.66-.146 2.1-.456 3.84-.648 5.88-.244 2.58-.718 6.03.087 7.52.683 1.25.299-4.71 1.013-5.18-.171 2.88-.238 6.11-.535 8.47-.406 3.21-.487 5.99-.22 9.57.123 1.65.18 4.45.01 5.58-1.166 7.74-.01 15.7-.135 23.5-.107 6.53.723 3.97 1.428 3.05-.191 1.41-.286 2.41-.428 3.09-.47 2.27-1.764 2.53-.661 8.48-.645 4.25-.795 9.56-1 14.69-.243 6.03-.045 6.8 1.369 6 .042-.22.087-.64.123-.62.104.07.203.31.305.49l.085.72-.116-.49c-.131-.13-.263-.16-.396-.1-.349 3.27-.766 6.17-1.221 9.09-1.064 6.85-.719 12.261.836 15.806-1.469 9.731-1.469 9.731.517 17.434-.687 4.97-1.73 9.437-1.557 16.304.102 4.087-.071 7.494-.133 11.182-.112 6.645-.139 13.223-.478 19.763-.13 2.518.404 3.623.771 4.689l.111-.589-.101.635c.61 6.199-1.021 10.777-.409 16.977-1.128 9.018-.299 14.884 1.371 20.2-1.341 3.734-1.92 9.221-1.453 15.964.392 5.702-.804 12.726.596 17.467.445 1.504.175 4.296-.166 5.807-1.164 5.16-.121 6.5.471 8.665.112 4.512-1.363 3.643-1.019 8.56.326 4.676 1.162 6.18 1.96 7.612.066.118.136.177.202.269.47.66 1.103 1.092.68 4.898-.274 2.452-.777 3.243-1.202.405-.221-1.471-.438-3.387-.819-2.047-.326 1.151-.349 3.708-.169 5.154.367 2.968.348 5.002-.1 7.755-.574 3.532-.494 8.535-.693 12.884-.11 2.393.338 2.838.68 3.237.181 1.092.363 1.085.546.006.231 1.55.197 2.642-.156 3.499-.976 2.367-1.891 4.166-1.196 12.366.298 3.512-.184 9.031-.331 13.622-.021.654-.236 1.459-.206 1.772.776 8.58-.089 17.121.001 25.655.019 1.805.247 2.544.571 2.355.135-.242.194-1.969.409-.628l-.37.902c-.233 1.923-.487 3.885-.332 6.331.318 5.022.205 9.456-.307 14.145-.367 3.374-.677 7.71.233 10.823.25.857.068 1.831-.045 2.831-.533 4.781.019 5.54.647 4.192.637-1.36 1.236 1.047 1.883-1.373-.068 1.615-.056 2.505-.129 2.832-.675 3.073-2.203.163-2.147 7.795.037 5.134-.871 9.652-.208 15.015.204 1.648-.149 3.544-.253 5.317-.536 9.227-.525 9.371 1.022 15.943-1.033 6.605-1.331 14.06-.846 22.379.113 1.929-.123 2.701-.345 3.59-.046-.177-.099-.523-.138-.484-.121.111-.116.582.006 1.19.436 3.904 1.227 7.063.348 12.622-.518 3.263-.144 8.56-.48 12.942-.231 3.021.233 6.48 1.053 6.284.459-1.739.93-2.688 1.541-.732-.567.359-1.04.654-1.513.948-.587 3.649-.846 8.403-1.28 12.517-.655 6.212-.489 13.465.426 19.455l.082.706-.106-.595c-.356 1.511-.659 4.002-.427 5.834.839 6.624.036 12.713-.076 19.01-.408 1.766-.351 3.545-.005 5.336.004 2.839.008 5.677.01 8.515-.144 1.288-.104 1.589.14.778.125.288.361.785.357.844-.489 8.102-.884 16.185-.063 24.386-.759 3.597-.452 6.232.245 8.626.076.255.146 1.131.125 1.595-.824 17.991-.888 26.885-.27 39.12.053 1.073.193 2.871.127 3.159-.703 2.969-.506 5.369-.249 9.659.176 2.956-.287 7.534.314 11.17.193 1.177.018 2.949-.14 4.244-.923 7.553-.827 15.237-.311 23.582.189 3.06.21 7.37-.148 10.862-.043-.196-.093-.582-.129-.549-.119.111-.11.549.023 1.118-.072 4.977.559 10.705-.528 14.642-.076.275-.078 2.021-.065 2.04 1.359 1.982.075 8.548.757 12.772.592 3.663-.454 10.457-.212 15.336.346 6.971-.346 14.557.523 20.985.063.471.044 1.589-.014 2.165-.799 7.73.133 16.95-.729 24.73-.196 1.76-.217 4.56-.142 6.7.427 12.29.084 24.78.408 37.18.177 6.75-.027 14.31-.173 21.21-.13 6.17.044 11.99.02 17.95-.049 12.03.104 24.06-.082 36.11-.085 5.59.04 11.44.167 16.89.411 17.6.551 35.27.592 52.92.035 14.46.592 28.43.868 42.61.292 15.04 1.382 28.55 1.94 42.96.085 2.22.185 4.55.389 6.48.514 4.88 1.471 4.73 1.929-.29.184-2 .371-4.42.335-6.54-.27-15.63.168-31.13.283-46.68.169-22.78-.419-45.36-.504-68.05-.114-29.75-.708-59.34-.504-89.28.129-18.9-.092-38.15-.019-57.19.057-15.13-.175-30.353.322-45.453.361-10.921-.337-21.816-.17-32.861.532-35.484.004-71.073.294-106.596.222-27.159-.062-54.318-.05-81.477.007-17.435.382-34.876.345-52.304-.031-15.257-.035-30.566.02-45.771.094-25.936-.333-51.976.336-77.847.098-3.773.101-7.638.102-11.464.016-32.031-.19-64.121.085-96.086.309-36.184.154-72.374.415-108.499.136-19.004.053-38.139.416-56.986.404-21.008.031-42.128.456-62.908.483-23.6.509-47.32.622-70.85.2-41.9.739-83.75.698-125.69-.005-6.32.272-12.82.271-19.34-.001-6.14-.066-11.83-.712-17.48-.809-7.09-1.993-22.11-1.993-14.86.001 13.62-2.073 20.21-2.445 33.78z"></path> </g> </svg> <li class="flex relative items-center py-3 pl-4 xs:pl-12 sm:pl-20 pr-7"> <svg aria-hidden="true" viewBox="0 0 42 43" width="14" class="w-3.5 h-auto shrink-0 fill-emerald-500 mr-3 mb-0.5"> <g buffered-rendering="static"> <path d="M8.581 29.619l.23-.013-.122-.109-.109.122-.251-.334c.173.021.303-.076.382-.23-.204-.011-.359-.15-.481-.32l.449-.257-.496-.158.123-.285c-.185.119-.352-.103-.271-.286l.238.103c.112-.165-.12-.56-.208-.823-.463.198-.243-.375-.033-.578-.1-.069-.208-.037-.299.04.075-.26-.185-.381-.42-.463l.218-.244c.088.063.038.147-.034.21l.38.164c-.151-.373-.3-.725-.718-.817.376-.335.029-.572.227-.917a62.19 62.19 0 01-.38-.164l.081.204-.258-.055-.055.258c-.325-.101-.129-.537.185-.427-.013-.357-.331-.327-.395-.002l-.169-.129c.207-.111.373-.268.436-.488-.114-.017-.079-.152-.06-.252l-.442-.022c.078-.311-.073-.525-.399-.51a.352.352 0 00-.059-.646l.039.299c-.252-.107-.272-.485-.583-.477.136-.166.307-.365.178-.543-.155.094-.363.208-.28.386l-.406-.232c.671-.056.284-.37.145-.727-.201.263-.756-.165-.292-.238-.106-.134-.273-.148-.252.06-.304-.244-.81-.522-.561-.919-.239-.086-.535-.567-1.324-.7-.88-.149-2.255.059-2.42.172.169.305-.471.988.317.7-.996.784.074 2.219-.146 3.207l.19.082c-.125.514.345 1.373.64 1.912.136-.215.421-.218.422.069-.568-.247-.161.677.08.204.453.755-1.328-.077.56 1.313a1.944 1.944 0 01-.041.095 24.27 24.27 0 01-.237-.103c-.041.216-.24.27-.449.257l.351.885c.07-.135.196-.185.34-.135l.062-.537.19.082c-.086.312-.118.594-.159.89-.079-.118-.181-.289-.312-.191.233.263-.127.835.355.942.389.089.179.233-.042.292.621.909.612 2.247 1.366 3.099l-.197.197c.131.23.174.552.549.687l-.171.265c.357.527.43 1.989 1.537 1.792-.267.193-.557.179-.747-.098l-.008.279.184-.034c-.043.131.05.211.176.246l-.382.229c.192.298.758.424.467.878.154.033.218.159.203.313l.299-.039-.103.237.142.062c-.078.097-.158.194-.238.291l.163.014-.006-.115.054.136c.134-.099.296.08.427.184-.428.064-.521.891-.002.789l-.035.21.394.001-.013.164c-.135-.107-.261.064-.361.182.252.005.354.281.611.151-.176.221.148.388-.084.584.456-.116.179.302-.024.384.139.315.751-.133.538.514l.231-.012c.007.301-.333 1.928.228 1.169.225.233 1.136-.034.658.566.572.51 1.774-1.112 1.596-.043a.718.718 0 01.681-.27l-.047-.414c.748-.048 1.673-1.196 2.03-1.829l.123.109c-.001-.214.169-.317.374-.345l-.114-.388c.545-.166 1.311-.976 1.465-1.565l.258.055-.06-.252c.474-.429 1.877-1.732 1.841-2.305.529.162.813-1.193 1.326-1.372.469-.092-.187-.564.233-.604.996-.632 1.623-1.719 2.263-2.63.184-.237.751-.053.366-.518.418-.065.695-.695.845-1.044.375-.056.614-.991 1.009-1.03-.057-.337.54-.41.301-.828.155.012.288-.046.361-.183l.122.109c.03-.111-.014-.2-.129-.224.073-.148.197-.242.341-.135.04-.139.065-.296-.067-.367.261-.056.58-.33.361-.577.406.246.554-.257.362-.576.113-.036.141.077.149.177.249-.18.603-.646.642-.963.49.291.229-.141.443-.372-.112-.048-.27-.096-.245-.219.217-.006.268.228.496.158-.102-.15-.022-.296.117-.401l-.231.013c.046-.206.234-.215.367-.066.157-.241.293-.845.661-.617.088-.127.05-.251-.088-.32.401.028.434-.672.798-.67l-.135-.34c.25.017.521-.342.694-.433-.213-.015-.352-.138-.298-.354 1.133-.034 1.429-1.506 2.242-2.188l.101.156c.042-.094.083-.19.124-.285l-.184.034c-.097-.448.963-.598.594-.984l.279.008c-.237-.489 1.11-.574.342-.923.633.045 1.024-.691 1.227-1.274l.17.13c.257-.4.623-.596.676-1.174l.19.082c.254-.467.715-.957 1.036-1.356a45.172 45.172 0 01-.128-.225c.173-.129.368-.149.489.043.151-.325.314-.691.363-.971.368-.116.779-.34.723-.759.67-.163.95-1.517 1.656-1.877l-.095-.041-.061.142c-.171-.051-.33-.151-.251-.333l.285.123c.121-.484.675-.462.859-.813l-.143-.062c.196-.065.259-.251.253-.454.452-.208.951-.756 1.233-1.158l.143.061c-.155-.493.226-.361.397-.787l.169.13c-.338-.404.961-.524.369-.856l.259-.338c-.367-.178.094-.385.245-.176.025-.117.04-.293.172-.265-.344-.042-.341-.381-.584-.477.351-.151-.317-.675.267-.618-.117-.105-.386-.236-.298-.354l.312.191c.022-.295.319-.204.46-.28.015-.389-.58.146-.628-.244L40.347 3c-.046-.443.18-.909.297-1.337-.019.099-.054.235.06.251.114-.191.147-.404-.053-.53-.003.425-.548-.108-.755.181-.085-.073.094-.789-.181-.754l-.082.19.143.061c-.017.114-.152.08-.252.061l-.035.21c-.179-.147-.374-.347-.168-.523l-.237-.103c-.052.317-.534.141-.238-.103l-.19-.082-.062.143c-.469-.288-.723-.813-1.123-.204-.29.088-.523-.383-.771-.107-.096-.168-.341.013-.246.175-.573.029-1.314.414-.682 1.058-.274-.178-.692.059-.844.256l.238.102c-.258.423-.805-.287-.763.46-.169-.138-.321.202-.503.121l.123.109c.089-.214.287-.072.428-.209l-.062.537a19.219 19.219 0 00-.17-.13c-.7.342-.942 1.15-1.513 1.545l.4.116c-.028.151-.339.023-.509.006l-.008.278c-.214.435-1.841 1.226-1.438 1.634l-.034.21c-.673-.222-.276.198-.111.516-.343-.225-.727.361-1 .358.215.344-.33.482-.186.821-.292-.069-.249.347-.463.42l.237.103c-.537-.304-.591.623-1.129.526-.054.216.085.34.298.355-1.015.264-1.251 1.731-2.133 2.066l.421.069c-.542.372-.966.553-.901 1.302l-.163-.014.062-.142c-.483 0-.623.704-.883.999-.507.162-.36.351-.386.763-.26-.261-1.578.908-.941 1.003-.087.171-.315.23-.517.284l.149.177c-.348.227-.138.963-.791.786.081.205-.517.383-.361.577-.359.088-.569.316-.315.597-.27.106-.765.544-1.001.751l.095.041c-.11.153-.229.355-.021.442-.628-.064.604.891-.363.576.08-.103-.098-.249-.182-.361l.054.136c-.171.022-.17.297-.205.475a52.304 52.304 0 01-.312-.191c.084.316-.235.617-.41.95l.346-.019-.117.4-.175-.244c-.002.301-.506.29-.41.556-.589-.068-.875.591-1.314.954l.142.061c-.121.205-.4.406-.572.542l.203.313a10.86 10.86 0 01-.19-.082c-.557.711-1.43 1.157-1.644 2.109-.421-.059-.405.954-.676 1.173-.092-.095-.209-.137-.279-.007.207.098.417.243.305.469l-.238-.102.11-.122-.184.033-.013-.231c-.252.058-.509.417-.566.658-.457.146-.59 1.17-1.132 1.314-.172.513-1.229.841-1.024 1.587-.196-.011-.451-.02-.429.21a2.715 2.715 0 00-.095-.041c-.004.362-.221.615-.383 1.018.943.342.2.249-.029.72a.756.756 0 00-.243-.612c-.088.124-.186.409-.307.318-.219.564-.643 1.161-.748 1.012-.575.201.108-.953-.234-1.286-.313.482-.271-.072-.135-.34-.167-.043-.432-.172-.462.026l-.095-.041.286-.271-.326-.028c.039-.155.211-.291.361-.182-.104-.484-.53-.835-.811-1.253z"></path> </g> </svg> Single Sign-On <svg aria-hidden="true" viewBox="0 0 1300 10" height="3" preserveAspectRatio="none" class="absolute top-0 left-0 w-full h-[3px] fill-sky-600/20"> <g buffered-rendering="static"> <path d="M1264.29 4.85c-1.04-.029-17.58-1.783-26.79-1.35-.37.018-11.97-.122-12.33-.146-.7-.048-1.76-.174-2.06-.13-9.7 1.458-20.01-.138-29.8.212-9.71.348-19.24.035-28.79-.08-4.81-.06-9 .034-13.18.402-.34.029-.71.141-.86.128-10.56-.803-22.39.909-32.63-.561-1.93-.278-4.38-.178-6.66-.143-.51.346-1.18.73-3.66.558-2.1-.146-3.84-.456-5.88-.648-2.58-.244-6.03-.718-7.52.087-1.25.683 4.71.299 5.18 1.013-2.88-.171-6.11-.238-8.47-.535-3.21-.406-5.99-.487-9.57-.22-1.65.123-4.45.18-5.58.01-7.74-1.166-15.7-.01-23.5-.135-6.53-.107-3.97.723-3.05 1.428-1.41-.191-2.41-.286-3.09-.428-2.27-.47-2.53-1.764-8.48-.661-4.25-.645-9.56-.795-14.69-1-6.03-.243-6.8-.045-6 1.369.22.042.64.087.62.123-.07.104-.31.203-.49.305l-.72.085.49-.116c.13-.131.16-.263.1-.396-3.27-.349-6.17-.766-9.09-1.221-6.85-1.064-12.261-.719-15.806.836-9.731-1.469-9.731-1.469-17.434.517-4.97-.687-9.437-1.73-16.304-1.557-4.087.102-7.494-.071-11.182-.133-6.645-.112-13.223-.139-19.763-.478-2.518-.13-3.623.404-4.689.771l.589.111-.635-.101c-6.199.61-10.777-1.021-16.977-.409-9.018-1.128-14.884-.299-20.2 1.371-3.734-1.341-9.221-1.92-15.964-1.453-5.702.392-12.726-.804-17.467.596-1.504.445-4.296.175-5.807-.166-5.16-1.164-6.5-.121-8.665.471-4.512.112-3.643-1.363-8.56-1.019-4.676.326-6.18 1.162-7.612 1.96-.118.066-.177.136-.269.202-.66.47-1.092 1.103-4.898.68-2.452-.274-3.243-.777-.405-1.202 1.471-.221 3.387-.438 2.047-.819-1.151-.326-3.708-.349-5.154-.169-2.968.367-5.002.348-7.755-.1-3.532-.574-8.535-.494-12.884-.693-2.393-.11-2.838.338-3.237.68-1.092.181-1.085.363-.006.546-1.55.231-2.642.197-3.499-.156-2.367-.976-4.166-1.891-12.366-1.196-3.512.298-9.031-.184-13.622-.331-.654-.021-1.459-.236-1.772-.206-8.58.776-17.121-.089-25.655.001-1.805.019-2.544.247-2.355.571.242.135 1.969.194.628.409l-.902-.37c-1.923-.233-3.885-.487-6.331-.332-5.022.318-9.456.205-14.145-.307-3.374-.367-7.71-.677-10.823.233-.857.25-1.831.068-2.831-.045-4.781-.533-5.54.019-4.192.647 1.36.637-1.047 1.236 1.373 1.883-1.615-.068-2.505-.056-2.832-.129-3.073-.675-.163-2.203-7.795-2.147-5.134.037-9.652-.871-15.015-.208-1.648.204-3.544-.149-5.317-.253-9.227-.536-9.371-.525-15.943 1.022-6.605-1.033-14.06-1.331-22.379-.846-1.929.113-2.701-.123-3.59-.345.177-.046.523-.099.484-.138-.111-.121-.582-.116-1.19.006-3.904.436-7.063 1.227-12.622.348-3.263-.518-8.56-.144-12.942-.48-3.021-.231-6.48.233-6.284 1.053 1.739.459 2.688.93.732 1.541-.359-.567-.654-1.04-.948-1.513-3.649-.587-8.403-.846-12.517-1.28-6.212-.655-13.465-.489-19.455.426l-.706.082.595-.106c-1.511-.356-4.002-.659-5.834-.427-6.624.839-12.713.036-19.01-.076-1.766-.408-3.545-.351-5.336-.005-2.839.004-5.677.008-8.515.01-1.288-.144-1.589-.104-.778.14-.288.125-.785.361-.844.357-8.102-.489-16.185-.884-24.386-.063-3.597-.759-6.232-.452-8.626.245-.255.076-1.131.146-1.595.125-17.991-.824-26.885-.888-39.12-.27-1.073.053-2.871.193-3.159.127-2.969-.703-5.369-.506-9.659-.249-2.956.176-7.534-.287-11.17.314-1.177.193-2.949.018-4.244-.14-7.553-.923-15.237-.827-23.582-.311-3.06.189-7.37.21-10.862-.148.196-.043.582-.093.549-.129-.111-.119-.549-.11-1.118.023-4.977-.072-10.705.559-14.642-.528-.275-.076-2.021-.078-2.04-.065-1.982 1.359-8.548.075-12.772.757-3.663.592-10.457-.454-15.336-.212-6.971.346-14.557-.346-20.985.523-.471.063-1.589.044-2.165-.014-7.73-.799-16.951.133-24.726-.729-1.766-.196-4.565-.217-6.703-.142-12.288.427-24.779.084-37.184.408-6.749.177-14.303-.027-21.202-.173-6.18-.13-11.994.044-17.951.02-12.033-.049-24.066.104-36.112-.082-5.591-.085-11.438.04-16.892.167-17.604.411-35.268.551-52.918.592-14.466.035-28.434.592-42.612.868-15.041.292-28.552 1.382-42.965 1.94-2.217.085-4.545.185-6.475.389-4.878.514-4.728 1.471.288 1.929 2.001.184 4.421.371 6.54.335 15.636-.27 31.128.168 46.679.283 22.784.169 45.359-.419 68.052-.504 29.755-.114 59.34-.708 89.278-.504 18.9.129 38.152-.092 57.196-.019 15.126.057 30.35-.175 45.45.322 10.921.361 21.816-.337 32.861-.17 35.484.532 71.073.004 106.596.294 27.159.222 54.318-.062 81.477-.05 17.435.007 34.876.382 52.304.345 15.257-.031 30.566-.035 45.771.02 25.936.094 51.976-.333 77.847.336 3.773.098 7.638.101 11.464.102 32.031.016 64.121-.19 96.086.085 36.184.309 72.374.154 108.499.415 19.004.136 38.139.053 56.986.416 21.008.404 42.128.031 62.908.456 23.6.483 47.32.509 70.85.622 41.9.2 83.75.739 125.69.698 6.32-.005 12.82.272 19.34.271 6.14-.001 11.83-.066 17.48-.712 7.09-.809 22.11-1.993 14.86-1.993-13.62.001-20.21-2.073-33.78-2.445z"></path> </g> </svg> </li> <li class="flex relative items-center py-3 pl-4 xs:pl-12 sm:pl-20 pr-7"> <svg aria-hidden="true" viewBox="0 0 42 43" width="14" class="w-3.5 h-auto shrink-0 fill-emerald-500 mr-3 mb-0.5"> <g buffered-rendering="static"> <path d="M8.581 29.619l.23-.013-.122-.109-.109.122-.251-.334c.173.021.303-.076.382-.23-.204-.011-.359-.15-.481-.32l.449-.257-.496-.158.123-.285c-.185.119-.352-.103-.271-.286l.238.103c.112-.165-.12-.56-.208-.823-.463.198-.243-.375-.033-.578-.1-.069-.208-.037-.299.04.075-.26-.185-.381-.42-.463l.218-.244c.088.063.038.147-.034.21l.38.164c-.151-.373-.3-.725-.718-.817.376-.335.029-.572.227-.917a62.19 62.19 0 01-.38-.164l.081.204-.258-.055-.055.258c-.325-.101-.129-.537.185-.427-.013-.357-.331-.327-.395-.002l-.169-.129c.207-.111.373-.268.436-.488-.114-.017-.079-.152-.06-.252l-.442-.022c.078-.311-.073-.525-.399-.51a.352.352 0 00-.059-.646l.039.299c-.252-.107-.272-.485-.583-.477.136-.166.307-.365.178-.543-.155.094-.363.208-.28.386l-.406-.232c.671-.056.284-.37.145-.727-.201.263-.756-.165-.292-.238-.106-.134-.273-.148-.252.06-.304-.244-.81-.522-.561-.919-.239-.086-.535-.567-1.324-.7-.88-.149-2.255.059-2.42.172.169.305-.471.988.317.7-.996.784.074 2.219-.146 3.207l.19.082c-.125.514.345 1.373.64 1.912.136-.215.421-.218.422.069-.568-.247-.161.677.08.204.453.755-1.328-.077.56 1.313a1.944 1.944 0 01-.041.095 24.27 24.27 0 01-.237-.103c-.041.216-.24.27-.449.257l.351.885c.07-.135.196-.185.34-.135l.062-.537.19.082c-.086.312-.118.594-.159.89-.079-.118-.181-.289-.312-.191.233.263-.127.835.355.942.389.089.179.233-.042.292.621.909.612 2.247 1.366 3.099l-.197.197c.131.23.174.552.549.687l-.171.265c.357.527.43 1.989 1.537 1.792-.267.193-.557.179-.747-.098l-.008.279.184-.034c-.043.131.05.211.176.246l-.382.229c.192.298.758.424.467.878.154.033.218.159.203.313l.299-.039-.103.237.142.062c-.078.097-.158.194-.238.291l.163.014-.006-.115.054.136c.134-.099.296.08.427.184-.428.064-.521.891-.002.789l-.035.21.394.001-.013.164c-.135-.107-.261.064-.361.182.252.005.354.281.611.151-.176.221.148.388-.084.584.456-.116.179.302-.024.384.139.315.751-.133.538.514l.231-.012c.007.301-.333 1.928.228 1.169.225.233 1.136-.034.658.566.572.51 1.774-1.112 1.596-.043a.718.718 0 01.681-.27l-.047-.414c.748-.048 1.673-1.196 2.03-1.829l.123.109c-.001-.214.169-.317.374-.345l-.114-.388c.545-.166 1.311-.976 1.465-1.565l.258.055-.06-.252c.474-.429 1.877-1.732 1.841-2.305.529.162.813-1.193 1.326-1.372.469-.092-.187-.564.233-.604.996-.632 1.623-1.719 2.263-2.63.184-.237.751-.053.366-.518.418-.065.695-.695.845-1.044.375-.056.614-.991 1.009-1.03-.057-.337.54-.41.301-.828.155.012.288-.046.361-.183l.122.109c.03-.111-.014-.2-.129-.224.073-.148.197-.242.341-.135.04-.139.065-.296-.067-.367.261-.056.58-.33.361-.577.406.246.554-.257.362-.576.113-.036.141.077.149.177.249-.18.603-.646.642-.963.49.291.229-.141.443-.372-.112-.048-.27-.096-.245-.219.217-.006.268.228.496.158-.102-.15-.022-.296.117-.401l-.231.013c.046-.206.234-.215.367-.066.157-.241.293-.845.661-.617.088-.127.05-.251-.088-.32.401.028.434-.672.798-.67l-.135-.34c.25.017.521-.342.694-.433-.213-.015-.352-.138-.298-.354 1.133-.034 1.429-1.506 2.242-2.188l.101.156c.042-.094.083-.19.124-.285l-.184.034c-.097-.448.963-.598.594-.984l.279.008c-.237-.489 1.11-.574.342-.923.633.045 1.024-.691 1.227-1.274l.17.13c.257-.4.623-.596.676-1.174l.19.082c.254-.467.715-.957 1.036-1.356a45.172 45.172 0 01-.128-.225c.173-.129.368-.149.489.043.151-.325.314-.691.363-.971.368-.116.779-.34.723-.759.67-.163.95-1.517 1.656-1.877l-.095-.041-.061.142c-.171-.051-.33-.151-.251-.333l.285.123c.121-.484.675-.462.859-.813l-.143-.062c.196-.065.259-.251.253-.454.452-.208.951-.756 1.233-1.158l.143.061c-.155-.493.226-.361.397-.787l.169.13c-.338-.404.961-.524.369-.856l.259-.338c-.367-.178.094-.385.245-.176.025-.117.04-.293.172-.265-.344-.042-.341-.381-.584-.477.351-.151-.317-.675.267-.618-.117-.105-.386-.236-.298-.354l.312.191c.022-.295.319-.204.46-.28.015-.389-.58.146-.628-.244L40.347 3c-.046-.443.18-.909.297-1.337-.019.099-.054.235.06.251.114-.191.147-.404-.053-.53-.003.425-.548-.108-.755.181-.085-.073.094-.789-.181-.754l-.082.19.143.061c-.017.114-.152.08-.252.061l-.035.21c-.179-.147-.374-.347-.168-.523l-.237-.103c-.052.317-.534.141-.238-.103l-.19-.082-.062.143c-.469-.288-.723-.813-1.123-.204-.29.088-.523-.383-.771-.107-.096-.168-.341.013-.246.175-.573.029-1.314.414-.682 1.058-.274-.178-.692.059-.844.256l.238.102c-.258.423-.805-.287-.763.46-.169-.138-.321.202-.503.121l.123.109c.089-.214.287-.072.428-.209l-.062.537a19.219 19.219 0 00-.17-.13c-.7.342-.942 1.15-1.513 1.545l.4.116c-.028.151-.339.023-.509.006l-.008.278c-.214.435-1.841 1.226-1.438 1.634l-.034.21c-.673-.222-.276.198-.111.516-.343-.225-.727.361-1 .358.215.344-.33.482-.186.821-.292-.069-.249.347-.463.42l.237.103c-.537-.304-.591.623-1.129.526-.054.216.085.34.298.355-1.015.264-1.251 1.731-2.133 2.066l.421.069c-.542.372-.966.553-.901 1.302l-.163-.014.062-.142c-.483 0-.623.704-.883.999-.507.162-.36.351-.386.763-.26-.261-1.578.908-.941 1.003-.087.171-.315.23-.517.284l.149.177c-.348.227-.138.963-.791.786.081.205-.517.383-.361.577-.359.088-.569.316-.315.597-.27.106-.765.544-1.001.751l.095.041c-.11.153-.229.355-.021.442-.628-.064.604.891-.363.576.08-.103-.098-.249-.182-.361l.054.136c-.171.022-.17.297-.205.475a52.304 52.304 0 01-.312-.191c.084.316-.235.617-.41.95l.346-.019-.117.4-.175-.244c-.002.301-.506.29-.41.556-.589-.068-.875.591-1.314.954l.142.061c-.121.205-.4.406-.572.542l.203.313a10.86 10.86 0 01-.19-.082c-.557.711-1.43 1.157-1.644 2.109-.421-.059-.405.954-.676 1.173-.092-.095-.209-.137-.279-.007.207.098.417.243.305.469l-.238-.102.11-.122-.184.033-.013-.231c-.252.058-.509.417-.566.658-.457.146-.59 1.17-1.132 1.314-.172.513-1.229.841-1.024 1.587-.196-.011-.451-.02-.429.21a2.715 2.715 0 00-.095-.041c-.004.362-.221.615-.383 1.018.943.342.2.249-.029.72a.756.756 0 00-.243-.612c-.088.124-.186.409-.307.318-.219.564-.643 1.161-.748 1.012-.575.201.108-.953-.234-1.286-.313.482-.271-.072-.135-.34-.167-.043-.432-.172-.462.026l-.095-.041.286-.271-.326-.028c.039-.155.211-.291.361-.182-.104-.484-.53-.835-.811-1.253z"></path> </g> </svg> Guaranteed Support Response Times <svg aria-hidden="true" viewBox="0 0 1300 10" height="3" preserveAspectRatio="none" class="absolute top-0 left-0 w-full h-[3px] fill-sky-600/20"> <g buffered-rendering="static"> <path d="M1264.29 4.85c-1.04-.029-17.58-1.783-26.79-1.35-.37.018-11.97-.122-12.33-.146-.7-.048-1.76-.174-2.06-.13-9.7 1.458-20.01-.138-29.8.212-9.71.348-19.24.035-28.79-.08-4.81-.06-9 .034-13.18.402-.34.029-.71.141-.86.128-10.56-.803-22.39.909-32.63-.561-1.93-.278-4.38-.178-6.66-.143-.51.346-1.18.73-3.66.558-2.1-.146-3.84-.456-5.88-.648-2.58-.244-6.03-.718-7.52.087-1.25.683 4.71.299 5.18 1.013-2.88-.171-6.11-.238-8.47-.535-3.21-.406-5.99-.487-9.57-.22-1.65.123-4.45.18-5.58.01-7.74-1.166-15.7-.01-23.5-.135-6.53-.107-3.97.723-3.05 1.428-1.41-.191-2.41-.286-3.09-.428-2.27-.47-2.53-1.764-8.48-.661-4.25-.645-9.56-.795-14.69-1-6.03-.243-6.8-.045-6 1.369.22.042.64.087.62.123-.07.104-.31.203-.49.305l-.72.085.49-.116c.13-.131.16-.263.1-.396-3.27-.349-6.17-.766-9.09-1.221-6.85-1.064-12.261-.719-15.806.836-9.731-1.469-9.731-1.469-17.434.517-4.97-.687-9.437-1.73-16.304-1.557-4.087.102-7.494-.071-11.182-.133-6.645-.112-13.223-.139-19.763-.478-2.518-.13-3.623.404-4.689.771l.589.111-.635-.101c-6.199.61-10.777-1.021-16.977-.409-9.018-1.128-14.884-.299-20.2 1.371-3.734-1.341-9.221-1.92-15.964-1.453-5.702.392-12.726-.804-17.467.596-1.504.445-4.296.175-5.807-.166-5.16-1.164-6.5-.121-8.665.471-4.512.112-3.643-1.363-8.56-1.019-4.676.326-6.18 1.162-7.612 1.96-.118.066-.177.136-.269.202-.66.47-1.092 1.103-4.898.68-2.452-.274-3.243-.777-.405-1.202 1.471-.221 3.387-.438 2.047-.819-1.151-.326-3.708-.349-5.154-.169-2.968.367-5.002.348-7.755-.1-3.532-.574-8.535-.494-12.884-.693-2.393-.11-2.838.338-3.237.68-1.092.181-1.085.363-.006.546-1.55.231-2.642.197-3.499-.156-2.367-.976-4.166-1.891-12.366-1.196-3.512.298-9.031-.184-13.622-.331-.654-.021-1.459-.236-1.772-.206-8.58.776-17.121-.089-25.655.001-1.805.019-2.544.247-2.355.571.242.135 1.969.194.628.409l-.902-.37c-1.923-.233-3.885-.487-6.331-.332-5.022.318-9.456.205-14.145-.307-3.374-.367-7.71-.677-10.823.233-.857.25-1.831.068-2.831-.045-4.781-.533-5.54.019-4.192.647 1.36.637-1.047 1.236 1.373 1.883-1.615-.068-2.505-.056-2.832-.129-3.073-.675-.163-2.203-7.795-2.147-5.134.037-9.652-.871-15.015-.208-1.648.204-3.544-.149-5.317-.253-9.227-.536-9.371-.525-15.943 1.022-6.605-1.033-14.06-1.331-22.379-.846-1.929.113-2.701-.123-3.59-.345.177-.046.523-.099.484-.138-.111-.121-.582-.116-1.19.006-3.904.436-7.063 1.227-12.622.348-3.263-.518-8.56-.144-12.942-.48-3.021-.231-6.48.233-6.284 1.053 1.739.459 2.688.93.732 1.541-.359-.567-.654-1.04-.948-1.513-3.649-.587-8.403-.846-12.517-1.28-6.212-.655-13.465-.489-19.455.426l-.706.082.595-.106c-1.511-.356-4.002-.659-5.834-.427-6.624.839-12.713.036-19.01-.076-1.766-.408-3.545-.351-5.336-.005-2.839.004-5.677.008-8.515.01-1.288-.144-1.589-.104-.778.14-.288.125-.785.361-.844.357-8.102-.489-16.185-.884-24.386-.063-3.597-.759-6.232-.452-8.626.245-.255.076-1.131.146-1.595.125-17.991-.824-26.885-.888-39.12-.27-1.073.053-2.871.193-3.159.127-2.969-.703-5.369-.506-9.659-.249-2.956.176-7.534-.287-11.17.314-1.177.193-2.949.018-4.244-.14-7.553-.923-15.237-.827-23.582-.311-3.06.189-7.37.21-10.862-.148.196-.043.582-.093.549-.129-.111-.119-.549-.11-1.118.023-4.977-.072-10.705.559-14.642-.528-.275-.076-2.021-.078-2.04-.065-1.982 1.359-8.548.075-12.772.757-3.663.592-10.457-.454-15.336-.212-6.971.346-14.557-.346-20.985.523-.471.063-1.589.044-2.165-.014-7.73-.799-16.951.133-24.726-.729-1.766-.196-4.565-.217-6.703-.142-12.288.427-24.779.084-37.184.408-6.749.177-14.303-.027-21.202-.173-6.18-.13-11.994.044-17.951.02-12.033-.049-24.066.104-36.112-.082-5.591-.085-11.438.04-16.892.167-17.604.411-35.268.551-52.918.592-14.466.035-28.434.592-42.612.868-15.041.292-28.552 1.382-42.965 1.94-2.217.085-4.545.185-6.475.389-4.878.514-4.728 1.471.288 1.929 2.001.184 4.421.371 6.54.335 15.636-.27 31.128.168 46.679.283 22.784.169 45.359-.419 68.052-.504 29.755-.114 59.34-.708 89.278-.504 18.9.129 38.152-.092 57.196-.019 15.126.057 30.35-.175 45.45.322 10.921.361 21.816-.337 32.861-.17 35.484.532 71.073.004 106.596.294 27.159.222 54.318-.062 81.477-.05 17.435.007 34.876.382 52.304.345 15.257-.031 30.566-.035 45.771.02 25.936.094 51.976-.333 77.847.336 3.773.098 7.638.101 11.464.102 32.031.016 64.121-.19 96.086.085 36.184.309 72.374.154 108.499.415 19.004.136 38.139.053 56.986.416 21.008.404 42.128.031 62.908.456 23.6.483 47.32.509 70.85.622 41.9.2 83.75.739 125.69.698 6.32-.005 12.82.272 19.34.271 6.14-.001 11.83-.066 17.48-.712 7.09-.809 22.11-1.993 14.86-1.993-13.62.001-20.21-2.073-33.78-2.445z"></path> </g> </svg> </li> <li class="flex relative items-center py-3 pl-4 xs:pl-12 sm:pl-20 pr-7"> <svg aria-hidden="true" viewBox="0 0 42 43" width="14" class="w-3.5 h-auto shrink-0 fill-emerald-500 mr-3 mb-0.5"> <g buffered-rendering="static"> <path d="M8.581 29.619l.23-.013-.122-.109-.109.122-.251-.334c.173.021.303-.076.382-.23-.204-.011-.359-.15-.481-.32l.449-.257-.496-.158.123-.285c-.185.119-.352-.103-.271-.286l.238.103c.112-.165-.12-.56-.208-.823-.463.198-.243-.375-.033-.578-.1-.069-.208-.037-.299.04.075-.26-.185-.381-.42-.463l.218-.244c.088.063.038.147-.034.21l.38.164c-.151-.373-.3-.725-.718-.817.376-.335.029-.572.227-.917a62.19 62.19 0 01-.38-.164l.081.204-.258-.055-.055.258c-.325-.101-.129-.537.185-.427-.013-.357-.331-.327-.395-.002l-.169-.129c.207-.111.373-.268.436-.488-.114-.017-.079-.152-.06-.252l-.442-.022c.078-.311-.073-.525-.399-.51a.352.352 0 00-.059-.646l.039.299c-.252-.107-.272-.485-.583-.477.136-.166.307-.365.178-.543-.155.094-.363.208-.28.386l-.406-.232c.671-.056.284-.37.145-.727-.201.263-.756-.165-.292-.238-.106-.134-.273-.148-.252.06-.304-.244-.81-.522-.561-.919-.239-.086-.535-.567-1.324-.7-.88-.149-2.255.059-2.42.172.169.305-.471.988.317.7-.996.784.074 2.219-.146 3.207l.19.082c-.125.514.345 1.373.64 1.912.136-.215.421-.218.422.069-.568-.247-.161.677.08.204.453.755-1.328-.077.56 1.313a1.944 1.944 0 01-.041.095 24.27 24.27 0 01-.237-.103c-.041.216-.24.27-.449.257l.351.885c.07-.135.196-.185.34-.135l.062-.537.19.082c-.086.312-.118.594-.159.89-.079-.118-.181-.289-.312-.191.233.263-.127.835.355.942.389.089.179.233-.042.292.621.909.612 2.247 1.366 3.099l-.197.197c.131.23.174.552.549.687l-.171.265c.357.527.43 1.989 1.537 1.792-.267.193-.557.179-.747-.098l-.008.279.184-.034c-.043.131.05.211.176.246l-.382.229c.192.298.758.424.467.878.154.033.218.159.203.313l.299-.039-.103.237.142.062c-.078.097-.158.194-.238.291l.163.014-.006-.115.054.136c.134-.099.296.08.427.184-.428.064-.521.891-.002.789l-.035.21.394.001-.013.164c-.135-.107-.261.064-.361.182.252.005.354.281.611.151-.176.221.148.388-.084.584.456-.116.179.302-.024.384.139.315.751-.133.538.514l.231-.012c.007.301-.333 1.928.228 1.169.225.233 1.136-.034.658.566.572.51 1.774-1.112 1.596-.043a.718.718 0 01.681-.27l-.047-.414c.748-.048 1.673-1.196 2.03-1.829l.123.109c-.001-.214.169-.317.374-.345l-.114-.388c.545-.166 1.311-.976 1.465-1.565l.258.055-.06-.252c.474-.429 1.877-1.732 1.841-2.305.529.162.813-1.193 1.326-1.372.469-.092-.187-.564.233-.604.996-.632 1.623-1.719 2.263-2.63.184-.237.751-.053.366-.518.418-.065.695-.695.845-1.044.375-.056.614-.991 1.009-1.03-.057-.337.54-.41.301-.828.155.012.288-.046.361-.183l.122.109c.03-.111-.014-.2-.129-.224.073-.148.197-.242.341-.135.04-.139.065-.296-.067-.367.261-.056.58-.33.361-.577.406.246.554-.257.362-.576.113-.036.141.077.149.177.249-.18.603-.646.642-.963.49.291.229-.141.443-.372-.112-.048-.27-.096-.245-.219.217-.006.268.228.496.158-.102-.15-.022-.296.117-.401l-.231.013c.046-.206.234-.215.367-.066.157-.241.293-.845.661-.617.088-.127.05-.251-.088-.32.401.028.434-.672.798-.67l-.135-.34c.25.017.521-.342.694-.433-.213-.015-.352-.138-.298-.354 1.133-.034 1.429-1.506 2.242-2.188l.101.156c.042-.094.083-.19.124-.285l-.184.034c-.097-.448.963-.598.594-.984l.279.008c-.237-.489 1.11-.574.342-.923.633.045 1.024-.691 1.227-1.274l.17.13c.257-.4.623-.596.676-1.174l.19.082c.254-.467.715-.957 1.036-1.356a45.172 45.172 0 01-.128-.225c.173-.129.368-.149.489.043.151-.325.314-.691.363-.971.368-.116.779-.34.723-.759.67-.163.95-1.517 1.656-1.877l-.095-.041-.061.142c-.171-.051-.33-.151-.251-.333l.285.123c.121-.484.675-.462.859-.813l-.143-.062c.196-.065.259-.251.253-.454.452-.208.951-.756 1.233-1.158l.143.061c-.155-.493.226-.361.397-.787l.169.13c-.338-.404.961-.524.369-.856l.259-.338c-.367-.178.094-.385.245-.176.025-.117.04-.293.172-.265-.344-.042-.341-.381-.584-.477.351-.151-.317-.675.267-.618-.117-.105-.386-.236-.298-.354l.312.191c.022-.295.319-.204.46-.28.015-.389-.58.146-.628-.244L40.347 3c-.046-.443.18-.909.297-1.337-.019.099-.054.235.06.251.114-.191.147-.404-.053-.53-.003.425-.548-.108-.755.181-.085-.073.094-.789-.181-.754l-.082.19.143.061c-.017.114-.152.08-.252.061l-.035.21c-.179-.147-.374-.347-.168-.523l-.237-.103c-.052.317-.534.141-.238-.103l-.19-.082-.062.143c-.469-.288-.723-.813-1.123-.204-.29.088-.523-.383-.771-.107-.096-.168-.341.013-.246.175-.573.029-1.314.414-.682 1.058-.274-.178-.692.059-.844.256l.238.102c-.258.423-.805-.287-.763.46-.169-.138-.321.202-.503.121l.123.109c.089-.214.287-.072.428-.209l-.062.537a19.219 19.219 0 00-.17-.13c-.7.342-.942 1.15-1.513 1.545l.4.116c-.028.151-.339.023-.509.006l-.008.278c-.214.435-1.841 1.226-1.438 1.634l-.034.21c-.673-.222-.276.198-.111.516-.343-.225-.727.361-1 .358.215.344-.33.482-.186.821-.292-.069-.249.347-.463.42l.237.103c-.537-.304-.591.623-1.129.526-.054.216.085.34.298.355-1.015.264-1.251 1.731-2.133 2.066l.421.069c-.542.372-.966.553-.901 1.302l-.163-.014.062-.142c-.483 0-.623.704-.883.999-.507.162-.36.351-.386.763-.26-.261-1.578.908-.941 1.003-.087.171-.315.23-.517.284l.149.177c-.348.227-.138.963-.791.786.081.205-.517.383-.361.577-.359.088-.569.316-.315.597-.27.106-.765.544-1.001.751l.095.041c-.11.153-.229.355-.021.442-.628-.064.604.891-.363.576.08-.103-.098-.249-.182-.361l.054.136c-.171.022-.17.297-.205.475a52.304 52.304 0 01-.312-.191c.084.316-.235.617-.41.95l.346-.019-.117.4-.175-.244c-.002.301-.506.29-.41.556-.589-.068-.875.591-1.314.954l.142.061c-.121.205-.4.406-.572.542l.203.313a10.86 10.86 0 01-.19-.082c-.557.711-1.43 1.157-1.644 2.109-.421-.059-.405.954-.676 1.173-.092-.095-.209-.137-.279-.007.207.098.417.243.305.469l-.238-.102.11-.122-.184.033-.013-.231c-.252.058-.509.417-.566.658-.457.146-.59 1.17-1.132 1.314-.172.513-1.229.841-1.024 1.587-.196-.011-.451-.02-.429.21a2.715 2.715 0 00-.095-.041c-.004.362-.221.615-.383 1.018.943.342.2.249-.029.72a.756.756 0 00-.243-.612c-.088.124-.186.409-.307.318-.219.564-.643 1.161-.748 1.012-.575.201.108-.953-.234-1.286-.313.482-.271-.072-.135-.34-.167-.043-.432-.172-.462.026l-.095-.041.286-.271-.326-.028c.039-.155.211-.291.361-.182-.104-.484-.53-.835-.811-1.253z"></path> </g> </svg> SOC2 Type 2 Attested <svg aria-hidden="true" viewBox="0 0 1300 10" height="3" preserveAspectRatio="none" class="absolute top-0 left-0 w-full h-[3px] fill-sky-600/20"> <g buffered-rendering="static"> <path d="M1264.29 4.85c-1.04-.029-17.58-1.783-26.79-1.35-.37.018-11.97-.122-12.33-.146-.7-.048-1.76-.174-2.06-.13-9.7 1.458-20.01-.138-29.8.212-9.71.348-19.24.035-28.79-.08-4.81-.06-9 .034-13.18.402-.34.029-.71.141-.86.128-10.56-.803-22.39.909-32.63-.561-1.93-.278-4.38-.178-6.66-.143-.51.346-1.18.73-3.66.558-2.1-.146-3.84-.456-5.88-.648-2.58-.244-6.03-.718-7.52.087-1.25.683 4.71.299 5.18 1.013-2.88-.171-6.11-.238-8.47-.535-3.21-.406-5.99-.487-9.57-.22-1.65.123-4.45.18-5.58.01-7.74-1.166-15.7-.01-23.5-.135-6.53-.107-3.97.723-3.05 1.428-1.41-.191-2.41-.286-3.09-.428-2.27-.47-2.53-1.764-8.48-.661-4.25-.645-9.56-.795-14.69-1-6.03-.243-6.8-.045-6 1.369.22.042.64.087.62.123-.07.104-.31.203-.49.305l-.72.085.49-.116c.13-.131.16-.263.1-.396-3.27-.349-6.17-.766-9.09-1.221-6.85-1.064-12.261-.719-15.806.836-9.731-1.469-9.731-1.469-17.434.517-4.97-.687-9.437-1.73-16.304-1.557-4.087.102-7.494-.071-11.182-.133-6.645-.112-13.223-.139-19.763-.478-2.518-.13-3.623.404-4.689.771l.589.111-.635-.101c-6.199.61-10.777-1.021-16.977-.409-9.018-1.128-14.884-.299-20.2 1.371-3.734-1.341-9.221-1.92-15.964-1.453-5.702.392-12.726-.804-17.467.596-1.504.445-4.296.175-5.807-.166-5.16-1.164-6.5-.121-8.665.471-4.512.112-3.643-1.363-8.56-1.019-4.676.326-6.18 1.162-7.612 1.96-.118.066-.177.136-.269.202-.66.47-1.092 1.103-4.898.68-2.452-.274-3.243-.777-.405-1.202 1.471-.221 3.387-.438 2.047-.819-1.151-.326-3.708-.349-5.154-.169-2.968.367-5.002.348-7.755-.1-3.532-.574-8.535-.494-12.884-.693-2.393-.11-2.838.338-3.237.68-1.092.181-1.085.363-.006.546-1.55.231-2.642.197-3.499-.156-2.367-.976-4.166-1.891-12.366-1.196-3.512.298-9.031-.184-13.622-.331-.654-.021-1.459-.236-1.772-.206-8.58.776-17.121-.089-25.655.001-1.805.019-2.544.247-2.355.571.242.135 1.969.194.628.409l-.902-.37c-1.923-.233-3.885-.487-6.331-.332-5.022.318-9.456.205-14.145-.307-3.374-.367-7.71-.677-10.823.233-.857.25-1.831.068-2.831-.045-4.781-.533-5.54.019-4.192.647 1.36.637-1.047 1.236 1.373 1.883-1.615-.068-2.505-.056-2.832-.129-3.073-.675-.163-2.203-7.795-2.147-5.134.037-9.652-.871-15.015-.208-1.648.204-3.544-.149-5.317-.253-9.227-.536-9.371-.525-15.943 1.022-6.605-1.033-14.06-1.331-22.379-.846-1.929.113-2.701-.123-3.59-.345.177-.046.523-.099.484-.138-.111-.121-.582-.116-1.19.006-3.904.436-7.063 1.227-12.622.348-3.263-.518-8.56-.144-12.942-.48-3.021-.231-6.48.233-6.284 1.053 1.739.459 2.688.93.732 1.541-.359-.567-.654-1.04-.948-1.513-3.649-.587-8.403-.846-12.517-1.28-6.212-.655-13.465-.489-19.455.426l-.706.082.595-.106c-1.511-.356-4.002-.659-5.834-.427-6.624.839-12.713.036-19.01-.076-1.766-.408-3.545-.351-5.336-.005-2.839.004-5.677.008-8.515.01-1.288-.144-1.589-.104-.778.14-.288.125-.785.361-.844.357-8.102-.489-16.185-.884-24.386-.063-3.597-.759-6.232-.452-8.626.245-.255.076-1.131.146-1.595.125-17.991-.824-26.885-.888-39.12-.27-1.073.053-2.871.193-3.159.127-2.969-.703-5.369-.506-9.659-.249-2.956.176-7.534-.287-11.17.314-1.177.193-2.949.018-4.244-.14-7.553-.923-15.237-.827-23.582-.311-3.06.189-7.37.21-10.862-.148.196-.043.582-.093.549-.129-.111-.119-.549-.11-1.118.023-4.977-.072-10.705.559-14.642-.528-.275-.076-2.021-.078-2.04-.065-1.982 1.359-8.548.075-12.772.757-3.663.592-10.457-.454-15.336-.212-6.971.346-14.557-.346-20.985.523-.471.063-1.589.044-2.165-.014-7.73-.799-16.951.133-24.726-.729-1.766-.196-4.565-.217-6.703-.142-12.288.427-24.779.084-37.184.408-6.749.177-14.303-.027-21.202-.173-6.18-.13-11.994.044-17.951.02-12.033-.049-24.066.104-36.112-.082-5.591-.085-11.438.04-16.892.167-17.604.411-35.268.551-52.918.592-14.466.035-28.434.592-42.612.868-15.041.292-28.552 1.382-42.965 1.94-2.217.085-4.545.185-6.475.389-4.878.514-4.728 1.471.288 1.929 2.001.184 4.421.371 6.54.335 15.636-.27 31.128.168 46.679.283 22.784.169 45.359-.419 68.052-.504 29.755-.114 59.34-.708 89.278-.504 18.9.129 38.152-.092 57.196-.019 15.126.057 30.35-.175 45.45.322 10.921.361 21.816-.337 32.861-.17 35.484.532 71.073.004 106.596.294 27.159.222 54.318-.062 81.477-.05 17.435.007 34.876.382 52.304.345 15.257-.031 30.566-.035 45.771.02 25.936.094 51.976-.333 77.847.336 3.773.098 7.638.101 11.464.102 32.031.016 64.121-.19 96.086.085 36.184.309 72.374.154 108.499.415 19.004.136 38.139.053 56.986.416 21.008.404 42.128.031 62.908.456 23.6.483 47.32.509 70.85.622 41.9.2 83.75.739 125.69.698 6.32-.005 12.82.272 19.34.271 6.14-.001 11.83-.066 17.48-.712 7.09-.809 22.11-1.993 14.86-1.993-13.62.001-20.21-2.073-33.78-2.445z"></path> </g> </svg> </li> <li class="flex relative items-center py-3 pl-4 xs:pl-12 sm:pl-20 pr-7"> <svg aria-hidden="true" viewBox="0 0 42 43" width="14" class="w-3.5 h-auto shrink-0 fill-emerald-500 mr-3 mb-0.5"> <g buffered-rendering="static"> <path d="M8.581 29.619l.23-.013-.122-.109-.109.122-.251-.334c.173.021.303-.076.382-.23-.204-.011-.359-.15-.481-.32l.449-.257-.496-.158.123-.285c-.185.119-.352-.103-.271-.286l.238.103c.112-.165-.12-.56-.208-.823-.463.198-.243-.375-.033-.578-.1-.069-.208-.037-.299.04.075-.26-.185-.381-.42-.463l.218-.244c.088.063.038.147-.034.21l.38.164c-.151-.373-.3-.725-.718-.817.376-.335.029-.572.227-.917a62.19 62.19 0 01-.38-.164l.081.204-.258-.055-.055.258c-.325-.101-.129-.537.185-.427-.013-.357-.331-.327-.395-.002l-.169-.129c.207-.111.373-.268.436-.488-.114-.017-.079-.152-.06-.252l-.442-.022c.078-.311-.073-.525-.399-.51a.352.352 0 00-.059-.646l.039.299c-.252-.107-.272-.485-.583-.477.136-.166.307-.365.178-.543-.155.094-.363.208-.28.386l-.406-.232c.671-.056.284-.37.145-.727-.201.263-.756-.165-.292-.238-.106-.134-.273-.148-.252.06-.304-.244-.81-.522-.561-.919-.239-.086-.535-.567-1.324-.7-.88-.149-2.255.059-2.42.172.169.305-.471.988.317.7-.996.784.074 2.219-.146 3.207l.19.082c-.125.514.345 1.373.64 1.912.136-.215.421-.218.422.069-.568-.247-.161.677.08.204.453.755-1.328-.077.56 1.313a1.944 1.944 0 01-.041.095 24.27 24.27 0 01-.237-.103c-.041.216-.24.27-.449.257l.351.885c.07-.135.196-.185.34-.135l.062-.537.19.082c-.086.312-.118.594-.159.89-.079-.118-.181-.289-.312-.191.233.263-.127.835.355.942.389.089.179.233-.042.292.621.909.612 2.247 1.366 3.099l-.197.197c.131.23.174.552.549.687l-.171.265c.357.527.43 1.989 1.537 1.792-.267.193-.557.179-.747-.098l-.008.279.184-.034c-.043.131.05.211.176.246l-.382.229c.192.298.758.424.467.878.154.033.218.159.203.313l.299-.039-.103.237.142.062c-.078.097-.158.194-.238.291l.163.014-.006-.115.054.136c.134-.099.296.08.427.184-.428.064-.521.891-.002.789l-.035.21.394.001-.013.164c-.135-.107-.261.064-.361.182.252.005.354.281.611.151-.176.221.148.388-.084.584.456-.116.179.302-.024.384.139.315.751-.133.538.514l.231-.012c.007.301-.333 1.928.228 1.169.225.233 1.136-.034.658.566.572.51 1.774-1.112 1.596-.043a.718.718 0 01.681-.27l-.047-.414c.748-.048 1.673-1.196 2.03-1.829l.123.109c-.001-.214.169-.317.374-.345l-.114-.388c.545-.166 1.311-.976 1.465-1.565l.258.055-.06-.252c.474-.429 1.877-1.732 1.841-2.305.529.162.813-1.193 1.326-1.372.469-.092-.187-.564.233-.604.996-.632 1.623-1.719 2.263-2.63.184-.237.751-.053.366-.518.418-.065.695-.695.845-1.044.375-.056.614-.991 1.009-1.03-.057-.337.54-.41.301-.828.155.012.288-.046.361-.183l.122.109c.03-.111-.014-.2-.129-.224.073-.148.197-.242.341-.135.04-.139.065-.296-.067-.367.261-.056.58-.33.361-.577.406.246.554-.257.362-.576.113-.036.141.077.149.177.249-.18.603-.646.642-.963.49.291.229-.141.443-.372-.112-.048-.27-.096-.245-.219.217-.006.268.228.496.158-.102-.15-.022-.296.117-.401l-.231.013c.046-.206.234-.215.367-.066.157-.241.293-.845.661-.617.088-.127.05-.251-.088-.32.401.028.434-.672.798-.67l-.135-.34c.25.017.521-.342.694-.433-.213-.015-.352-.138-.298-.354 1.133-.034 1.429-1.506 2.242-2.188l.101.156c.042-.094.083-.19.124-.285l-.184.034c-.097-.448.963-.598.594-.984l.279.008c-.237-.489 1.11-.574.342-.923.633.045 1.024-.691 1.227-1.274l.17.13c.257-.4.623-.596.676-1.174l.19.082c.254-.467.715-.957 1.036-1.356a45.172 45.172 0 01-.128-.225c.173-.129.368-.149.489.043.151-.325.314-.691.363-.971.368-.116.779-.34.723-.759.67-.163.95-1.517 1.656-1.877l-.095-.041-.061.142c-.171-.051-.33-.151-.251-.333l.285.123c.121-.484.675-.462.859-.813l-.143-.062c.196-.065.259-.251.253-.454.452-.208.951-.756 1.233-1.158l.143.061c-.155-.493.226-.361.397-.787l.169.13c-.338-.404.961-.524.369-.856l.259-.338c-.367-.178.094-.385.245-.176.025-.117.04-.293.172-.265-.344-.042-.341-.381-.584-.477.351-.151-.317-.675.267-.618-.117-.105-.386-.236-.298-.354l.312.191c.022-.295.319-.204.46-.28.015-.389-.58.146-.628-.244L40.347 3c-.046-.443.18-.909.297-1.337-.019.099-.054.235.06.251.114-.191.147-.404-.053-.53-.003.425-.548-.108-.755.181-.085-.073.094-.789-.181-.754l-.082.19.143.061c-.017.114-.152.08-.252.061l-.035.21c-.179-.147-.374-.347-.168-.523l-.237-.103c-.052.317-.534.141-.238-.103l-.19-.082-.062.143c-.469-.288-.723-.813-1.123-.204-.29.088-.523-.383-.771-.107-.096-.168-.341.013-.246.175-.573.029-1.314.414-.682 1.058-.274-.178-.692.059-.844.256l.238.102c-.258.423-.805-.287-.763.46-.169-.138-.321.202-.503.121l.123.109c.089-.214.287-.072.428-.209l-.062.537a19.219 19.219 0 00-.17-.13c-.7.342-.942 1.15-1.513 1.545l.4.116c-.028.151-.339.023-.509.006l-.008.278c-.214.435-1.841 1.226-1.438 1.634l-.034.21c-.673-.222-.276.198-.111.516-.343-.225-.727.361-1 .358.215.344-.33.482-.186.821-.292-.069-.249.347-.463.42l.237.103c-.537-.304-.591.623-1.129.526-.054.216.085.34.298.355-1.015.264-1.251 1.731-2.133 2.066l.421.069c-.542.372-.966.553-.901 1.302l-.163-.014.062-.142c-.483 0-.623.704-.883.999-.507.162-.36.351-.386.763-.26-.261-1.578.908-.941 1.003-.087.171-.315.23-.517.284l.149.177c-.348.227-.138.963-.791.786.081.205-.517.383-.361.577-.359.088-.569.316-.315.597-.27.106-.765.544-1.001.751l.095.041c-.11.153-.229.355-.021.442-.628-.064.604.891-.363.576.08-.103-.098-.249-.182-.361l.054.136c-.171.022-.17.297-.205.475a52.304 52.304 0 01-.312-.191c.084.316-.235.617-.41.95l.346-.019-.117.4-.175-.244c-.002.301-.506.29-.41.556-.589-.068-.875.591-1.314.954l.142.061c-.121.205-.4.406-.572.542l.203.313a10.86 10.86 0 01-.19-.082c-.557.711-1.43 1.157-1.644 2.109-.421-.059-.405.954-.676 1.173-.092-.095-.209-.137-.279-.007.207.098.417.243.305.469l-.238-.102.11-.122-.184.033-.013-.231c-.252.058-.509.417-.566.658-.457.146-.59 1.17-1.132 1.314-.172.513-1.229.841-1.024 1.587-.196-.011-.451-.02-.429.21a2.715 2.715 0 00-.095-.041c-.004.362-.221.615-.383 1.018.943.342.2.249-.029.72a.756.756 0 00-.243-.612c-.088.124-.186.409-.307.318-.219.564-.643 1.161-.748 1.012-.575.201.108-.953-.234-1.286-.313.482-.271-.072-.135-.34-.167-.043-.432-.172-.462.026l-.095-.041.286-.271-.326-.028c.039-.155.211-.291.361-.182-.104-.484-.53-.835-.811-1.253z"></path> </g> </svg> Memory-safe Rust and Go stack <svg aria-hidden="true" viewBox="0 0 1300 10" height="3" preserveAspectRatio="none" class="absolute top-0 left-0 w-full h-[3px] fill-sky-600/20"> <g buffered-rendering="static"> <path d="M1264.29 4.85c-1.04-.029-17.58-1.783-26.79-1.35-.37.018-11.97-.122-12.33-.146-.7-.048-1.76-.174-2.06-.13-9.7 1.458-20.01-.138-29.8.212-9.71.348-19.24.035-28.79-.08-4.81-.06-9 .034-13.18.402-.34.029-.71.141-.86.128-10.56-.803-22.39.909-32.63-.561-1.93-.278-4.38-.178-6.66-.143-.51.346-1.18.73-3.66.558-2.1-.146-3.84-.456-5.88-.648-2.58-.244-6.03-.718-7.52.087-1.25.683 4.71.299 5.18 1.013-2.88-.171-6.11-.238-8.47-.535-3.21-.406-5.99-.487-9.57-.22-1.65.123-4.45.18-5.58.01-7.74-1.166-15.7-.01-23.5-.135-6.53-.107-3.97.723-3.05 1.428-1.41-.191-2.41-.286-3.09-.428-2.27-.47-2.53-1.764-8.48-.661-4.25-.645-9.56-.795-14.69-1-6.03-.243-6.8-.045-6 1.369.22.042.64.087.62.123-.07.104-.31.203-.49.305l-.72.085.49-.116c.13-.131.16-.263.1-.396-3.27-.349-6.17-.766-9.09-1.221-6.85-1.064-12.261-.719-15.806.836-9.731-1.469-9.731-1.469-17.434.517-4.97-.687-9.437-1.73-16.304-1.557-4.087.102-7.494-.071-11.182-.133-6.645-.112-13.223-.139-19.763-.478-2.518-.13-3.623.404-4.689.771l.589.111-.635-.101c-6.199.61-10.777-1.021-16.977-.409-9.018-1.128-14.884-.299-20.2 1.371-3.734-1.341-9.221-1.92-15.964-1.453-5.702.392-12.726-.804-17.467.596-1.504.445-4.296.175-5.807-.166-5.16-1.164-6.5-.121-8.665.471-4.512.112-3.643-1.363-8.56-1.019-4.676.326-6.18 1.162-7.612 1.96-.118.066-.177.136-.269.202-.66.47-1.092 1.103-4.898.68-2.452-.274-3.243-.777-.405-1.202 1.471-.221 3.387-.438 2.047-.819-1.151-.326-3.708-.349-5.154-.169-2.968.367-5.002.348-7.755-.1-3.532-.574-8.535-.494-12.884-.693-2.393-.11-2.838.338-3.237.68-1.092.181-1.085.363-.006.546-1.55.231-2.642.197-3.499-.156-2.367-.976-4.166-1.891-12.366-1.196-3.512.298-9.031-.184-13.622-.331-.654-.021-1.459-.236-1.772-.206-8.58.776-17.121-.089-25.655.001-1.805.019-2.544.247-2.355.571.242.135 1.969.194.628.409l-.902-.37c-1.923-.233-3.885-.487-6.331-.332-5.022.318-9.456.205-14.145-.307-3.374-.367-7.71-.677-10.823.233-.857.25-1.831.068-2.831-.045-4.781-.533-5.54.019-4.192.647 1.36.637-1.047 1.236 1.373 1.883-1.615-.068-2.505-.056-2.832-.129-3.073-.675-.163-2.203-7.795-2.147-5.134.037-9.652-.871-15.015-.208-1.648.204-3.544-.149-5.317-.253-9.227-.536-9.371-.525-15.943 1.022-6.605-1.033-14.06-1.331-22.379-.846-1.929.113-2.701-.123-3.59-.345.177-.046.523-.099.484-.138-.111-.121-.582-.116-1.19.006-3.904.436-7.063 1.227-12.622.348-3.263-.518-8.56-.144-12.942-.48-3.021-.231-6.48.233-6.284 1.053 1.739.459 2.688.93.732 1.541-.359-.567-.654-1.04-.948-1.513-3.649-.587-8.403-.846-12.517-1.28-6.212-.655-13.465-.489-19.455.426l-.706.082.595-.106c-1.511-.356-4.002-.659-5.834-.427-6.624.839-12.713.036-19.01-.076-1.766-.408-3.545-.351-5.336-.005-2.839.004-5.677.008-8.515.01-1.288-.144-1.589-.104-.778.14-.288.125-.785.361-.844.357-8.102-.489-16.185-.884-24.386-.063-3.597-.759-6.232-.452-8.626.245-.255.076-1.131.146-1.595.125-17.991-.824-26.885-.888-39.12-.27-1.073.053-2.871.193-3.159.127-2.969-.703-5.369-.506-9.659-.249-2.956.176-7.534-.287-11.17.314-1.177.193-2.949.018-4.244-.14-7.553-.923-15.237-.827-23.582-.311-3.06.189-7.37.21-10.862-.148.196-.043.582-.093.549-.129-.111-.119-.549-.11-1.118.023-4.977-.072-10.705.559-14.642-.528-.275-.076-2.021-.078-2.04-.065-1.982 1.359-8.548.075-12.772.757-3.663.592-10.457-.454-15.336-.212-6.971.346-14.557-.346-20.985.523-.471.063-1.589.044-2.165-.014-7.73-.799-16.951.133-24.726-.729-1.766-.196-4.565-.217-6.703-.142-12.288.427-24.779.084-37.184.408-6.749.177-14.303-.027-21.202-.173-6.18-.13-11.994.044-17.951.02-12.033-.049-24.066.104-36.112-.082-5.591-.085-11.438.04-16.892.167-17.604.411-35.268.551-52.918.592-14.466.035-28.434.592-42.612.868-15.041.292-28.552 1.382-42.965 1.94-2.217.085-4.545.185-6.475.389-4.878.514-4.728 1.471.288 1.929 2.001.184 4.421.371 6.54.335 15.636-.27 31.128.168 46.679.283 22.784.169 45.359-.419 68.052-.504 29.755-.114 59.34-.708 89.278-.504 18.9.129 38.152-.092 57.196-.019 15.126.057 30.35-.175 45.45.322 10.921.361 21.816-.337 32.861-.17 35.484.532 71.073.004 106.596.294 27.159.222 54.318-.062 81.477-.05 17.435.007 34.876.382 52.304.345 15.257-.031 30.566-.035 45.771.02 25.936.094 51.976-.333 77.847.336 3.773.098 7.638.101 11.464.102 32.031.016 64.121-.19 96.086.085 36.184.309 72.374.154 108.499.415 19.004.136 38.139.053 56.986.416 21.008.404 42.128.031 62.908.456 23.6.483 47.32.509 70.85.622 41.9.2 83.75.739 125.69.698 6.32-.005 12.82.272 19.34.271 6.14-.001 11.83-.066 17.48-.712 7.09-.809 22.11-1.993 14.86-1.993-13.62.001-20.21-2.073-33.78-2.445z"></path> </g> </svg> </li> <li class="flex relative items-center py-3 pl-4 xs:pl-12 sm:pl-20 pr-7"> <svg aria-hidden="true" viewBox="0 0 42 43" width="14" class="w-3.5 h-auto shrink-0 fill-emerald-500 mr-3 mb-0.5"> <g buffered-rendering="static"> <path d="M8.581 29.619l.23-.013-.122-.109-.109.122-.251-.334c.173.021.303-.076.382-.23-.204-.011-.359-.15-.481-.32l.449-.257-.496-.158.123-.285c-.185.119-.352-.103-.271-.286l.238.103c.112-.165-.12-.56-.208-.823-.463.198-.243-.375-.033-.578-.1-.069-.208-.037-.299.04.075-.26-.185-.381-.42-.463l.218-.244c.088.063.038.147-.034.21l.38.164c-.151-.373-.3-.725-.718-.817.376-.335.029-.572.227-.917a62.19 62.19 0 01-.38-.164l.081.204-.258-.055-.055.258c-.325-.101-.129-.537.185-.427-.013-.357-.331-.327-.395-.002l-.169-.129c.207-.111.373-.268.436-.488-.114-.017-.079-.152-.06-.252l-.442-.022c.078-.311-.073-.525-.399-.51a.352.352 0 00-.059-.646l.039.299c-.252-.107-.272-.485-.583-.477.136-.166.307-.365.178-.543-.155.094-.363.208-.28.386l-.406-.232c.671-.056.284-.37.145-.727-.201.263-.756-.165-.292-.238-.106-.134-.273-.148-.252.06-.304-.244-.81-.522-.561-.919-.239-.086-.535-.567-1.324-.7-.88-.149-2.255.059-2.42.172.169.305-.471.988.317.7-.996.784.074 2.219-.146 3.207l.19.082c-.125.514.345 1.373.64 1.912.136-.215.421-.218.422.069-.568-.247-.161.677.08.204.453.755-1.328-.077.56 1.313a1.944 1.944 0 01-.041.095 24.27 24.27 0 01-.237-.103c-.041.216-.24.27-.449.257l.351.885c.07-.135.196-.185.34-.135l.062-.537.19.082c-.086.312-.118.594-.159.89-.079-.118-.181-.289-.312-.191.233.263-.127.835.355.942.389.089.179.233-.042.292.621.909.612 2.247 1.366 3.099l-.197.197c.131.23.174.552.549.687l-.171.265c.357.527.43 1.989 1.537 1.792-.267.193-.557.179-.747-.098l-.008.279.184-.034c-.043.131.05.211.176.246l-.382.229c.192.298.758.424.467.878.154.033.218.159.203.313l.299-.039-.103.237.142.062c-.078.097-.158.194-.238.291l.163.014-.006-.115.054.136c.134-.099.296.08.427.184-.428.064-.521.891-.002.789l-.035.21.394.001-.013.164c-.135-.107-.261.064-.361.182.252.005.354.281.611.151-.176.221.148.388-.084.584.456-.116.179.302-.024.384.139.315.751-.133.538.514l.231-.012c.007.301-.333 1.928.228 1.169.225.233 1.136-.034.658.566.572.51 1.774-1.112 1.596-.043a.718.718 0 01.681-.27l-.047-.414c.748-.048 1.673-1.196 2.03-1.829l.123.109c-.001-.214.169-.317.374-.345l-.114-.388c.545-.166 1.311-.976 1.465-1.565l.258.055-.06-.252c.474-.429 1.877-1.732 1.841-2.305.529.162.813-1.193 1.326-1.372.469-.092-.187-.564.233-.604.996-.632 1.623-1.719 2.263-2.63.184-.237.751-.053.366-.518.418-.065.695-.695.845-1.044.375-.056.614-.991 1.009-1.03-.057-.337.54-.41.301-.828.155.012.288-.046.361-.183l.122.109c.03-.111-.014-.2-.129-.224.073-.148.197-.242.341-.135.04-.139.065-.296-.067-.367.261-.056.58-.33.361-.577.406.246.554-.257.362-.576.113-.036.141.077.149.177.249-.18.603-.646.642-.963.49.291.229-.141.443-.372-.112-.048-.27-.096-.245-.219.217-.006.268.228.496.158-.102-.15-.022-.296.117-.401l-.231.013c.046-.206.234-.215.367-.066.157-.241.293-.845.661-.617.088-.127.05-.251-.088-.32.401.028.434-.672.798-.67l-.135-.34c.25.017.521-.342.694-.433-.213-.015-.352-.138-.298-.354 1.133-.034 1.429-1.506 2.242-2.188l.101.156c.042-.094.083-.19.124-.285l-.184.034c-.097-.448.963-.598.594-.984l.279.008c-.237-.489 1.11-.574.342-.923.633.045 1.024-.691 1.227-1.274l.17.13c.257-.4.623-.596.676-1.174l.19.082c.254-.467.715-.957 1.036-1.356a45.172 45.172 0 01-.128-.225c.173-.129.368-.149.489.043.151-.325.314-.691.363-.971.368-.116.779-.34.723-.759.67-.163.95-1.517 1.656-1.877l-.095-.041-.061.142c-.171-.051-.33-.151-.251-.333l.285.123c.121-.484.675-.462.859-.813l-.143-.062c.196-.065.259-.251.253-.454.452-.208.951-.756 1.233-1.158l.143.061c-.155-.493.226-.361.397-.787l.169.13c-.338-.404.961-.524.369-.856l.259-.338c-.367-.178.094-.385.245-.176.025-.117.04-.293.172-.265-.344-.042-.341-.381-.584-.477.351-.151-.317-.675.267-.618-.117-.105-.386-.236-.298-.354l.312.191c.022-.295.319-.204.46-.28.015-.389-.58.146-.628-.244L40.347 3c-.046-.443.18-.909.297-1.337-.019.099-.054.235.06.251.114-.191.147-.404-.053-.53-.003.425-.548-.108-.755.181-.085-.073.094-.789-.181-.754l-.082.19.143.061c-.017.114-.152.08-.252.061l-.035.21c-.179-.147-.374-.347-.168-.523l-.237-.103c-.052.317-.534.141-.238-.103l-.19-.082-.062.143c-.469-.288-.723-.813-1.123-.204-.29.088-.523-.383-.771-.107-.096-.168-.341.013-.246.175-.573.029-1.314.414-.682 1.058-.274-.178-.692.059-.844.256l.238.102c-.258.423-.805-.287-.763.46-.169-.138-.321.202-.503.121l.123.109c.089-.214.287-.072.428-.209l-.062.537a19.219 19.219 0 00-.17-.13c-.7.342-.942 1.15-1.513 1.545l.4.116c-.028.151-.339.023-.509.006l-.008.278c-.214.435-1.841 1.226-1.438 1.634l-.034.21c-.673-.222-.276.198-.111.516-.343-.225-.727.361-1 .358.215.344-.33.482-.186.821-.292-.069-.249.347-.463.42l.237.103c-.537-.304-.591.623-1.129.526-.054.216.085.34.298.355-1.015.264-1.251 1.731-2.133 2.066l.421.069c-.542.372-.966.553-.901 1.302l-.163-.014.062-.142c-.483 0-.623.704-.883.999-.507.162-.36.351-.386.763-.26-.261-1.578.908-.941 1.003-.087.171-.315.23-.517.284l.149.177c-.348.227-.138.963-.791.786.081.205-.517.383-.361.577-.359.088-.569.316-.315.597-.27.106-.765.544-1.001.751l.095.041c-.11.153-.229.355-.021.442-.628-.064.604.891-.363.576.08-.103-.098-.249-.182-.361l.054.136c-.171.022-.17.297-.205.475a52.304 52.304 0 01-.312-.191c.084.316-.235.617-.41.95l.346-.019-.117.4-.175-.244c-.002.301-.506.29-.41.556-.589-.068-.875.591-1.314.954l.142.061c-.121.205-.4.406-.572.542l.203.313a10.86 10.86 0 01-.19-.082c-.557.711-1.43 1.157-1.644 2.109-.421-.059-.405.954-.676 1.173-.092-.095-.209-.137-.279-.007.207.098.417.243.305.469l-.238-.102.11-.122-.184.033-.013-.231c-.252.058-.509.417-.566.658-.457.146-.59 1.17-1.132 1.314-.172.513-1.229.841-1.024 1.587-.196-.011-.451-.02-.429.21a2.715 2.715 0 00-.095-.041c-.004.362-.221.615-.383 1.018.943.342.2.249-.029.72a.756.756 0 00-.243-.612c-.088.124-.186.409-.307.318-.219.564-.643 1.161-.748 1.012-.575.201.108-.953-.234-1.286-.313.482-.271-.072-.135-.34-.167-.043-.432-.172-.462.026l-.095-.041.286-.271-.326-.028c.039-.155.211-.291.361-.182-.104-.484-.53-.835-.811-1.253z"></path> </g> </svg> CI/CD Integration <svg aria-hidden="true" viewBox="0 0 1300 10" height="3" preserveAspectRatio="none" class="absolute top-0 left-0 w-full h-[3px] fill-sky-600/20"> <g buffered-rendering="static"> <path d="M1264.29 4.85c-1.04-.029-17.58-1.783-26.79-1.35-.37.018-11.97-.122-12.33-.146-.7-.048-1.76-.174-2.06-.13-9.7 1.458-20.01-.138-29.8.212-9.71.348-19.24.035-28.79-.08-4.81-.06-9 .034-13.18.402-.34.029-.71.141-.86.128-10.56-.803-22.39.909-32.63-.561-1.93-.278-4.38-.178-6.66-.143-.51.346-1.18.73-3.66.558-2.1-.146-3.84-.456-5.88-.648-2.58-.244-6.03-.718-7.52.087-1.25.683 4.71.299 5.18 1.013-2.88-.171-6.11-.238-8.47-.535-3.21-.406-5.99-.487-9.57-.22-1.65.123-4.45.18-5.58.01-7.74-1.166-15.7-.01-23.5-.135-6.53-.107-3.97.723-3.05 1.428-1.41-.191-2.41-.286-3.09-.428-2.27-.47-2.53-1.764-8.48-.661-4.25-.645-9.56-.795-14.69-1-6.03-.243-6.8-.045-6 1.369.22.042.64.087.62.123-.07.104-.31.203-.49.305l-.72.085.49-.116c.13-.131.16-.263.1-.396-3.27-.349-6.17-.766-9.09-1.221-6.85-1.064-12.261-.719-15.806.836-9.731-1.469-9.731-1.469-17.434.517-4.97-.687-9.437-1.73-16.304-1.557-4.087.102-7.494-.071-11.182-.133-6.645-.112-13.223-.139-19.763-.478-2.518-.13-3.623.404-4.689.771l.589.111-.635-.101c-6.199.61-10.777-1.021-16.977-.409-9.018-1.128-14.884-.299-20.2 1.371-3.734-1.341-9.221-1.92-15.964-1.453-5.702.392-12.726-.804-17.467.596-1.504.445-4.296.175-5.807-.166-5.16-1.164-6.5-.121-8.665.471-4.512.112-3.643-1.363-8.56-1.019-4.676.326-6.18 1.162-7.612 1.96-.118.066-.177.136-.269.202-.66.47-1.092 1.103-4.898.68-2.452-.274-3.243-.777-.405-1.202 1.471-.221 3.387-.438 2.047-.819-1.151-.326-3.708-.349-5.154-.169-2.968.367-5.002.348-7.755-.1-3.532-.574-8.535-.494-12.884-.693-2.393-.11-2.838.338-3.237.68-1.092.181-1.085.363-.006.546-1.55.231-2.642.197-3.499-.156-2.367-.976-4.166-1.891-12.366-1.196-3.512.298-9.031-.184-13.622-.331-.654-.021-1.459-.236-1.772-.206-8.58.776-17.121-.089-25.655.001-1.805.019-2.544.247-2.355.571.242.135 1.969.194.628.409l-.902-.37c-1.923-.233-3.885-.487-6.331-.332-5.022.318-9.456.205-14.145-.307-3.374-.367-7.71-.677-10.823.233-.857.25-1.831.068-2.831-.045-4.781-.533-5.54.019-4.192.647 1.36.637-1.047 1.236 1.373 1.883-1.615-.068-2.505-.056-2.832-.129-3.073-.675-.163-2.203-7.795-2.147-5.134.037-9.652-.871-15.015-.208-1.648.204-3.544-.149-5.317-.253-9.227-.536-9.371-.525-15.943 1.022-6.605-1.033-14.06-1.331-22.379-.846-1.929.113-2.701-.123-3.59-.345.177-.046.523-.099.484-.138-.111-.121-.582-.116-1.19.006-3.904.436-7.063 1.227-12.622.348-3.263-.518-8.56-.144-12.942-.48-3.021-.231-6.48.233-6.284 1.053 1.739.459 2.688.93.732 1.541-.359-.567-.654-1.04-.948-1.513-3.649-.587-8.403-.846-12.517-1.28-6.212-.655-13.465-.489-19.455.426l-.706.082.595-.106c-1.511-.356-4.002-.659-5.834-.427-6.624.839-12.713.036-19.01-.076-1.766-.408-3.545-.351-5.336-.005-2.839.004-5.677.008-8.515.01-1.288-.144-1.589-.104-.778.14-.288.125-.785.361-.844.357-8.102-.489-16.185-.884-24.386-.063-3.597-.759-6.232-.452-8.626.245-.255.076-1.131.146-1.595.125-17.991-.824-26.885-.888-39.12-.27-1.073.053-2.871.193-3.159.127-2.969-.703-5.369-.506-9.659-.249-2.956.176-7.534-.287-11.17.314-1.177.193-2.949.018-4.244-.14-7.553-.923-15.237-.827-23.582-.311-3.06.189-7.37.21-10.862-.148.196-.043.582-.093.549-.129-.111-.119-.549-.11-1.118.023-4.977-.072-10.705.559-14.642-.528-.275-.076-2.021-.078-2.04-.065-1.982 1.359-8.548.075-12.772.757-3.663.592-10.457-.454-15.336-.212-6.971.346-14.557-.346-20.985.523-.471.063-1.589.044-2.165-.014-7.73-.799-16.951.133-24.726-.729-1.766-.196-4.565-.217-6.703-.142-12.288.427-24.779.084-37.184.408-6.749.177-14.303-.027-21.202-.173-6.18-.13-11.994.044-17.951.02-12.033-.049-24.066.104-36.112-.082-5.591-.085-11.438.04-16.892.167-17.604.411-35.268.551-52.918.592-14.466.035-28.434.592-42.612.868-15.041.292-28.552 1.382-42.965 1.94-2.217.085-4.545.185-6.475.389-4.878.514-4.728 1.471.288 1.929 2.001.184 4.421.371 6.54.335 15.636-.27 31.128.168 46.679.283 22.784.169 45.359-.419 68.052-.504 29.755-.114 59.34-.708 89.278-.504 18.9.129 38.152-.092 57.196-.019 15.126.057 30.35-.175 45.45.322 10.921.361 21.816-.337 32.861-.17 35.484.532 71.073.004 106.596.294 27.159.222 54.318-.062 81.477-.05 17.435.007 34.876.382 52.304.345 15.257-.031 30.566-.035 45.771.02 25.936.094 51.976-.333 77.847.336 3.773.098 7.638.101 11.464.102 32.031.016 64.121-.19 96.086.085 36.184.309 72.374.154 108.499.415 19.004.136 38.139.053 56.986.416 21.008.404 42.128.031 62.908.456 23.6.483 47.32.509 70.85.622 41.9.2 83.75.739 125.69.698 6.32-.005 12.82.272 19.34.271 6.14-.001 11.83-.066 17.48-.712 7.09-.809 22.11-1.993 14.86-1.993-13.62.001-20.21-2.073-33.78-2.445z"></path> </g> </svg> </li> <svg aria-hidden="true" viewBox="0 0 1300 10" height="3" preserveAspectRatio="none" class="absolute bottom-10 left-0 w-full h-[3px] fill-sky-600/20"> <g buffered-rendering="static"> <path d="M1264.29 4.85c-1.04-.029-17.58-1.783-26.79-1.35-.37.018-11.97-.122-12.33-.146-.7-.048-1.76-.174-2.06-.13-9.7 1.458-20.01-.138-29.8.212-9.71.348-19.24.035-28.79-.08-4.81-.06-9 .034-13.18.402-.34.029-.71.141-.86.128-10.56-.803-22.39.909-32.63-.561-1.93-.278-4.38-.178-6.66-.143-.51.346-1.18.73-3.66.558-2.1-.146-3.84-.456-5.88-.648-2.58-.244-6.03-.718-7.52.087-1.25.683 4.71.299 5.18 1.013-2.88-.171-6.11-.238-8.47-.535-3.21-.406-5.99-.487-9.57-.22-1.65.123-4.45.18-5.58.01-7.74-1.166-15.7-.01-23.5-.135-6.53-.107-3.97.723-3.05 1.428-1.41-.191-2.41-.286-3.09-.428-2.27-.47-2.53-1.764-8.48-.661-4.25-.645-9.56-.795-14.69-1-6.03-.243-6.8-.045-6 1.369.22.042.64.087.62.123-.07.104-.31.203-.49.305l-.72.085.49-.116c.13-.131.16-.263.1-.396-3.27-.349-6.17-.766-9.09-1.221-6.85-1.064-12.261-.719-15.806.836-9.731-1.469-9.731-1.469-17.434.517-4.97-.687-9.437-1.73-16.304-1.557-4.087.102-7.494-.071-11.182-.133-6.645-.112-13.223-.139-19.763-.478-2.518-.13-3.623.404-4.689.771l.589.111-.635-.101c-6.199.61-10.777-1.021-16.977-.409-9.018-1.128-14.884-.299-20.2 1.371-3.734-1.341-9.221-1.92-15.964-1.453-5.702.392-12.726-.804-17.467.596-1.504.445-4.296.175-5.807-.166-5.16-1.164-6.5-.121-8.665.471-4.512.112-3.643-1.363-8.56-1.019-4.676.326-6.18 1.162-7.612 1.96-.118.066-.177.136-.269.202-.66.47-1.092 1.103-4.898.68-2.452-.274-3.243-.777-.405-1.202 1.471-.221 3.387-.438 2.047-.819-1.151-.326-3.708-.349-5.154-.169-2.968.367-5.002.348-7.755-.1-3.532-.574-8.535-.494-12.884-.693-2.393-.11-2.838.338-3.237.68-1.092.181-1.085.363-.006.546-1.55.231-2.642.197-3.499-.156-2.367-.976-4.166-1.891-12.366-1.196-3.512.298-9.031-.184-13.622-.331-.654-.021-1.459-.236-1.772-.206-8.58.776-17.121-.089-25.655.001-1.805.019-2.544.247-2.355.571.242.135 1.969.194.628.409l-.902-.37c-1.923-.233-3.885-.487-6.331-.332-5.022.318-9.456.205-14.145-.307-3.374-.367-7.71-.677-10.823.233-.857.25-1.831.068-2.831-.045-4.781-.533-5.54.019-4.192.647 1.36.637-1.047 1.236 1.373 1.883-1.615-.068-2.505-.056-2.832-.129-3.073-.675-.163-2.203-7.795-2.147-5.134.037-9.652-.871-15.015-.208-1.648.204-3.544-.149-5.317-.253-9.227-.536-9.371-.525-15.943 1.022-6.605-1.033-14.06-1.331-22.379-.846-1.929.113-2.701-.123-3.59-.345.177-.046.523-.099.484-.138-.111-.121-.582-.116-1.19.006-3.904.436-7.063 1.227-12.622.348-3.263-.518-8.56-.144-12.942-.48-3.021-.231-6.48.233-6.284 1.053 1.739.459 2.688.93.732 1.541-.359-.567-.654-1.04-.948-1.513-3.649-.587-8.403-.846-12.517-1.28-6.212-.655-13.465-.489-19.455.426l-.706.082.595-.106c-1.511-.356-4.002-.659-5.834-.427-6.624.839-12.713.036-19.01-.076-1.766-.408-3.545-.351-5.336-.005-2.839.004-5.677.008-8.515.01-1.288-.144-1.589-.104-.778.14-.288.125-.785.361-.844.357-8.102-.489-16.185-.884-24.386-.063-3.597-.759-6.232-.452-8.626.245-.255.076-1.131.146-1.595.125-17.991-.824-26.885-.888-39.12-.27-1.073.053-2.871.193-3.159.127-2.969-.703-5.369-.506-9.659-.249-2.956.176-7.534-.287-11.17.314-1.177.193-2.949.018-4.244-.14-7.553-.923-15.237-.827-23.582-.311-3.06.189-7.37.21-10.862-.148.196-.043.582-.093.549-.129-.111-.119-.549-.11-1.118.023-4.977-.072-10.705.559-14.642-.528-.275-.076-2.021-.078-2.04-.065-1.982 1.359-8.548.075-12.772.757-3.663.592-10.457-.454-15.336-.212-6.971.346-14.557-.346-20.985.523-.471.063-1.589.044-2.165-.014-7.73-.799-16.951.133-24.726-.729-1.766-.196-4.565-.217-6.703-.142-12.288.427-24.779.084-37.184.408-6.749.177-14.303-.027-21.202-.173-6.18-.13-11.994.044-17.951.02-12.033-.049-24.066.104-36.112-.082-5.591-.085-11.438.04-16.892.167-17.604.411-35.268.551-52.918.592-14.466.035-28.434.592-42.612.868-15.041.292-28.552 1.382-42.965 1.94-2.217.085-4.545.185-6.475.389-4.878.514-4.728 1.471.288 1.929 2.001.184 4.421.371 6.54.335 15.636-.27 31.128.168 46.679.283 22.784.169 45.359-.419 68.052-.504 29.755-.114 59.34-.708 89.278-.504 18.9.129 38.152-.092 57.196-.019 15.126.057 30.35-.175 45.45.322 10.921.361 21.816-.337 32.861-.17 35.484.532 71.073.004 106.596.294 27.159.222 54.318-.062 81.477-.05 17.435.007 34.876.382 52.304.345 15.257-.031 30.566-.035 45.771.02 25.936.094 51.976-.333 77.847.336 3.773.098 7.638.101 11.464.102 32.031.016 64.121-.19 96.086.085 36.184.309 72.374.154 108.499.415 19.004.136 38.139.053 56.986.416 21.008.404 42.128.031 62.908.456 23.6.483 47.32.509 70.85.622 41.9.2 83.75.739 125.69.698 6.32-.005 12.82.272 19.34.271 6.14-.001 11.83-.066 17.48-.712 7.09-.809 22.11-1.993 14.86-1.993-13.62.001-20.21-2.073-33.78-2.445z"></path> </g> </svg> </ul> </div> </div> </div> </section> <section class="relative py-16 lg:py-24 xl:py-32 relative bg-white overflow-hidden"> <div class="container mx-auto px-4 sm:px-6 lg:px-8"> <div class="rotate-3 absolute -inset-x-12 -top-6 h-12 bg-gradient-to-r from-sky-300 via-indigo-300 to-pink-300 blur-3xl"> </div> <div class="absolute inset-0 bg-gradient-[100deg] from-sky-300/10 via-indigo-300/10 to-pink-300/10 [-webkit-mask-image:linear-gradient(to_bottom,rgba(255,255,255,1)_75%,rgba(255,255,255,0))]"> </div> <div class="relative"> <div class="flex flex-col lg:grid gap-8 lg:gap-12 xl:gap-20 items-center grid-cols-2 mb-16"> <img width="400" src="/phx/ui/images/js-love-b469706c4be3625b972ee3fdfcb80687.png?vsn=d" class="w-full xl:w-auto max-w-md mx-auto" alt=""> <div class="space-y-4 relative"> <h2 class="text-2xl md:text-3xl lg:text-4xl font-heading text-navy"> Serverful JavaScript Without the Hassle of Serverless </h2> <p class="text-lg"> Imagine if a server could boot as fast as a serverless function? That's Fly Machines—serverless compute is a trade-off you no longer need to make. Graduate to a full-stack cloud to regain control over your stack & hosting bill. </p> </div> </div> <ul class="grid lg:grid-cols-3 text-left gap-12"> <li class="group space-y-7"> <div class="flex justify-center items-center shrink-0 bg-gradient-to-br ring-1 shadow-xl rounded-xl w-12 h-12 shadow-emerald-500/30 from-green-300/50 to-emerald-300/50 text-emerald-500 ring-emerald-500/35"> <svg role="img" class="" style="pointer-events: none; width: 24px; height: 24px; " viewBox="0 0 20 20" fill="currentColor"> <g buffered-rendering="static" fill-rule="evenodd"> <path d="M16.697 16.808a9.28 9.28 0 002.339-9.535 9.368 9.368 0 00-2.866-4.228 1.527 1.527 0 00-.982-.356c-.829 0-1.512.673-1.512 1.49 0 .436.194.851.531 1.134a6.356 6.356 0 012.265 4.851c0 3.491-2.903 6.368-6.443 6.386h-.024c-3.552 0-6.474-2.881-6.474-6.383 0-1.848.814-3.609 2.23-4.82l.004-.004c.308-.282.484-.678.484-1.093 0-.818-.682-1.49-1.512-1.49-.347 0-.683.118-.952.333l-.004.004A9.314 9.314 0 00.5 10.177c0 2.367.91 4.648 2.546 6.381a9.566 9.566 0 006.948 2.98 9.568 9.568 0 006.703-2.73z" fill-opacity=".7"></path> <path d="M8.492 1.453v8.302c.002.818.684 1.49 1.513 1.49.264 0 .524-.069.754-.199.467-.266.755-.758.755-1.291V1.453C11.494.649 10.818 0 10.003 0c-.814 0-1.49.649-1.511 1.453z" fill-opacity=".3"></path> <path d="M5.468 5.614a6.34 6.34 0 00-1.937 4.553c0 3.502 2.922 6.383 6.474 6.383h.024c3.54-.018 6.443-2.895 6.443-6.386a6.357 6.357 0 00-2.265-4.851 1.482 1.482 0 01-.531-1.134c0-.817.683-1.49 1.512-1.49.359 0 .707.126.982.356a9.375 9.375 0 012.866 4.228 9.293 9.293 0 01-2.339 9.535 9.57 9.57 0 01-6.703 2.73 9.57 9.57 0 01-6.948-2.98A9.296 9.296 0 01.5 10.177 9.317 9.317 0 013.485 3.36c.119.124.26.21.293.229l.003.008-.002-.008h-.001l-.136-.371.009-.008.115.328.013.051.006.004-.019-.055a7.563 7.563 0 00-.098-.343l.113-.098.004-.004c.269-.215.605-.333.952-.333.83 0 1.512.672 1.512 1.49 0 .415-.176.811-.484 1.093l-.004.004a3.447 3.447 0 00-.112.099c-.066-.212-.147-.433-.207-.462l.18.486-.002.001-.19-.49c-.007 0-.013.003-.019.009-.228.228-.104.459.057.624zm4.447 11.435l.117.001c3.815-.019 6.94-3.124 6.94-6.886v-.001a6.86 6.86 0 00-2.443-5.233.979.979 0 01-.353-.751c0-.545.459-.99 1.012-.99h.001c.241 0 .475.084.66.239a8.869 8.869 0 012.712 4.001 8.792 8.792 0 01-2.213 9.021l-.001.001a9.07 9.07 0 01-6.352 2.587h-.002a9.066 9.066 0 01-6.584-2.824A8.792 8.792 0 011 10.177a8.818 8.818 0 013.105-6.699h-.001c.18-.141.403-.218.633-.218.554 0 1.012.444 1.012.99a.98.98 0 01-.322.724 6.849 6.849 0 00-2.396 5.193c0 3.745 3.097 6.834 6.884 6.882zM8.492 1.453v8.302c.002.818.684 1.49 1.513 1.49.264 0 .524-.069.754-.199.467-.266.755-.758.755-1.291V1.453C11.494.649 10.818 0 10.003 0c-.814 0-1.49.649-1.511 1.453zm.5.008C9.009.927 9.462.5 10.003.5c.54 0 .991.423 1.011.954v8.301a.987.987 0 01-.502.856 1.036 1.036 0 01-.507.134 1.008 1.008 0 01-1.013-.991V1.461z"></path> </g> </svg> </div> <div> <h3 class="text-lg md:text-xl font-heading text-navy"> Boots in 250ms or Less </h3> <p class="mt-4 text-base"> Functions and apps boot and respond to web requests in 250ms or less with Fly Machines. You decide to keep them running or automatically put them to sleep. </p> </div> </li> <li class="group space-y-7"> <div class="flex justify-center items-center shrink-0 bg-gradient-to-br ring-1 shadow-xl rounded-xl w-12 h-12 shadow-amber-500/30 from-yellow-200/75 to-orange-200/75 text-amber-500 ring-amber-400/60"> <svg role="img" class="" style="pointer-events: none; width: 24px; height: 24px; " viewBox="0 0 20 20" fill="currentColor"> <g bufferred-rendering="static"> <path d="M5.34 7.595L1.331 9.436a.564.564 0 000 1.023l4.009 1.842 1.841 4.008a.564.564 0 001.023 0l1.842-4.008 4.009-1.842a.564.564 0 000-1.023l-4.009-1.841-1.842-4.009a.562.562 0 00-1.023 0L5.34 7.595z" fill-opacity=".7"></path> <path d="M14.476 3.168l-2.004.921a.28.28 0 000 .511l2.004.921.921 2.004a.282.282 0 00.511 0l.921-2.004 2.004-.921a.282.282 0 000-.511l-2.004-.921-.921-2.004a.28.28 0 00-.511 0l-.921 2.004zM14.476 14.479l-2.004.921a.282.282 0 000 .511l2.004.921.921 2.004a.282.282 0 00.511 0l.921-2.004 2.004-.921a.28.28 0 000-.511l-2.004-.921-.921-2.004a.28.28 0 00-.511 0l-.921 2.004z" fill-opacity=".3"></path> <path d="M14.476 14.479l-2.004.921a.282.282 0 000 .511l2.004.921.921 2.004a.283.283 0 00.511 0l.921-2.004 2.004-.921a.28.28 0 000-.511l-2.004-.921-.921-2.004a.28.28 0 00-.511 0l-.921 2.004zm1.177-1.363l.722 1.572c.05.108.137.195.245.245l1.572.722-1.572.723a.503.503 0 00-.245.245l-.723 1.572-.722-1.572a.503.503 0 00-.245-.245l-1.572-.723 1.572-.722a.503.503 0 00.245-.245l.723-1.572zM5.34 7.595L1.331 9.436a.563.563 0 000 1.023l4.009 1.842 1.841 4.008a.563.563 0 001.023 0l1.842-4.008 4.009-1.842a.563.563 0 000-1.023l-4.009-1.841-1.842-4.009a.563.563 0 00-1.023 0L5.34 7.595zm.209.454a.503.503 0 00.245-.245l1.842-4.011a.062.062 0 01.057-.036c.024 0 .046.014.056.036l1.843 4.011a.5.5 0 00.245.245l4.007 1.841c.023.01.037.033.037.058a.062.062 0 01-.037.057l-4.007 1.842a.503.503 0 00-.245.245L7.75 16.098a.062.062 0 01-.057.037.063.063 0 01-.058-.037l-1.841-4.006a.503.503 0 00-.245-.245l-4.007-1.842a.062.062 0 01-.037-.057c0-.025.014-.048.037-.058l4.007-1.841zm8.927-4.881l-2.004.921a.28.28 0 000 .511l2.004.921.921 2.004a.283.283 0 00.511 0l.921-2.004 2.004-.921a.282.282 0 000-.511l-2.004-.921-.921-2.004a.28.28 0 00-.511 0l-.921 2.004zm1.177-1.363l.722 1.572c.05.108.137.195.245.245l1.572.723-1.572.722a.503.503 0 00-.245.245l-.723 1.572-.722-1.572a.503.503 0 00-.245-.245l-1.572-.722 1.572-.723a.503.503 0 00.245-.245l.723-1.572z"></path> </g> </svg> </div> <div> <h3 class="text-lg md:text-xl font-heading text-navy"> Built for JavaScript Developers </h3> <p class="mt-4 text-base"> JavaScript, TypeScript, Bun, Deno—whatever your flavor, Fly Launch automatically detects your runtime and generates a VM with everything you need to run your app. </p> </div> </li> <li class="group space-y-7"> <div class="flex justify-center items-center shrink-0 bg-gradient-to-br ring-1 shadow-xl rounded-xl w-12 h-12 shadow-blue-500/30 from-sky-300/50 to-blue-300/50 text-blue-500 ring-blue-500/30"> <svg role="img" class="" viewBox="0 0 20 20" style="pointer-events: none; width: 24px; height: 24px; ;" fill="currentColor"> <g buffered-rendering="static" fill-rule="evenodd"> <path d="M17.026 5.903a2.924 2.924 0 00-2.923-2.923H5.897a2.924 2.924 0 00-2.923 2.923v8.205a2.925 2.925 0 002.923 2.923h8.206a2.925 2.925 0 002.923-2.923V5.903zm-2.329 0v8.205a.595.595 0 01-.594.594H5.897a.595.595 0 01-.594-.594V5.903c0-.328.267-.594.594-.594h8.206c.327 0 .594.266.594.594z" fill-opacity=".7"></path> <path d="M13.087 7.659a.741.741 0 00-.741-.74H7.654a.741.741 0 00-.741.74v4.693c0 .408.332.74.741.74h4.692a.741.741 0 00.741-.74V7.659z" fill-opacity=".5"></path> <path d="M8.619 17.031H6.29v1.81a1.164 1.164 0 002.329 0v-1.81zm5.091 0h-2.329v1.81a1.165 1.165 0 002.329 0v-1.81zm3.316-5.645v2.33h1.809a1.166 1.166 0 000-2.33h-1.809zm-14.052 2.33v-2.33H1.165a1.166 1.166 0 000 2.33h1.809zm14.052-7.421v2.33h1.809a1.166 1.166 0 000-2.33h-1.809zM2.974 8.625v-2.33H1.165a1.166 1.166 0 000 2.33h1.809zm8.407-5.645h2.329V1.159a1.164 1.164 0 00-2.329 0V2.98zm-5.091 0h2.329V1.159a1.165 1.165 0 00-2.329 0V2.98z" fill-opacity=".3"></path> <path d="M11.381 2.944H8.619V1.168a1.169 1.169 0 00-2.336 0v1.776h-.374a2.964 2.964 0 00-2.962 2.963v.376H1.168a1.168 1.168 0 000 2.336h1.779v2.762H1.168a1.169 1.169 0 000 2.336h1.779v.371a2.964 2.964 0 002.962 2.963h.374v1.781a1.168 1.168 0 002.336 0v-1.781h2.762v1.781a1.169 1.169 0 002.336 0v-1.781h.374a2.964 2.964 0 002.962-2.963v-.371h1.779a1.168 1.168 0 000-2.336h-1.779V8.619h1.779a1.169 1.169 0 000-2.336h-1.779v-.376a2.964 2.964 0 00-2.962-2.963h-.374V1.168a1.168 1.168 0 00-2.336 0v1.776zm-3.265.503h3.768V1.168a.666.666 0 011.331 0v2.279h.876a2.46 2.46 0 012.46 2.46v.878h2.281a.666.666 0 010 1.331h-2.281v3.768h2.281a.666.666 0 010 1.331h-2.281v.873a2.46 2.46 0 01-2.46 2.46h-.876v2.284a.666.666 0 01-1.331 0v-2.284H8.116v2.284a.666.666 0 01-1.331 0v-2.284h-.876a2.46 2.46 0 01-2.46-2.46v-.873H1.168a.666.666 0 010-1.331h2.281V8.116H1.168a.666.666 0 010-1.331h2.281v-.878a2.46 2.46 0 012.46-2.46h.876V1.168a.666.666 0 011.331 0v2.279zm7.105 2.398a1.07 1.07 0 00-1.069-1.069H5.848a1.07 1.07 0 00-1.069 1.069v8.305c0 .59.479 1.068 1.069 1.068h8.304c.59 0 1.069-.478 1.069-1.068V5.845zm-.502 0a.567.567 0 00-.567-.566H5.848a.567.567 0 00-.567.566v8.305c0 .312.254.566.567.566h8.304a.567.567 0 00.567-.566V5.845zm-1.705 1.862c0-.4-.324-.724-.723-.724H7.709a.724.724 0 00-.723.724v4.581c0 .4.324.724.723.724h4.582a.724.724 0 00.723-.724V7.707zm-.502 0v4.581a.221.221 0 01-.221.221H7.709a.221.221 0 01-.221-.221V7.707c0-.122.099-.221.221-.221h4.582c.122 0 .221.099.221.221z"></path> </g> </svg> </div> <div> <h3 class="text-lg md:text-xl font-heading text-navy"> Real GPUs & CPUs on the Edge </h3> <p class="mt-4 text-base"> Run workloads that require GPUs or lots of CPUs, memory, and storage in over 30 regions around the world—all interconnected by a private, encrypted WireGuard network that works out of the box. </p> </div> </li> </ul> </div> </div> </section> <section class="relative py-16 lg:py-24 xl:py-32 bg-navy-800 text-white bg-violet-500 bg-gradient-to-br from-purple-600 via-violet-600 to-indigo-600 overflow-hidden"> <div class="container mx-auto px-4 sm:px-6 lg:px-8"> <div class="flex flex-col lg:grid gap-8 lg:gap-12 xl:gap-20 items-center grid-cols-2"> <div class=""> <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> <header class="drop-shadow lg:max-w-xl xl:max-w-lg xl:mx-auto"> <h2 class="text-2xl md:text-3xl lg:text-4xl font-heading"> Use the Tech You Love </h2> <p class="block mt-4 mb-7 text-lg text-white/70"> Build with your favorite framework. No Dockerfile? No problem: our CLI generates containers for most popular frameworks, including Rails, Phoenix, Django, Node, Laravel, and .NET. </p> <a href="/docs/speedrun/" class="gap-4 btn-xl btn-translucent group/btn btn-shadow rounded-full"> Learn More <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-[0.7em] h-[0.7em] -mr-[0.7em] 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="w-full"> <ul class="grid grid-cols-2 sm:grid-cols-3 gap-3 lg:gap-5 xl:col-span-3"> <li> <a href="/phoenix/" class="h-full grid place-items-center btn-2xl btn-translucent btn-shadow px-4 py-8 rounded-2xl hocus:scale-105"> <span class="sr-only">Phoenix Framework</span> <svg role="img" class="brightness-0 invert max-w-full" viewBox="0 0 250 63" style="pointer-events: none; width: 150px; height: 28px; "> <g buffered-rendering="static"> <path d="m34.3 43.542-.718-.129c-5.098-.948-8.32-4.033-9.847-8.882-.952-3.023.778-5.249 3.948-5.396 2.596-.12 4.373 1.372 5.944 3.108 2.026 2.239 3.882 4.629 5.872 6.901 2.864 3.271 6.239 5.377 10.857 4.727 4.14-.583 7.748-2.245 10.888-4.98.472-.411.99-.769 1.487-1.152l-.313-.369c-2.636.818-5.324 1.093-8.071.955-4.156-.209-8.116-1.076-11.659-3.358-3.233-2.082-5.618-4.872-6.751-8.599-.916-3.011.958-5.117 4.078-4.682 1.234.172 2.272.728 3.204 1.516.759.641 1.486 1.32 2.26 1.941 3.642 2.926 8.73 3.089 13.352-.088-7.599-.034-12.769-4.214-17.31-9.511-1.777-2.074-3.512-4.184-5.326-6.225C32.686 5.371 28.792 1.892 23.46.705 16.65-.811 10.075.18 3.764 3.071 2.506 3.647 1.297 4.317 0 5.396c.642 0 .993.008 1.342-.001 3.182-.082 5.567 1.332 7.286 3.935 1.252 1.894 1.842 4.036 2.291 6.24.667 3.271.322 6.606.707 9.891.991 8.447 5.308 14.342 13.346 17.36 2.948 1.107 5.972 1.476 9.328.721ZM13.985 5.01c-1.27.32-2.285-.193-3.332-1.251 1.792-.447 3.372-.62 5.069-.686-.138 1.102-.789 1.698-1.737 1.937Zm41.622 49.326c-.11-.813-.805-1.171-1.351-1.596-2.417-1.881-5.242-2.547-8.238-2.602-1.788-.033-3.557-.166-5.244-.793-.772-.287-1.637-.656-1.617-1.655.019-1.013.901-1.3 1.703-1.54.657-.196 1.335-.321 2.083-.496-1.9-1.217-3.755-1.386-6.228-.392-3.892 1.565-7.729 1.38-11.609-.021-2.191-.791-4.135-2.032-6.159-3.132l-.056.039.053-.037c-.05-.152-.141-.156-.257-.071l.159.139c1.678 2.751 3.946 4.965 6.508 6.856 4.934 3.643 10.323 5.816 16.628 4.852a86.778 86.778 0 0 1 6.143-.719c2.575-.208 5.029.517 7.482 1.168ZM43.719 14.869c-.136-.099-.267-.347-.545-.091 2.268 3.069 5.182 5.331 8.692 6.755 5.663 2.298 11.411 2.691 17.29.663 4.564-1.574 7.846-.036 9.55 4.395.247-5.143-2.779-8.891-7.599-9.626-2.712-.413-5.215.487-7.755 1.223-7.069 2.05-13.637 1.038-19.633-3.319ZM78.948 34.93c.921.078 1.841.161 2.762.242-2.081-1.828-4.617-1.973-7.182-1.827-3.907.222-6.722 2.475-9.288 5.167-2.261 2.373-4.304 5.034-7.678 5.988.056.101.071.152.087.152.454.006.908.028 1.361.007 4.901-.222 9.517-1.255 13.19-4.812 1.156-1.12 2.191-2.364 3.308-3.526.931-.97 2.06-1.507 3.44-1.391Zm-11.384-6.073c-3.658.32-6.834 1.832-9.818 3.827-2.297 1.535-4.753 2.262-7.513 1.782-.486-.085-.975-.148-1.462-.221l-.017.204c.175.09.345.196.528.268.46.182.913.401 1.39.515 5.311 1.262 10.395.615 14.98-2.346 2.889-1.866 5.88-2.22 9.122-1.737.327.048.653.108.982.139.305.029.623.331 1.035.004-2.834-2.048-5.887-2.727-9.227-2.435ZM54.493 16.443c1.918.066 3.828-.185 5.835-1.377-.588.052-.837.051-1.076.099-2.765.551-5.246-.052-7.456-1.8-.811-.641-1.636-1.266-2.457-1.894-3.256-2.49-6.99-3.323-11.074-3.253.066.201.07.339.141.41 4.443 4.495 9.587 7.591 16.087 7.815Zm32.162 23.062c-2.75-2.727-6.441-3.079-9.856-.698 2.26.101 3.957.822 5.333 2.247.487.505.992.999 1.537 1.439 2.081 1.678 5.608 1.759 7.669.202-2.421-.945-2.421-.945-4.683-3.19Zm-27.39 20.889c-2.417-4.499-6.479-5.514-11.171-5.212 1.387.384 2.682.976 3.871 1.806 1.092.762 2.011 1.706 2.917 2.673 1.795 1.916 4.597 3.092 6.453 2.694-.852-.537-1.609-1.104-2.07-1.961Zm22.489-25.13.003-.087-.007.008.008-.009-.048-.004c.01.008.02.015.029.024l.015.068ZM55.741 54.442l-.095-.054a.149.149 0 0 0 .02.057c.006.011.049-.001.075-.003Zm-.095-.054-.009-.044-.011.014.011-.013-.03-.009.008.035.031.017Z" fill="#FD4F00"></path> <path d="M191.468 34.815v-4.442c0-4.616-1.524-8.797-8.579-8.797-7.055 0-9.102 3.919-9.102 8.492v4.965c0 5.226 2.613 8.623 9.494 8.623 2.961 0 6.053-.653 7.97-1.35l-.915-4.704c-1.873.566-4.486.915-6.445.915-2.875 0-3.833-.653-3.833-3.092v-.61h11.41Zm-30.746 8.841c7.534 0 9.581-4.225 9.581-8.58v-4.921c0-4.355-2.047-8.579-9.581-8.579-7.534 0-9.581 4.224-9.581 8.579v4.921c0 4.355 2.047 8.58 9.581 8.58Zm-36.495-17.42v-3.789c0-5.444-2.613-8.231-9.669-8.231h-11.845V43.22h6.532v-8.797h4.965c7.055 0 10.017-2.744 10.017-8.187ZM226.396 43.22V22.011h-6.272V43.22h6.272Zm-11.715 0V28.37c0-4.094-1.263-6.794-4.878-6.794-2.439 0-5.836.784-8.449 2.047l-.653-1.612h-4.66V43.22h6.271V29.197c1.35-.74 3.441-1.524 4.573-1.524 1.089 0 1.524.566 1.524 1.524V43.22h6.272Zm35.145-21.209h-6.184l-3.702 5.792-3.702-5.792h-6.184l6.576 10.539-6.75 10.67h6.315l3.745-5.879 3.745 5.879H250l-6.75-10.67 6.576-10.539ZM146.786 43.22V28.37c0-4.094-1.263-6.794-4.878-6.794-2.439 0-5.008.784-7.578 1.96V12.474l-6.184.871V43.22h6.271V29.241c1.35-.697 3.441-1.568 4.573-1.568 1.089 0 1.524.566 1.524 1.524V43.22h6.272Zm13.936-4.834c-2.265 0-3.31-1.132-3.31-3.135v-5.27c0-2.003 1.045-3.136 3.31-3.136 2.264 0 3.31 1.133 3.31 3.136v5.27c0 2.003-1.046 3.135-3.31 3.135Zm24.824-8.274h-5.488v-.915c0-1.481.697-2.7 2.874-2.7 2.178 0 2.614 1.219 2.614 2.7v.915Zm-67.852-4.53c0 2.091-.61 3.18-3.484 3.18h-4.965v-8.754h4.965c2.744 0 3.484.958 3.484 3.049v2.525Zm108.702-6.227v-6.663h-6.272v6.663h6.272Z" fill="#443635"></path> </g> </svg> </a> </li> <li> <a href="/sveltekit/" class="h-full grid place-items-center btn-2xl btn-translucent btn-shadow px-4 py-8 rounded-2xl hocus:scale-105"> <span class="sr-only">SvelteKit</span> <svg role="img" class="brightness-0 invert max-w-full" viewBox="0 0 93.2 112" style="pointer-events: none; width: 150px; height: 32px; "> <path d="M87.3 14.8C76.9-.1 56.3-4.5 41.5 5L15.4 21.6c-7.1 4.5-12 11.8-13.5 20-1.2 6.9-.2 14 3.1 20.2C2.8 65.2 1.2 69 .5 73-1 81.5 1 90.2 5.9 97.2c10.4 14.9 30.9 19.3 45.8 9.8l26.1-16.6c7.1-4.5 12-11.8 13.5-20 1.2-6.9.2-14-3.1-20.2C90.4 46.8 92 43 92.7 39c1.5-8.5-.5-17.2-5.4-24.2m-7.5 21.4-.6 2.4-.5 1.5-1.3-1q-4.65-3.45-10.2-5.1l-1-.3.1-1c.1-1.4-.3-2.7-1.1-3.9-1.5-2.2-4.2-3.1-6.7-2.5-.6.2-1.1.4-1.6.7L30.8 43.7c-1.3.8-2.2 2.1-2.4 3.6-.3 1.5.1 3.1 1 4.4 1.5 2.2 4.2 3.1 6.7 2.5.6-.2 1.1-.4 1.6-.7l10-6.3c1.6-1 3.4-1.8 5.3-2.3 8.4-2.2 17.3 1.1 22.2 8.2 3 4.2 4.2 9.4 3.3 14.5-.9 5-3.8 9.4-8.1 12.1L44.2 96.3c-1.6 1-3.4 1.8-5.3 2.3-8.4 2.2-17.3-1.1-22.2-8.2-3-4.2-4.2-9.4-3.3-14.5l.6-2.4.5-1.5 1.3 1q4.65 3.45 10.2 5.1l1 .3-.1 1c-.1 1.4.3 2.8 1.1 3.9 1.5 2.2 4.2 3.1 6.7 2.5.6-.2 1.1-.4 1.6-.7l26.1-16.6c1.3-.8 2.2-2.1 2.5-3.6s-.1-3.1-1-4.4c-1.5-2.2-4.2-3.1-6.7-2.5-.6.2-1.1.4-1.6.7l-10 6.3c-1.6 1-3.4 1.8-5.3 2.3-8.4 2.1-17.3-1.2-22.3-8.4-3-4.2-4.2-9.4-3.3-14.5.9-5 3.8-9.4 8.1-12.1L49 15.7c1.6-1 3.4-1.8 5.3-2.3 8.4-2.2 17.3 1.1 22.2 8.2 3 4.3 4.2 9.5 3.3 14.6"></path> </svg> </a> </li> <li> <a href="/rails/" class="h-full grid place-items-center btn-2xl btn-translucent btn-shadow px-4 py-8 rounded-2xl hocus:scale-105"> <span class="sr-only">Ruby on Rails</span> <svg role="img" class="brightness-0 invert max-w-full" viewBox="0 0 250 88" style="pointer-events: none; width: 150px; height: 24px; "> <g buffered-rendering="static"> <path d="M107.152 73.663s11.037-.946 11.037-15.199c0-14.254-13.371-15.578-13.371-15.578H80.727v44.967h12.109V77.006l10.469 10.847h17.911l-14.064-14.19Zm40.931-30.462h-12.298c-8.767 0-11.731 7.947-11.731 11.731v32.921h12.298V79.97h11.542v7.883h11.919V54.932c0-9.586-8.703-11.731-11.73-11.731Zm17.343 0h12.803v44.652h-12.803V43.201Zm30.777 33.111V43.201h-12.739v44.652h29.957V76.312h-17.218Zm21.443.126v11.415h20.623c4.226 0 11.479-3.09 11.731-11.73v-4.415c0-7.379-6.054-11.731-11.731-11.731h-10.28V54.68h20.371V43.201h-19.551c-5.045 0-11.793 4.163-11.793 11.92v3.973c0 7.758 6.685 11.731 11.793 11.731 14.19.063-3.405 0 9.713 0v5.55l-20.876.063ZM4.415 87.79h49.823s-9.523-43.453 22.011-61.049c6.874-3.343 28.759-15.83 64.581 10.658a39.271 39.271 0 0 1 2.207-1.703S110.242 2.964 73.726 6.622c-18.353 1.64-40.931 18.353-54.175 40.426C6.307 69.122 4.415 87.79 4.415 87.79ZM56.13 75.177c.126 3.342.442 6.054.757 7.946l7.568 2.712c-.568-2.46-1.135-5.235-1.514-8.199l-6.811-2.459Zm84.006-21.317h4.226c3.405 0 3.468 2.459 3.468 2.459V67.23h-11.541V56.319s0-2.459 3.847-2.459Zm-129.73 3.532-7.253-2.649C1.955 57.455.631 60.608 0 62.311l7.253 2.649c.82-2.145 2.144-5.235 3.153-7.568Zm92.079 7.063h-9.649v-10.28h9.712s2.712 1.009 2.712 5.109c0 4.099-2.775 5.171-2.775 5.171Zm-45.409-5.298 5.109 4.037c.252-2.46.693-4.92 1.324-7.379l-4.541-3.595c-.82 2.333-1.387 4.667-1.892 6.937Zm9.145-20.307 3.027 4.541c1.072-1.577 2.334-3.028 3.721-4.478l-2.838-4.289a34.93 34.93 0 0 0-3.91 4.226ZM29.453 29.2l-4.478-3.91c-1.64 1.577-3.217 3.153-4.667 4.73l4.856 4.163a63.74 63.74 0 0 1 4.289-4.983Zm52.472-2.144 1.45 4.352c1.829-.883 3.658-1.64 5.487-2.208l-1.387-4.162a45.747 45.747 0 0 0-5.55 2.018Zm20.308-3.532-.253 3.973c2.082.064 4.163.316 6.244.757l.252-3.91a44.7 44.7 0 0 0-6.243-.82ZM53.292 10.469l-2.838-4.351a99.54 99.54 0 0 0-4.919 2.711l2.901 4.415c1.64-1.009 3.216-1.955 4.856-2.775Zm54.932-.315.252-4.226c-.567-.315-2.144-1.072-6.117-2.207l-.253 4.162c2.082.694 4.1 1.451 6.118 2.271ZM78.898 3.847h.63L78.267 0c-1.955 0-3.973.126-6.055.378l1.199 3.721c1.829-.189 3.658-.252 5.487-.252Z" fill="#C00"></path> </g> </svg> </a> </li> <li> <a href="/docs/getting-started/dockerfile/" class="h-full grid place-items-center btn-2xl btn-translucent btn-shadow px-4 py-8 rounded-2xl hocus:scale-105"> <span class="sr-only">Docker</span> <svg role="img" class="brightness-0 invert max-w-full" viewBox="0 0 250 65" style="pointer-events: none; width: 150px; height: 26px; "> <g buffered-rendering="static"> <path d="M88.96 24.374c-.25-.208-2.5-1.917-7.333-1.917-1.25 0-2.541.125-3.791.334-.917-6.375-6.208-9.458-6.417-9.625l-1.291-.75-.834 1.208a17.828 17.828 0 0 0-2.291 5.334c-.875 3.624-.334 7.041 1.5 9.958-2.209 1.249-5.792 1.541-6.542 1.583H2.797A2.792 2.792 0 0 0 .005 33.29a42.16 42.16 0 0 0 2.584 15.208c2.041 5.333 5.083 9.291 8.999 11.708 4.417 2.708 11.625 4.25 19.75 4.25 3.666 0 7.333-.334 10.957-1a45.241 45.241 0 0 0 14.333-5.208 39.225 39.225 0 0 0 9.75-8c4.708-5.291 7.5-11.208 9.541-16.458h.833c5.125 0 8.292-2.041 10.042-3.791 1.166-1.083 2.041-2.417 2.666-3.917l.375-1.083-.875-.625Zm28.582-5.583a2.376 2.376 0 0 0-2.458 2.291v12c-5.708-4.583-14.083-3.667-18.666 2.042-1.875 2.375-2.916 5.291-2.916 8.333-.125 7.333 5.708 13.374 13.041 13.499s13.374-5.708 13.499-13.041V21.249a2.46 2.46 0 0 0-.708-1.75 2.63 2.63 0 0 0-1.792-.708Zm27.708 15.291c-5.167-5.166-13.583-5.166-18.75 0a13.248 13.248 0 0 0-3.874 9.375c-.125 7.333 5.708 13.374 13.041 13.499s13.374-5.708 13.499-13.041v-.458c0-1.75-.333-3.459-1-5.084a12.65 12.65 0 0 0-2.916-4.291Zm81.08 4.291c-2.125-4.916-6.958-8.124-12.291-8.166-7.333 0-13.25 5.917-13.292 13.25 0 7.333 5.959 13.291 13.292 13.291 3.166 0 6.249-1.125 8.666-3.208l.083-.084c.209-.166.417-.375.542-.625a2.524 2.524 0 0 0-.625-3.5 2.455 2.455 0 0 0-3.042.292c-.083.083-.333.292-.333.333l-.042.042c-.708.583-1.5 1.083-2.375 1.375-.916.333-1.874.5-2.874.458a8.316 8.316 0 0 1-2.667-.416c-.833-.292-1.625-.667-2.333-1.209a7.652 7.652 0 0 1-1.833-1.833c-.542-.708-.917-1.542-1.167-2.375h18.749c.667 0 1.292-.25 1.75-.708.5-.458.75-1.083.708-1.75a13.51 13.51 0 0 0-.916-5.167Zm-26.208-5.749c0-.334-.083-.667-.208-.959-.125-.291-.333-.541-.541-.791a2.663 2.663 0 0 0-.792-.542 2.472 2.472 0 0 0-.958-.208c-.459 0-.917.125-1.334.375l-14.166 9.208V21.291c0-.667-.25-1.292-.708-1.75-.458-.458-1.083-.75-1.75-.75-1.375 0-2.458 1.083-2.5 2.458v32.957c0 .667.25 1.292.708 1.75.459.5 1.084.75 1.75.75.667 0 1.292-.25 1.75-.75.459-.458.75-1.083.709-1.75v-8.541l2.874-1.875 10.958 12.291c.459.417 1.042.667 1.667.625.333 0 .667-.042.958-.208.292-.125.542-.292.792-.542.208-.25.417-.5.541-.792a2.47 2.47 0 0 0 .209-.958c0-.625-.25-1.25-.667-1.708L189.248 41.04l9.916-6.458c.667-.417 1-1.167.958-1.958Zm49.207-.792a4.572 4.572 0 0 0-1.667-1 9.956 9.956 0 0 0-2.208-.5c-.75-.083-1.5-.125-2.25-.125-1.5 0-3.041.25-4.458.792-1.417.5-2.708 1.25-3.875 2.166v-.5c-.042-1.375-1.208-2.416-2.583-2.375a2.469 2.469 0 0 0-2.375 2.375V54.29c.042 1.374 1.208 2.416 2.583 2.374a2.467 2.467 0 0 0 2.375-2.374V43.498c0-1.125.208-2.208.667-3.25.416-1 1-1.875 1.791-2.624a8.657 8.657 0 0 1 2.625-1.792c1.042-.417 2.125-.667 3.25-.667s2.208.209 3.25.584c.333.166.667.25 1.042.25.333 0 .666-.042.958-.209.292-.125.542-.291.792-.541.208-.209.416-.5.541-.792.125-.292.209-.625.209-.958.041-.625-.209-1.209-.667-1.667Zm-90.33 5.708a8.335 8.335 0 0 1 2.667-1.791c1.041-.417 2.125-.667 3.25-.667 1 0 1.958.167 2.874.5.917.375 1.792.875 2.542 1.542.458.375 1.042.541 1.625.541a2.24 2.24 0 0 0 1.792-.708c.458-.458.708-1.125.708-1.792 0-.708-.292-1.416-.875-1.875-2.375-2.125-5.458-3.291-8.666-3.208-7.333 0-13.292 5.958-13.292 13.291s5.917 13.25 13.208 13.291c3.208 0 6.292-1.125 8.708-3.208.5-.458.792-1.125.792-1.833a2.376 2.376 0 0 0-2.292-2.458h-.166c-.584 0-1.125.166-1.584.5a8.636 8.636 0 0 1-2.5 1.541c-.916.334-1.916.5-2.874.5a7.968 7.968 0 0 1-3.25-.666c-1-.417-1.875-1.042-2.667-1.792a8.336 8.336 0 0 1-.042-11.749c.042.083.042.083.042.041Zm81.872 15.583c-.958 0-1.708.792-1.708 1.75s.791 1.708 1.75 1.708c.958 0 1.708-.792 1.708-1.708 0-1-.792-1.75-1.75-1.75Zm0 3.083c-.75.042-1.375-.542-1.417-1.292a1.353 1.353 0 0 1 1.292-1.416 1.351 1.351 0 0 1 1.416 1.291v.084c.042.708-.541 1.333-1.249 1.333h-.042Zm.417-1.333a.407.407 0 0 0 .333-.417c0-.166-.042-.291-.167-.375a1.333 1.333 0 0 0-.583-.125c-.208 0-.458 0-.667.042v1.708h.375v-.667h.167c.208 0 .333.084.375.25.042.125.083.292.125.417h.417a.799.799 0 0 1-.125-.417c.041-.166-.084-.333-.25-.416Zm-.5-.125h-.209v-.5h.209c.25 0 .375.125.375.25.041.166-.167.291-.375.25Zm-126.37-8.083c-.834 2-2.417 3.583-4.417 4.458a8.376 8.376 0 0 1-6.5 0c-2-.833-3.541-2.458-4.375-4.417-.874-2.041-.874-4.374 0-6.458a8.255 8.255 0 0 1 4.375-4.416 8.376 8.376 0 0 1 6.5 0c2 .875 3.583 2.458 4.417 4.458.875 2 .875 4.333 0 6.375Zm29.123-.042c-.416 1-1.041 1.875-1.791 2.625a8.657 8.657 0 0 1-2.625 1.792 8.376 8.376 0 0 1-6.5 0c-2-.834-3.583-2.459-4.416-4.417a8.272 8.272 0 0 1 0-6.458c.833-2 2.416-3.541 4.416-4.416a8.376 8.376 0 0 1 6.5 0c1 .416 1.875 1.041 2.625 1.791a8.636 8.636 0 0 1 1.791 2.625c.875 2.125.875 4.458 0 6.458Zm62.498-5.583c.25-.875.625-1.667 1.167-2.375a7.652 7.652 0 0 1 1.833-1.833 9.51 9.51 0 0 1 2.333-1.208c.833-.292 1.75-.417 2.625-.417s1.792.125 2.625.417c1.666.541 3.125 1.625 4.166 3.041.542.708.917 1.542 1.209 2.375h-15.958ZM8.297 28.791h7.916a.702.702 0 0 0 .708-.709v-7.083a.702.702 0 0 0-.708-.708H8.297a.703.703 0 0 0-.709.708v7.083c.042.417.334.709.709.709Zm10.916 0h7.916a.703.703 0 0 0 .709-.709v-7.083a.702.702 0 0 0-.709-.708h-7.916a.702.702 0 0 0-.708.708v7.083c.041.417.333.709.708.709Zm11.125 0h7.916a.702.702 0 0 0 .708-.709v-7.083a.702.702 0 0 0-.708-.708h-7.916a.703.703 0 0 0-.709.708v7.083c0 .417.292.709.709.709Zm10.957 0h7.917a.702.702 0 0 0 .708-.709v-7.083a.702.702 0 0 0-.708-.708h-7.917a.702.702 0 0 0-.708.708v7.083c0 .417.333.709.708.709Zm11.042 0h7.916a.702.702 0 0 0 .708-.709v-7.083a.702.702 0 0 0-.708-.708h-7.916a.703.703 0 0 0-.709.708v7.083c.042.417.334.709.709.709ZM19.213 18.666h7.916a.73.73 0 0 0 .709-.708v-7.083a.703.703 0 0 0-.709-.709h-7.916a.702.702 0 0 0-.708.709v7.083c.041.375.333.708.708.708Zm11.125 0h7.916a.73.73 0 0 0 .708-.708v-7.083a.702.702 0 0 0-.708-.709h-7.916a.703.703 0 0 0-.709.709v7.083c0 .375.292.708.709.708Zm10.957 0h7.917a.73.73 0 0 0 .708-.708v-7.083a.73.73 0 0 0-.708-.709h-7.917a.702.702 0 0 0-.708.709v7.083a.73.73 0 0 0 .708.708Zm0-10.166h7.917a.702.702 0 0 0 .708-.709V.708A.73.73 0 0 0 49.212 0h-7.917a.702.702 0 0 0-.708.708v7.083a.73.73 0 0 0 .708.709Z" fill="#0091E2"></path> </g> </svg> </a> </li> <li> <a href="/docs/getting-started/golang/" class="h-full grid place-items-center btn-2xl btn-translucent btn-shadow px-4 py-8 rounded-2xl hocus:scale-105"> <span class="sr-only">Go</span> <svg role="img" class="relative -left-2 brightness-0 invert" viewBox="0 0 250 94" style="pointer-events: none; width: 150px; height: 22px; "> <g buffered-rendering="static"> <path d="M154.708 63.732a51.358 51.358 0 0 1-5.113 8.247c-8.764 11.563-20.206 18.745-34.69 20.692-11.929 1.583-23.006-.73-32.743-8.033-9.008-6.817-14.12-15.824-15.459-27.022-1.582-13.268 2.313-25.196 10.346-35.664C85.692 10.632 97.133 3.45 111.131.894c11.442-2.069 22.397-.73 32.256 5.964 6.452 4.26 11.077 10.103 14.12 17.163.73 1.095.243 1.704-1.217 2.069-7.669 1.948-12.903 3.408-20.449 5.356-1.826.487-1.948.608-3.53-1.217-1.826-2.07-3.165-3.409-5.721-4.626-7.669-3.773-15.094-2.678-22.032 1.826-8.277 5.356-12.537 13.268-12.415 23.127.122 9.738 6.816 17.771 16.432 19.11 8.277 1.096 15.215-1.826 20.693-8.033 1.095-1.339 2.069-2.8 3.286-4.504h-23.492c-2.556 0-3.165-1.582-2.313-3.652 1.583-3.773 4.504-10.103 6.208-13.267.365-.731 1.217-1.948 3.043-1.948h39.172c1.759-5.574 4.614-10.84 8.421-15.824 8.886-11.685 19.597-17.771 34.082-20.327 12.415-2.191 24.101-.974 34.69 6.208 9.616 6.573 15.581 15.458 17.163 27.144 2.069 16.432-2.678 29.821-13.998 41.263-8.033 8.155-17.893 13.268-29.213 15.58-3.286.609-6.573.731-9.738 1.096-11.076-.244-21.179-3.408-29.7-10.712-5.992-5.179-10.12-11.546-12.171-18.958Zm70.841-19.505c-.122-1.583-.122-2.8-.365-4.017-2.191-12.051-13.268-18.867-24.831-16.189-11.32 2.556-18.624 9.737-21.301 21.179-2.191 9.495 2.434 19.11 11.198 23.006 6.695 2.921 13.389 2.556 19.84-.731 9.616-4.99 14.85-12.78 15.459-23.248ZM29.943 50.678c-.487 0-.608-.365-.365-.731l1.704-3.043c.244-.365.731-.73 1.218-.73h24.344c.487 0 .73.365.73.852l-.243 2.921c0 .487-.487.852-.852.852l-26.536-.121ZM.487 39.479c-.487 0-.609-.243-.365-.608l2.556-3.287c.243-.365.852-.608 1.339-.608h55.505c.486 0 .73.365.608.73l-.974 2.921c-.121.487-.608.731-1.095.731l-57.574.121Zm18.38-11.198c-.487 0-.609-.243-.365-.609l2.556-3.286c.243-.365.852-.609 1.339-.609h43.454c.487 0 .609.366.365.731l-2.069 3.164c-.243.366-.852.731-1.217.731l-44.063-.122Z" fill="#00ACD7"></path> </g> </svg> </a> </li> <li> <a href="/docs/rust/" class="h-full grid place-items-center btn-2xl btn-translucent btn-shadow px-4 py-8 rounded-2xl hocus:scale-105"> <span class="sr-only">Rust</span> <svg role="img" class="brightness-0 invert max-w-full" viewBox="0 0 250 94" style="pointer-events: none; width: 150px; height: 30px; "> <g buffered-rendering="static"> <path d="M42.966 4.589a38.9 38.9 0 0 0-1.083.106l-3.175-3.397a1.339 1.339 0 0 0-2.228.444l-1.631 4.351c-.347.101-.694.206-1.038.316L30.03 3.691a1.336 1.336 0 0 0-2.099.87l-.752 4.606c-.318.165-.634.335-.947.509l-4.251-1.937a1.336 1.336 0 0 0-.553-.12 1.344 1.344 0 0 0-1.336 1.383l.165 4.681c-.274.22-.544.442-.812.668l-4.563-1.075a1.34 1.34 0 0 0-1.607 1.607l1.075 4.563c-.226.268-.448.539-.668.812l-4.681-.165-.051-.001a1.34 1.34 0 0 0-1.334 1.334c0 .192.042.381.122.556l1.937 4.251c-.173.312-.343.628-.508.947l-4.607.752a1.341 1.341 0 0 0-.87 2.099l2.718 3.781c-.11.346-.215.691-.315 1.038l-4.352 1.631a1.338 1.338 0 0 0-.444 2.228l3.397 3.176c-.04.359-.075.72-.106 1.082L.633 45.416a1.337 1.337 0 0 0 0 2.273l3.956 2.449c.03.363.066.723.106 1.083l-3.398 3.176a1.333 1.333 0 0 0 .444 2.227l4.352 1.631c.101.348.206.694.316 1.038L3.69 63.075a1.334 1.334 0 0 0 .87 2.099l4.608.752c.166.317.335.632.508.944l-1.938 4.253a1.336 1.336 0 0 0 1.217 1.89h.046l4.684-.166c.219.273.441.543.666.81l-1.076 4.565a1.34 1.34 0 0 0 1.607 1.607l4.566-1.075c.267.225.537.447.809.665l-.165 4.684-.001.052a1.34 1.34 0 0 0 1.333 1.333c.192 0 .382-.042.557-.122l4.253-1.938c.313.174.628.343.945.508l.752 4.608a1.339 1.339 0 0 0 2.099.87l3.782-2.718c.344.109.69.214 1.037.315l1.631 4.353a1.337 1.337 0 0 0 2.228.443l3.176-3.397c.359.04.72.075 1.082.106l2.449 3.955a1.336 1.336 0 0 0 2.273 0l2.449-3.955c.363-.031.723-.066 1.083-.106l3.176 3.397c.315.338.783.489 1.237.398.454-.09.828-.408.99-.841l1.631-4.353c.348-.101.694-.206 1.038-.315l3.782 2.718a1.338 1.338 0 0 0 2.099-.87l.752-4.608c.317-.166.632-.335.944-.508l4.253 1.938c.174.08.364.121.556.121.732 0 1.335-.603 1.335-1.335l-.001-.049-.166-4.684c.273-.218.543-.44.81-.665l4.565 1.075a1.34 1.34 0 0 0 1.607-1.607l-1.075-4.565c.225-.267.447-.537.665-.81l4.684.166.047.001c.733 0 1.336-.604 1.336-1.336 0-.192-.041-.381-.12-.555l-1.938-4.253c.174-.312.343-.627.508-.944l4.608-.752a1.338 1.338 0 0 0 .87-2.099l-2.718-3.782c.109-.345.214-.69.315-1.038l4.353-1.631a1.333 1.333 0 0 0 .443-2.227l-3.397-3.176c.04-.36.075-.721.106-1.083l3.955-2.449a1.338 1.338 0 0 0 0-2.273l-3.955-2.449a43.514 43.514 0 0 0-.106-1.082l3.397-3.176a1.338 1.338 0 0 0-.443-2.228L87.01 34.85a45.92 45.92 0 0 0-.315-1.037l2.718-3.782a1.337 1.337 0 0 0-.87-2.099l-4.608-.752a47.61 47.61 0 0 0-.508-.945l1.938-4.253c.079-.174.121-.364.121-.555 0-.733-.603-1.335-1.335-1.335l-.049.001-4.684.165c-.218-.273-.44-.542-.665-.809l1.075-4.566a1.341 1.341 0 0 0-1.607-1.607l-4.565 1.076a42.038 42.038 0 0 0-.81-.666l.166-4.684.001-.046c0-.734-.604-1.337-1.337-1.337-.191 0-.38.041-.554.12l-4.253 1.938a45.247 45.247 0 0 0-.944-.508l-.752-4.608a1.337 1.337 0 0 0-2.099-.87L59.292 6.41c-.345-.11-.69-.215-1.038-.316l-1.631-4.352a1.334 1.334 0 0 0-2.227-.444L51.22 4.695c-.36-.039-.721-.075-1.083-.105L47.688.634a1.336 1.336 0 0 0-2.273 0l-2.449 3.955Zm-4.139 45.109h8.812c.801 0 4.303.231 5.417 4.704.347 1.372 1.122 5.844 1.648 7.279.525 1.604 2.655 4.811 4.927 4.811H74.01a34.25 34.25 0 0 1-3.153 3.653l-5.854-1.256a2.541 2.541 0 0 0-3.002 1.942l-1.39 6.486a34.133 34.133 0 0 1-28.43-.134l-1.39-6.486a2.53 2.53 0 0 0-2.994-1.942l-5.728 1.229a33.948 33.948 0 0 1-2.958-3.492H46.97c.312 0 .526-.054.526-.348v-9.853c0-.285-.214-.348-.526-.348h-8.152l.009-6.245ZM66.999 72.39a2.795 2.795 0 0 1 2.69 2.771c0 1.52-1.25 2.771-2.77 2.771a2.797 2.797 0 0 1-2.771-2.771v-.001a2.796 2.796 0 0 1 2.771-2.771l.08.001Zm-41.028-.125a2.796 2.796 0 0 1 2.691 2.771 2.798 2.798 0 0 1-2.771 2.771 2.797 2.797 0 0 1-2.771-2.771v-.001a2.796 2.796 0 0 1 2.771-2.771l.08.001Zm215.867-45.026h-12.273v2.605c0 2.49-1.331 4.226-4.4 4.226v9.494h2.548v10.478c0 9.841 4.515 13.025 12.33 13.025 5.615 0 9.957-1.736 9.957-1.736v-9.089s-2.663.521-4.805.521c-2.2 0-3.357-1.1-3.357-3.705v-9.494h7.815V34.07h-7.815v-6.831Zm-45.791 38.034s5.152 1.794 13.951 1.794c10.015 0 14.589-4.226 14.589-11.115 0-6.715-4.169-9.957-13.084-10.883-3.589-.347-4.399-.752-4.399-1.679 0-.926 1.331-1.389 4.457-1.389 4.747 0 10.999.811 10.999.811v-7.816s-4.573-1.736-13.43-1.736c-10.536 0-14.762 4.573-14.762 10.594 0 6.483 4.863 9.899 12.91 10.999 3.647.521 4.457.868 4.457 1.91 0 .926-.753 1.505-4.168 1.505-4.284 0-11.52-1.042-11.52-1.042v8.047ZM170.865 34.07h-15.862v9.494h2.547v9.494c0 9.667 3.937 14.009 10.247 14.009 5.21 0 7.931-2.894 9.783-4.747v3.937h15.862v-9.494h-2.547V34.07h-16.441v9.494h3.126v9.494c0 2.605-1.158 3.705-3.357 3.705-2.2 0-3.358-1.1-3.358-3.705V34.07ZM130.4 47.269c4.805 0 6.773.753 6.773 5.384v13.604h18.351v-9.494h-2.72v-4.458c0-4.052-1.853-6.252-5.558-6.831l-.058-.578c3.937-1.506 6.021-5.558 6.021-10.652 0-9.552-5.847-13.025-15.341-13.025h-27.15v9.494h3.473v26.05h-3.473v9.494h23.503v-9.494H130.4v-9.494ZM52.833 12.741a34.13 34.13 0 0 1 23.342 16.625l-3.269 7.377a2.559 2.559 0 0 0 1.283 3.341l6.29 2.789c.195 1.966.219 3.945.071 5.916h-3.501c-.348 0-.49.232-.49.57v1.604c0 3.777-2.13 4.606-4.001 4.811-1.782.205-3.751-.749-4-1.835-1.051-5.907-2.798-7.164-5.56-9.346 3.431-2.174 6.994-5.391 6.994-9.685 0-4.642-3.18-7.564-5.345-8.998-3.047-2.005-6.415-2.406-7.324-2.406H21.151a34.1 34.1 0 0 1 19.075-10.763l4.268 4.473a2.513 2.513 0 0 0 3.563.08l4.776-4.553Zm-34.159 21.08h4.829v21.775h-9.747a34.097 34.097 0 0 1-1.105-13.017l5.97-2.655a2.528 2.528 0 0 0 1.283-3.332l-1.23-2.771Zm20.153.232h11.502c.597 0 4.197.686 4.197 3.385 0 2.237-2.762 3.038-5.034 3.038H38.818l.009-6.423Zm91.573 6.153v-9.493h3.126c2.2 0 3.358 1.1 3.358 3.705v2.084c0 2.605-1.158 3.704-3.358 3.704H130.4Zm-50.884-6.83a2.794 2.794 0 0 1 2.691 2.77 2.798 2.798 0 0 1-2.771 2.771 2.797 2.797 0 0 1-2.771-2.771v-.001a2.797 2.797 0 0 1 2.784-2.77l.067.001Zm-66.063-.125a2.796 2.796 0 0 1 2.691 2.771 2.798 2.798 0 0 1-2.771 2.771 2.797 2.797 0 0 1-2.771-2.771v-.001a2.796 2.796 0 0 1 2.771-2.771l.08.001ZM46.489 8.18a2.791 2.791 0 0 1 2.691 2.771c0 1.52-1.251 2.77-2.771 2.77a2.797 2.797 0 0 1-2.771-2.77v-.002c0-1.52 1.251-2.77 2.771-2.77l.08.001Z" style="fill-rule:nonzero"></path> </g> </svg> </a> </li> <li> <a href="/django/" class="h-full grid place-items-center btn-2xl btn-translucent btn-shadow px-4 py-8 rounded-2xl hocus:scale-105"> <span class="sr-only">Django</span> <svg role="img" class="brightness-0 invert max-w-full" viewBox="0 0 250 88" style="pointer-events: none; width: 150px; height: 24px; "> <g buffered-rendering="static"> <path d="M158.728 72.074c4.795 2.485 9.589 3.639 14.649 3.639 8.966 0 12.784-3.639 12.784-12.34v-.267c-2.664 1.331-5.327 1.865-8.878 1.865-11.985 0-19.622-7.902-19.622-20.419 0-15.538 11.276-24.326 31.251-24.326 5.86 0 11.276.621 17.846 1.952l-4.682 9.862c-3.64-.71-.291-.095-3.042-.361V33.1l.177 5.77.088 7.458c.089 1.863.089 3.728.178 5.592v3.729c0 11.72-.976 17.224-3.906 21.751-4.262 6.659-11.63 9.944-22.106 9.944-5.327 0-9.943-.799-14.738-2.664V72.074h.001Zm-93.831-50.96v31.694c0 10.92-.799 16.157-3.196 20.685-2.219 4.351-5.15 7.103-11.186 10.122l-12.696-6.037c6.037-2.841 8.967-5.326 10.831-9.145 1.954-3.906 2.576-8.434 2.576-20.33V21.114h13.671Zm163.085-1.154c13.672 0 22.018 8.612 22.018 22.55 0 14.294-8.7 23.261-22.55 23.261-13.673 0-22.107-8.612-22.107-22.462.001-14.383 8.702-23.349 22.639-23.349ZM73.156 24.221c6.037-2.84 11.808-4.083 18.111-4.083 7.014 0 11.63 1.863 13.672 5.504 1.154 2.042 1.509 4.705 1.509 10.387v27.788c-6.127.887-13.85 1.509-19.531 1.509-11.453 0-16.603-3.996-16.603-12.874 0-9.588 6.836-14.027 23.616-15.448v-3.018c0-2.486-1.243-3.373-4.705-3.373-5.06 0-10.743 1.42-16.07 4.173V24.221h.001ZM29.475 0h13.672v63.284c-7.013 1.332-12.163 1.865-17.756 1.865C8.7 65.148 0 57.603 0 43.131c0-13.938 9.234-22.993 23.527-22.993 2.219 0 3.906.177 5.948.709V0Zm83.632 23.244c8.078-2.13 14.737-3.106 21.484-3.106 7.014 0 12.075 1.597 15.094 4.705 2.841 2.929 3.728 6.125 3.728 12.962v26.811h-13.672V38.337c0-5.237-1.776-7.191-6.658-7.191-1.865 0-3.551.177-6.304.976v32.494h-13.672V23.244ZM94.552 45.972c-9.056.888-11.986 2.309-11.986 5.86 0 2.663 1.687 3.906 5.416 3.906 2.042 0 3.906-.177 6.57-.621v-9.145Zm133.163 8.789c5.239 0 8.346-4.35 8.346-11.897 0-7.457-3.018-11.896-8.255-11.896-5.417 0-8.525 4.351-8.525 11.896.001 7.547 3.108 11.897 8.434 11.897ZM29.475 31.855c-1.598-.532-2.929-.709-4.616-.709-6.925 0-10.92 4.261-10.92 11.718 0 7.281 3.817 11.276 10.831 11.276 1.509 0 2.752-.089 4.705-.355v-21.93Zm156.42-.621h-1.421c-2.662-.088-5.769.621-7.901 1.953-3.284 1.865-4.972 5.239-4.972 10.032 0 6.837 3.375 10.743 9.411 10.743 1.864 0 3.374-.356 5.149-.888v-4.705c0-1.597-.088-3.374-.088-5.238l-.088-6.303-.09-4.528v-1.066ZM51.226.073h13.671V14.1H51.226V.073Z" fill="#092E20"></path> </g> </svg> </a> </li> <li> <a href="/laravel/" class="h-full grid place-items-center btn-2xl btn-translucent btn-shadow px-4 py-8 rounded-2xl hocus:scale-105"> <span class="sr-only">Laravel</span> <svg viewBox="0 0 93 25" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" class="brightness-0 invert max-w-full" style="pointer-events: none; width: 150px; height: 26px; "> <g buffered-rendering="static"> <path d="M24.271 5.656a.386.386 0 01.014.102v5.366a.39.39 0 01-.197.339l-4.504 2.594v5.139c0 .14-.074.269-.195.34l-9.402 5.412c-.021.012-.045.02-.068.028-.009.003-.018.009-.027.011a.399.399 0 01-.2 0c-.011-.003-.021-.009-.031-.013-.022-.008-.044-.014-.065-.026L.197 19.536a.392.392 0 01-.197-.34V3.098c0-.036.005-.07.014-.103.003-.011.009-.022.013-.033.008-.02.015-.041.025-.06.008-.013.018-.023.027-.035a.398.398 0 01.035-.046c.011-.011.026-.019.039-.029.014-.012.026-.024.043-.034l4.7-2.706a.395.395 0 01.391 0l4.701 2.706h.001c.015.01.028.022.043.034.012.009.026.018.038.029.013.014.023.03.035.046.008.012.019.022.026.035.012.019.018.04.026.06.004.011.011.022.013.033a.4.4 0 01.014.103v10.055l3.917-2.255V5.757c0-.034.005-.069.013-.101l.014-.034c.008-.02.015-.041.026-.06.007-.013.018-.023.026-.035.012-.016.021-.032.035-.046.011-.011.026-.019.038-.029.015-.012.028-.024.043-.034l4.701-2.706a.397.397 0 01.392 0l4.7 2.706c.016.01.029.022.044.034.012.009.026.018.037.029.014.014.024.03.036.046.008.012.019.022.026.035.011.019.018.04.025.06.005.012.011.022.014.034zm-5.47 13.314v-4.465l-2.235 1.276-6.382 3.643v4.507l8.617-4.961zM.784 3.775V18.97L9.4 23.931v-4.507l-4.505-2.549c-.015-.009-.028-.022-.042-.033-.012-.009-.026-.017-.037-.028l-.001-.001c-.013-.013-.022-.028-.032-.042-.01-.013-.022-.024-.03-.038v-.001c-.009-.015-.014-.032-.021-.049-.006-.015-.014-.028-.018-.044v-.001c-.005-.018-.006-.038-.008-.057-.002-.014-.006-.029-.006-.044V6.03L2.428 4.721.784 3.775zm83.613 6.42c2.918 0 4.908 2.586 4.534 5.613h-7.109c0 .79.798 2.318 2.693 2.318 1.63 0 2.722-1.433 2.723-1.434l1.447 1.12c-1.294 1.382-2.354 2.017-4.014 2.017-2.965 0-4.975-1.876-4.975-4.817 0-2.66 2.077-4.817 4.701-4.817zm-34.998 1.474v-1.238h2.144v9.162H49.4v-1.239a2.958 2.958 0 01-1.229 1.081 3.59 3.59 0 01-1.602.393 4.644 4.644 0 01-1.907-.383 4.458 4.458 0 01-1.485-1.052 4.934 4.934 0 01-1.307-3.382 4.971 4.971 0 011.307-3.381 4.458 4.458 0 011.485-1.052 4.644 4.644 0 011.907-.383 3.59 3.59 0 011.602.393c.53.262.94.622 1.228 1.081v.001h.001l-.001-.001zm17.419.001v-1.239h2.144v9.162h-2.144v-1.239a2.949 2.949 0 01-1.228 1.081 3.591 3.591 0 01-1.603.393c-.694 0-1.33-.127-1.906-.383a4.458 4.458 0 01-1.485-1.052 4.933 4.933 0 01-1.307-3.382 4.971 4.971 0 011.307-3.381 4.458 4.458 0 011.485-1.052 4.643 4.643 0 011.906-.383c.538 0 1.072.131 1.603.393.531.263.94.623 1.228 1.082zm-13.585 7.923v-9.162h5.82v2.109h-3.677v7.053h-2.143zm24.32-9.162h2.17l-3.516 9.162h-2.695l-3.517-9.162h2.171l2.694 7.016 2.693-7.016zm-40.381-4.6v11.737h4.246v2.024H34.91V5.831h2.262zm53.154 13.761V5.831h2.143v13.761h-2.143zm-80.535-.846l5.744-3.278 2.871-1.639-3.913-2.253-8.611 4.958 3.909 2.212zm39.412-2.614c.132-.358.199-.738.197-1.12 0-.394-.066-.767-.197-1.12a2.847 2.847 0 00-.55-.925 2.657 2.657 0 00-.856-.629 2.577 2.577 0 00-1.11-.236 2.52 2.52 0 00-1.102.236c-.32.152-.607.366-.845.629-.24.269-.423.583-.54.924-.126.36-.189.739-.187 1.12 0 .394.062.767.187 1.121a2.68 2.68 0 001.386 1.554c.327.157.694.235 1.101.235.406 0 .776-.078 1.11-.235a2.66 2.66 0 00.856-.63c.24-.27.427-.583.55-.924zm17.419 0c.132-.358.198-.738.196-1.12 0-.394-.066-.767-.196-1.12a2.847 2.847 0 00-.55-.925 2.657 2.657 0 00-.856-.629 2.58 2.58 0 00-1.11-.236 2.52 2.52 0 00-1.102.236c-.32.152-.607.366-.845.629a2.69 2.69 0 00-.54.924c-.126.36-.189.739-.187 1.12 0 .394.061.767.187 1.121.124.354.304.662.54.924.238.264.525.478.845.63.328.157.695.235 1.102.235a2.58 2.58 0 001.11-.235 2.66 2.66 0 00.856-.63c.24-.27.427-.583.55-.924zM7.129 14.911l2.272-1.307V3.775L5.484 6.03v9.829l1.645-.948zm74.699-.696h5.135c-.016-.176-.294-2.318-2.583-2.318s-2.536 2.142-2.552 2.318zm-58.327-3.317V6.435L19.584 8.69v4.463l3.917-2.255zm-4.7-2.208l-3.917-2.255v4.463l3.917 2.255V8.69zm.392-5.186l-3.916 2.254 3.916 2.254 3.915-2.255-3.915-2.253zM5.092.844h-.001.001L1.176 3.098l3.915 2.254 3.916-2.255L5.092.844z"></path> </g> </svg> </a> </li> <li> <a href="/nextjs/" class="h-full grid place-items-center btn-2xl btn-translucent btn-shadow px-4 py-8 rounded-2xl hocus:scale-105"> <span class="sr-only">NextJS</span> <svg viewBox="0 0 339 68" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" class="brightness-0 invert max-w-full" style="pointer-events: none; width: 150px; height: 16px; "> <g buffered-rendering="static"> <path d="M173.458 48.812l-7.676-9.544-23.424 29.09h15.372l15.728-19.546zM157.73.071h-15.328l54.899 68.235h15.372L185.22 34.212 212.63.123l-15.329.024-19.754 24.535L157.73.071zm67.627-.029h59.048v10.899h-23.424v57.337h-11.713V10.941h-23.911V.042zM54.9 68.278L11.712 14.599v53.65H0V.014h14.64l54.562 67.754V10.941h-.004V.042h59.047v10.899H80.914v17.533h38.064v10.898H80.914v18.007h47.331v10.899H54.9zm278.672-21.343c-.127-1.212-.683-2.158-1.651-2.831-.976-.68-2.237-1.016-3.785-1.016-1.087 0-2.023.164-2.801.485-.778.328-1.381.766-1.794 1.321a3.227 3.227 0 00-.635 1.9c0 .595.143 1.111.421 1.541.278.438.65.805 1.135 1.103.498.314 1.03.568 1.587.758.587.203 1.175.375 1.761.516l2.706.665c1.088.25 2.144.586 3.151 1.016 1.008.423 1.921.962 2.722 1.611a7.205 7.205 0 011.905 2.346c.468.915.706 1.986.706 3.222 0 1.666-.428 3.128-1.294 4.395-.865 1.259-2.111 2.244-3.745 2.956-1.627.703-3.595 1.063-5.912 1.063-2.238 0-4.19-.344-5.833-1.032-1.65-.68-2.937-1.681-3.865-2.995-.928-1.314-1.428-2.917-1.5-4.802h5.143c.071.986.389 1.807.928 2.472.548.656 1.262 1.141 2.135 1.47.881.32 1.865.485 2.952.485 1.135 0 2.135-.173 3-.509.857-.336 1.531-.805 2.015-1.415.493-.602.739-1.314.746-2.127-.007-.743-.23-1.361-.659-1.846-.436-.484-1.039-.891-1.809-1.219a18.495 18.495 0 00-2.714-.884l-3.285-.829c-2.373-.602-4.254-1.517-5.627-2.745-1.38-1.227-2.063-2.854-2.063-4.895 0-1.673.46-3.143 1.389-4.402.92-1.259 2.182-2.237 3.778-2.933 1.603-.704 3.412-1.048 5.427-1.048 2.048 0 3.841.344 5.389 1.048 1.547.696 2.762 1.666 3.642 2.901.881 1.236 1.341 2.651 1.365 4.254h-5.031zm-26.545-7.82h5.19v19.996c-.007 1.837-.405 3.409-1.182 4.731-.785 1.321-1.873 2.33-3.269 3.041-1.389.704-3.016 1.064-4.865 1.064-1.691 0-3.206-.305-4.555-.899-1.349-.595-2.421-1.486-3.206-2.659-.794-1.173-1.183-2.635-1.183-4.387h5.198c.008.766.183 1.431.516 1.986.333.555.793.978 1.381 1.275.594.297 1.277.446 2.047.446.833 0 1.548-.172 2.127-.524.579-.344 1.024-.861 1.333-1.549.301-.68.461-1.524.468-2.525V39.115zm-19.99 28.746a3.04 3.04 0 01-2.198-.891 2.867 2.867 0 01-.905-2.167c-.008-.828.294-1.54.905-2.134a3.036 3.036 0 012.198-.892c.826 0 1.548.297 2.158.892.62.594.929 1.306.937 2.134a2.954 2.954 0 01-.437 1.541 3.166 3.166 0 01-1.135 1.103c-.46.273-.968.414-1.523.414z" fill-rule="nonzero"></path> </g> </svg> </a> </li> </ul> </div> </div> </div> </section> <section class="relative bg-white py-24 xl:py-32"> <div class="rotate-3 absolute -inset-x-12 -bottom-6 h-12 bg-gradient-to-r from-sky-300 via-indigo-300 to-pink-300 blur-3xl"> </div> <div class="absolute inset-0 bg-gradient-[100deg] from-sky-300/10 via-indigo-300/10 to-pink-300/10 [-webkit-mask-image:linear-gradient(to_top,rgba(255,255,255,1)_75%,rgba(255,255,255,0))]"> </div> <div class="relative container mx-auto px-4 sm:px-6 lg:px-8 lg:grid grid-cols-2 gap-x-8 xl:gap-x-16 items-center overflow-hidden"> <img width="400" src="/phx/ui/images/better-together-bg-630f84dc36727cb3216fe4536c3687db.png?vsn=d" class="lg:order-last w-full max-w-lg mx-auto mb-6 lg:mb-0" alt=""> <div class="space-y-3"> <h2 class="text-2xl md:text-3xl lg:text-4xl font-heading text-navy"> Developer-Focused Public Cloud </h2> <p class="block text-lg pb-3"> Help us build the next public cloud. No, seriously. Is your product something devs can take advantage of to ship better apps? Work with us. </p> <a href="/developer-cloud" class="gap-4 btn-xl btn-purple group/btn btn-border-dark rounded-full"> Build A Cloud For Developers <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-[0.7em] h-[0.7em] -mr-[0.7em] 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> </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-GAvyICJiZcItivKBdescription-GAvyICJic1ctivKR" 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-GAvyICJih6ctivKh"> </title> <desc id="description-GAvyICJikbUtivKx"> </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(#s6d_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="s6d_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 © 2024 Fly.io </p> </footer> </body> </html>