:root {
  color-scheme: dark;
  --ink: #f7f8f4;
  --soft: #949b93;
  --ground: #070907;
  --line: #253027;
  --pulse: #97ffa5;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; min-height: 100vh; color: var(--ink); background: radial-gradient(circle at 50% 32%, rgba(65,255,112,.09), transparent 28rem), var(--ground); }
main { min-height: 100vh; display: grid; place-items: center; padding: 28px; }
.signal { width: min(780px, 100%); text-align: center; }
.pulse { width: 84px; height: 84px; margin: 0 auto 30px; display: grid; place-items: center; position: relative; }
.pulse span { width: 16px; height: 16px; border-radius: 50%; background: var(--pulse); box-shadow: 0 0 34px rgba(151,255,165,.72); z-index: 1; }
.pulse i { position: absolute; inset: 0; border: 1px solid rgba(151,255,165,.4); border-radius: 50%; animation: breathe 3.2s ease-out infinite; }
@keyframes breathe { from { transform: scale(.25); opacity: .8; } to { transform: scale(1.4); opacity: 0; } }
.eyebrow { margin: 0 0 14px; color: var(--pulse); font: 700 12px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .16em; }
h1 { margin: 0; font-size: clamp(3rem, 10vw, 7.5rem); line-height: .88; letter-spacing: -.07em; }
.claim { max-width: 640px; margin: 28px auto 46px; color: #c5cac3; font-size: clamp(1.05rem, 2vw, 1.28rem); line-height: 1.6; }
dl { margin: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); text-align: left; }
dl div { padding: 19px 16px; border-bottom: 1px solid var(--line); min-width: 0; }
dl div:nth-child(odd):not(.wide) { border-right: 1px solid var(--line); }
dl .wide { grid-column: 1 / -1; }
dt { color: var(--soft); font-size: .76rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 7px; }
dd { margin: 0; overflow-wrap: anywhere; line-height: 1.45; }
code, pre { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.context-link { display: inline-flex; margin: 28px auto 0; min-height: 44px; align-items: center; padding: 0 20px; border: 1px solid #4e6752; border-radius: 999px; color: var(--ink); text-decoration: none; }
.context-link:hover { border-color: var(--pulse); }
footer { margin-top: 52px; color: var(--soft); line-height: 1.55; }
footer p { max-width: 650px; margin: 0 auto 18px; }
button { min-height: 44px; padding: 0 16px; color: var(--soft); background: transparent; border: 1px solid var(--line); border-radius: 999px; cursor: pointer; }
button:hover, button:focus-visible { color: var(--ink); border-color: var(--pulse); }
pre { max-height: 320px; overflow: auto; margin: 22px 0 0; padding: 18px; text-align: left; color: #bcc4ba; background: #0b0e0b; border: 1px solid var(--line); border-radius: 12px; font-size: 12px; line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; }
.invalid { --pulse: #ff8b8b; }
@media (max-width: 600px) { main { padding: 20px 16px; } dl { grid-template-columns: 1fr; } dl div:nth-child(odd):not(.wide) { border-right: 0; } dl .wide { grid-column: auto; } }
@media (prefers-reduced-motion: reduce) { .pulse i { animation: none; } }
