* { box-sizing: border-box; margin: 0; }

html { background: #ededed; }

body {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  font-family: "Courier Prime", ui-monospace, monospace;
  color: #fff;
  line-height: 1.3;
  background:
    radial-gradient(ellipse 45% 40% at 50% 50%, #a3f0ff 0%, rgba(163, 240, 255, 0) 100%),
    radial-gradient(ellipse 80% 75% at 50% 50%, #7a99ff 0%, #8db4ff 55%, rgba(141, 180, 255, 0) 100%),
    #ededed;
  background-attachment: fixed;
}

a { color: inherit; }

.tagline {
  padding: 36px 40px;
  font-size: 18px;
  text-decoration: none;
}

main { flex: 1; }

footer {
  padding: 40px;
  text-align: center;
  font-size: 15px;
  opacity: 0.85;
}

.panel {
  max-width: 752px;
  margin: 104px auto 64px;
  padding: 48px 56px;
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}

.panel h1 { font-size: 36px; font-weight: 400; margin-bottom: 20px; }
.panel .updated { font-size: 14px; opacity: 0.8; margin-bottom: 20px; }
.panel p { font-size: 16px; margin-bottom: 16px; }

@media (max-width: 600px) {
  .tagline { padding: 24px 16px; font-size: 15px; }
  footer { padding: 34px 16px; font-size: 14px; }
  .panel { margin: 32px 16px; padding: 28px 24px; border-radius: 20px; }
  .panel h1 { font-size: 26px; margin-bottom: 14px; }
  .panel .updated { font-size: 12px; margin-bottom: 14px; }
  .panel p { font-size: 14px; }
}
