@font-face { font-family: "Space Grotesk"; src: url("/assets/SpaceGrotesk-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("/assets/JetBrainsMono-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
:root {
  --bg: #0f1d14;
  --surface: #16291c;
  --line: #244030;
  --text: #eef1e8;
  --dim: #93a596;
  --fill: #246b04;
  --hi: #a7d07a;
  --display: "Space Grotesk", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  --body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); }
body {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column;
  color: var(--text); font: 17px/1.6 var(--body);
  background:
    radial-gradient(120% 60% at 50% -10%, rgba(36, 107, 4, .38), transparent 60%),
    var(--bg);
}
a { color: var(--hi); text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--hi); outline-offset: 3px; border-radius: 6px; }
.card-page { width: 100%; max-width: 520px; margin: 0 auto; padding: 72px 20px 40px; flex: 1; }
.me { text-align: center; }
.avatar {
  width: 120px; height: 120px; border-radius: 50%; object-fit: cover; display: block; margin: 0 auto;
  box-shadow: 0 0 0 3px var(--bg), 0 0 0 5px var(--fill), 0 18px 40px -12px rgba(0, 0, 0, .6);
}
.tag {
  display: inline-block; margin: 22px 0 0; padding: 5px 12px; border-radius: 999px;
  background: var(--fill); color: #fff; font: 700 13px/1.3 var(--mono);
}
h1 { font: 700 clamp(32px, 7.4vw, 42px)/1.1 var(--display); letter-spacing: -.02em; margin: 16px 0 12px; text-wrap: balance; }
.lead { color: var(--dim); margin: 0 auto 36px; max-width: 26em; }
.channels { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.channels a, .channels .row {
  display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 14px;
  padding: 17px 20px; border-radius: 16px;
  background: var(--surface); border: 1px solid var(--line);
  color: var(--text); text-decoration: none;
}
.channels a { transition: border-color .2s ease, background-color .2s ease; }
.channels a:hover { border-color: var(--fill); background: #1a3021; }
.channels a:active { background: #1d3524; }
.channels svg { width: 24px; height: 24px; fill: none; stroke: var(--hi); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.channels svg .solid { fill: var(--hi); stroke: none; }
.net { font: 700 19px/1.2 var(--display); }
.handle { font: 700 14px/1 var(--mono); color: var(--hi); }
.soon .row { background: transparent; border-style: dashed; color: var(--dim); }
.soon svg { stroke: var(--dim); }
.soon .handle { color: var(--dim); }
.check { margin-top: 44px; padding: 22px 22px 10px; border-radius: 16px; border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(36, 107, 4, .10), transparent 70%); }
.check-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.check h2 { font: 700 20px/1.2 var(--display); margin: 0; }
.check-sub { color: var(--dim); font-size: 14px; margin: 4px 0 12px; }
.rerun {
  font: 700 13px/1 var(--mono); color: var(--hi); background: transparent; cursor: pointer;
  border: 1px solid var(--line); border-radius: 999px; padding: 8px 12px;
}
.rerun:hover { border-color: var(--fill); }
.rerun:focus-visible { outline: 2px solid var(--hi); outline-offset: 2px; }
.results { list-style: none; margin: 0; padding: 0; font: 700 14px/1.3 var(--mono); }
.results li { display: grid; grid-template-columns: 22px 1fr auto; gap: 10px; align-items: baseline;
  padding: 11px 0; border-top: 1px solid var(--line); }
.results .what { color: var(--text); font-family: var(--body); font-weight: 500; font-size: 15px; }
.results .val { color: var(--dim); text-align: right; word-break: break-word; }
.results .mark { color: var(--dim); display: inline-block; }
.results [data-state="pass"] .mark, .results [data-state="pass"] .val { color: var(--hi); }
.results [data-state="fail"] .mark, .results [data-state="fail"] .val { color: #e5484d; }
.results [data-state="info"] .mark { color: var(--dim); }
.results [data-state="pass"] .mark { animation: pop .28s ease-out; }
@keyframes pop { from { transform: scale(.4); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .results .mark { animation: none !important; } }
footer {
  width: 100%; max-width: 520px; margin: 0 auto; padding: 20px 20px 36px;
  display: flex; justify-content: center; gap: 24px; font-size: 14px;
}
footer a { color: var(--dim); }
footer a:hover { color: var(--text); }
@media (prefers-reduced-motion: reduce) { .channels a { transition: none; } }
.legal { width: 100%; max-width: 680px; margin: 0 auto; padding: 48px 20px 56px; flex: 1; }
.legal h1 { font-size: clamp(32px, 5vw, 44px); margin: 14px 0 6px; }
.legal .sub { color: var(--dim); margin: 0 0 8px; }
.legal h2 { font: 700 20px/1.3 var(--display); margin: 36px 0 8px; }
.legal p, .legal li { color: #d9ded5; }
.legal address { font-style: normal; }
.legal .back { font: 700 14px/1 var(--mono); text-decoration: none; }
.legal ~ footer { max-width: 680px; justify-content: flex-start; border-top: 1px solid var(--line); }
