:root {
  --bg: #0a0a0a;
  --surface: #151515;
  --stroke: #2b2b2b;
  --silver: #e2e2e2;
  --text: #ffffff;
  --dim: #8a8a8a;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

main {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px 64px;
}

a { color: var(--silver); }

.top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.brand {
  font-weight: 900;
  font-size: 22px;
  letter-spacing: -0.5px;
  text-decoration: none;
  color: var(--text);
}

.brand span, h1 span {
  background: linear-gradient(#ededed, #8c8c8c);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lang a {
  display: inline-block;
  margin-left: 8px;
  padding: 4px 14px;
  border: 1px solid var(--stroke);
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

h1 {
  font-size: clamp(40px, 9vw, 56px);
  line-height: 0.95;
  font-weight: 900;
  letter-spacing: -1.5px;
  margin: 4px 0 12px;
  overflow-wrap: anywhere;
}

h2 { font-size: 22px; font-weight: 800; margin: 36px 0 8px; letter-spacing: -0.3px; }
h3 { font-size: 18px; font-weight: 700; margin: 24px 0 4px; }

p, li { color: #d0d0d0; }

.note {
  font-family: "Bradley Hand", "Segoe Print", cursive;
  color: var(--dim);
  transform: rotate(-4deg);
  display: inline-block;
  margin: 0;
  font-size: 20px;
}

.meta { color: var(--dim); font-size: 15px; }

.card {
  background: var(--silver);
  color: #0d0d0d;
  border-radius: 22px;
  padding: 4px 22px 14px;
  margin: 28px 0;
}

.card h2 { margin-top: 18px; }
.card p, .card li { color: #1a1a1a; }
.card a { color: #0d0d0d; font-weight: 700; }

code {
  font: 14px ui-monospace, "SF Mono", Menlo, monospace;
  background: var(--surface);
  border: 1px solid var(--stroke);
  border-radius: 6px;
  padding: 1px 6px;
  overflow-wrap: anywhere;
}

hr {
  border: 0;
  border-top: 1px solid var(--stroke);
  margin: 56px 0;
}

footer {
  margin-top: 56px;
  color: var(--dim);
  font-size: 14px;
}
