CINXE.COM

Morsle - the daily Morse code challenge

<!doctype html> <html lang="en" data-n-head="%7B%22lang%22:%7B%221%22:%22en%22%7D%7D"> <head> <title>Morsle - the daily Morse code challenge</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"><meta data-n-head="1" data-hid="description" name="description" content=""><meta data-n-head="1" name="format-detection" content="telephone=no"><meta data-n-head="1" name="apple-mobile-web-app-title" content="Morsle"><meta data-n-head="1" name="apple-mobile-web-app-capable" content="yes"><link data-n-head="1" rel="manifest" href="/manifest.json"><link data-n-head="1" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="1" rel="apple-touch-icon" href="/apple-touch-icon.png"><link data-n-head="1" rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png"><link data-n-head="1" rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png"><link data-n-head="1" rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png"><link data-n-head="1" rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png"><link data-n-head="1" rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png"><link data-n-head="1" rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png"><link data-n-head="1" rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png"><link data-n-head="1" rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png"><link rel="preload" href="/_nuxt/f60505e.js" as="script"><link rel="preload" href="/_nuxt/fefda6d.js" as="script"><link rel="preload" href="/_nuxt/5f82d47.js" as="script"><link rel="preload" href="/_nuxt/3e8c34f.js" as="script"> </head> <body class="bg-gray-100 dark:bg-gray-900 dark:text-gray-200" data-n-head="%7B%22class%22:%7B%221%22:%22bg-gray-100%20dark:bg-gray-900%20dark:text-gray-200%22%7D%7D"> <div id="__nuxt"><style>#nuxt-loading{background:#fff;visibility:hidden;opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;animation:nuxtLoadingIn 10s ease;-webkit-animation:nuxtLoadingIn 10s ease;animation-fill-mode:forwards;overflow:hidden}@keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}@-webkit-keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}#nuxt-loading>div,#nuxt-loading>div:after{border-radius:50%;width:5rem;height:5rem}#nuxt-loading>div{font-size:10px;position:relative;text-indent:-9999em;border:.5rem solid #f5f5f5;border-left:.5rem solid #000;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:nuxtLoading 1.1s infinite linear;animation:nuxtLoading 1.1s infinite linear}#nuxt-loading.error>div{border-left:.5rem solid #ff4500;animation-duration:5s}@-webkit-keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}</style><script>window.addEventListener("error",function(){var e=document.getElementById("nuxt-loading");e&&(e.className+=" error")})</script><div id="nuxt-loading" aria-live="polite" role="status"><div>Loading...</div></div></div><script>window.__NUXT__={config:{_app:{basePath:"/",assetsPath:"/_nuxt/",cdnURL:null}}}</script> <script src="/_nuxt/f60505e.js"></script><script src="/_nuxt/fefda6d.js"></script><script src="/_nuxt/5f82d47.js"></script><script src="/_nuxt/3e8c34f.js"></script></body> </html>