:root {
  --bg: #101211;
  --ink: #f2f1ec;
  --mute: #8d918b;
  --lime: #c6f432;
  --coral: #ff6b4a;
  --card: #191c1a;
  --line: rgba(242, 241, 236, 0.12);
  --grid: rgba(242, 241, 236, 0.05);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background-color: var(--bg);
  background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: 36px 36px;
  color: var(--ink);
  font: 400 17px/1.55 "Inter", system-ui, sans-serif;
  min-height: 100vh;
}
a { color: inherit; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.mono { font-family: "JetBrains Mono", ui-monospace, monospace; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.disp { font-family: "Archivo Black", "Inter", sans-serif; letter-spacing: -0.02em; font-weight: 400; }
.lime { color: var(--lime); }
.mute { color: var(--mute); }
.hl { background: var(--lime); color: var(--bg); padding: 0 0.12em; border-radius: 0.08em; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

header.top { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; font-size: 14px; }
.brand img { width: 30px; height: 30px; }
nav.social { display: flex; gap: 14px; font-size: 13px; }
nav.social a { text-decoration: none; color: var(--mute); }
nav.social a:hover { color: var(--lime); }

h1 { font-size: clamp(44px, 11vw, 84px); line-height: 1; margin: 28px 0 18px; }
h2 { font-size: clamp(26px, 6vw, 36px); line-height: 1.1; margin-bottom: 14px; }
.lede { font-size: 19px; color: var(--mute); max-width: 34em; }

.card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
section { margin: 44px 0; }
.label { font-size: 12px; color: var(--lime); margin-bottom: 10px; display: block; }

.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.fact { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px; }
.fact b { display: block; font-family: "Archivo Black"; font-weight: 400; font-size: clamp(22px, 6vw, 32px); line-height: 1.1; }
.fact span { font-size: 12px; color: var(--mute); }
.fact.hot b { color: var(--lime); }

ol.steps { list-style: none; counter-reset: s; display: grid; gap: 14px; }
ol.steps > li { counter-increment: s; position: relative; padding-left: 54px; }
ol.steps > li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: -4px; font-family: "Archivo Black"; font-size: 30px; color: var(--lime); }

.prompt { position: relative; margin-top: 14px; }
.prompt pre {
  white-space: pre-wrap; word-break: break-word; font: 500 14.5px/1.6 "JetBrains Mono", ui-monospace, monospace;
  background: #0b0c0c; border: 1px solid var(--line); border-radius: 12px; padding: 18px;
}
button.copy {
  margin-top: 10px; width: 100%; padding: 14px 18px; border: 0; border-radius: 12px; background: var(--lime); color: var(--bg);
  font: 400 18px/1 "Archivo Black", sans-serif; cursor: pointer;
}
button.copy:active { transform: translateY(1px); }

ul.find { list-style: none; display: grid; gap: 8px; margin-top: 12px; }
ul.find li { display: grid; grid-template-columns: 70px 1fr; gap: 12px; align-items: baseline; padding: 10px 0; border-top: 1px solid var(--line); }
ul.find li b { font-family: "JetBrains Mono"; color: var(--lime); }

.stamp { display: inline-block; padding: 6px 14px; border-radius: 8px; font: 400 20px/1 "Archivo Black"; background: var(--lime); color: var(--bg); transform: rotate(-4deg); }
.follow { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 14px; }
.follow a { text-decoration: none; text-align: center; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); font-weight: 600; }
.follow a:hover { border-color: var(--lime); }
.fine { font-size: 14px; color: var(--mute); }
footer { padding: 40px 0 50px; font-size: 13px; color: var(--mute); border-top: 1px solid var(--line); margin-top: 50px; }

@media (max-width: 520px) {
  nav.social { display: none; }
  .facts { grid-template-columns: 1fr 1fr; }
  .facts .fact:last-child { grid-column: span 2; }
}
