/* ubuntu-mono-regular - latin */
@font-face {
   font-family: 'Ubuntu Mono';
   font-style: normal;
   font-weight: 400;
   src: url('https://www.wpba24.com/fonts/ubuntu-mono-v10-latin-regular.eot'); /* IE9 Compat Modes */
   src: local(''),
      url('https://www.wpba24.com/fonts/ubuntu-mono-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
      url('https://www.wpba24.com/fonts/ubuntu-mono-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
      url('https://www.wpba24.com/fonts/ubuntu-mono-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
      url('https://www.wpba24.com/fonts/ubuntu-mono-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
      url('https://www.wpba24.com/fonts/ubuntu-mono-v10-latin-regular.svg#UbuntuMono') format('svg'); /* Legacy iOS */
}

body {
   font-family: 'Ubuntu Mono';
   font-size: 16px;
   font-weight: 400;
   background: #99CCFF;
   line-height: 1.5;
   letter-spacing: 0.5px;
   text-align: center;
   height: 100vh;
}

h1 {
   font-size: clamp(20px, 4vw, 30px);
   line-height: 1.2;
   margin-bottom: 40px;
   margin-top: 150px;
}

main {
   max-width: 800px;
   margin: 0 auto;
}

summary {
   font-size: 1.25rem;
   font-weight: 600;
   background-color: #000000;
   background-image: radial-gradient(circle at 40% 91%, rgba(251, 251, 251,0.04) 0%, rgba(251, 251, 251,0.04) 50%,rgba(229, 229, 229,0.04) 50%, rgba(229, 229, 229,0.04) 100%),radial-gradient(circle at 66% 97%, rgba(36, 36, 36,0.04) 0%, rgba(36, 36, 36,0.04) 50%,rgba(46, 46, 46,0.04) 50%, rgba(46, 46, 46,0.04) 100%),radial-gradient(circle at 86% 7%, rgba(40, 40, 40,0.04) 0%, rgba(40, 40, 40,0.04) 50%,rgba(200, 200, 200,0.04) 50%, rgba(200, 200, 200,0.04) 100%),radial-gradient(circle at 15% 16%, rgba(99, 99, 99,0.04) 0%, rgba(99, 99, 99,0.04) 50%,rgba(45, 45, 45,0.04) 50%, rgba(45, 45, 45,0.04) 100%),radial-gradient(circle at 75% 99%, rgba(243, 243, 243,0.04) 0%, rgba(243, 243, 243,0.04) 50%,rgba(37, 37, 37,0.04) 50%, rgba(37, 37, 37,0.04) 100%),linear-gradient(90deg, rgb(34, 222, 237),rgb(135, 89, 215));
   color: #000000;
   padding: 1rem;
   margin-bottom: 1rem;
   outline: none;
   border-radius: 0.25rem;
   text-align: left;
   cursor: pointer;
   position: relative;
}

p { text-align: left; }
details[open] summary ~ * {
   animation: sweep .5s ease-in-out;
}

@keyframes sweep {
   0%    {opacity: 0; margin-top: -10px}
   100%  {opacity: 1; margin-top: 0px}
}

details > summary::after {
   position: absolute;
   content: "+";
   right: 20px;
}

details[open] > summary::after {
   position: absolute;
   content: "-";
   right: 20px;
}

details > summary::-webkit-details-marker {
   display: none;
}
