/* 90s-style minimal CSS with web-safe fonts and retro vibes */
html, body {
  height: 100%;
}
body {
  margin: 0;
  background: #dfe7f7 url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7') repeat;
  color: #000;
  font-family: "Courier New", Courier, monospace;
}

.page {
  max-width: 860px;
  margin: 24px auto;
  padding: 0 16px;
}

.ticker {
  background: #000;
  color: #0ff;
  font-weight: bold;
  padding: 8px 0;
  border-bottom: 3px double #0ff;
  text-transform: lowercase;
}

.header {
  text-align: center;
  margin: 24px 0 16px;
}

.logo {
  font-family: Impact, Charcoal, "Arial Black", sans-serif;
  font-size: 56px;
  letter-spacing: 2px;
  color: #111;
  margin: 0 0 8px;
  text-shadow: 2px 2px 0 #0ff, 4px 4px 0 #f0f;
}

.tagline {
  margin: 0;
  font-size: 18px;
}

.blink {
  animation: blink 1.2s steps(2, start) infinite;
}

@keyframes blink {
  50% { opacity: 0; }
}

.card {
  background: #fff;
  border: 3px ridge #c0c0c0;
  box-shadow: 6px 6px 0 #999;
  padding: 16px;
}

.intro p {
  margin: 12px 0;
}

.cta-row {
  margin: 16px 0 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.btn {
  display: inline-block;
  padding: 10px 14px;
  background: linear-gradient(#fff, #ddd);
  border: 2px outset #c0c0c0;
  color: #000;
  text-decoration: none;
}

.btn:active {
  border-style: inset;
}

.btn.alt {
  background: linear-gradient(#faffff, #c8ffff);
}

.link {
  color: #00f;
}

.divider {
  margin: 20px 0;
  border: none;
  border-top: 3px double #c0c0c0;
}

.notice {
  background: #fff8cc;
  border: 2px dashed #c0a000;
  padding: 12px;
  margin: 12px 0 20px;
}

.notice p {
  margin: 8px 0;
}

.features {
  margin: 16px 0 20px;
  text-align: left;
}

.feature-list {
  margin: 8px 0 12px 18px;
}

.feature-list li {
  margin: 6px 0;
}

.powered {
  margin: 8px 0;
}

.pill {
  display: inline-block;
  padding: 2px 6px;
  border: 2px ridge #c0c0c0;
  background: linear-gradient(#fff, #eee);
}

.subtle { color: #555; }

.installation {
  margin: 16px 0 20px;
  text-align: left;
}

.installation-steps {
  margin: 12px 0;
}

.installation-steps ol {
  margin: 8px 0 8px 18px;
}

.installation-steps li {
  margin: 8px 0;
}

.installation-steps ul {
  margin: 6px 0 6px 18px;
}

.installation-steps ul li {
  margin: 4px 0;
}

.download-link {
  color: #00f;
  text-decoration: underline;
}

.download-link:hover {
  background: #ff0;
}

.note {
  background: #f0fff0;
  border: 2px dotted #90ee90;
  padding: 8px;
  margin: 12px 0;
  font-style: italic;
}

code {
  background: #f5f5f5;
  border: 1px inset #c0c0c0;
  padding: 1px 4px;
  font-family: "Courier New", Courier, monospace;
}

.video-block {
  text-align: center;
}

.section-title {
  font-family: Impact, Charcoal, "Arial Black", sans-serif;
  text-transform: lowercase;
  letter-spacing: 1px;
}

.video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 720px;
  margin: 0 auto;
  background: #000;
  border: 3px ridge #c0c0c0;
}

.video-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video-overlay {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #0ff;
  font-weight: bold;
  text-shadow: 1px 1px 0 #f0f;
  pointer-events: none;
}

.video-links {
  margin-top: 8px;
}

.sep { color: #999; }

.footer {
  text-align: center;
  margin: 24px 0 16px;
  color: #333;
}

@media (max-width: 560px) {
  .logo { font-size: 42px; }
}


