:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  background: #101418;
  color: #eef3f5;
}

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at top right, #214b4a, transparent 42%), #101418;
}

main { width: min(46rem, calc(100% - 3rem)); padding: 3.5rem 0; }
.mark { color: #8ce2cc; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; font-size: .8rem; }
h1 { font-size: clamp(2.6rem, 8vw, 4.8rem); letter-spacing: -.06em; line-height: 1; margin: .3rem 0 1rem; }
h2 { margin: 2.5rem 0 .5rem; font-size: 1.3rem; }
p, li { color: #c4d0d2; font-size: 1.05rem; line-height: 1.65; }
.lead { color: #eef3f5; font-size: 1.25rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: .8rem; margin: 1.25rem 0; }
.card { background: #172025; border: 1px solid #314047; border-radius: .75rem; padding: 1rem; color: #c4d0d2; line-height: 1.5; }
.card strong { display: block; color: #8ce2cc; margin-bottom: .35rem; }
ol { padding-left: 1.4rem; }
code { display: block; overflow-x: auto; padding: 1rem; border-radius: .6rem; background: #080b0d; color: #d9f8ee; white-space: pre; }
code.inline { display: inline; overflow: visible; padding: .1rem .3rem; border-radius: .25rem; white-space: normal; }
footer { margin-top: 2.5rem; color: #93a3a8; font-size: .9rem; }
