:root {
  color-scheme: light;
  --ink: #14121b;
  --muted: #655f70;
  --surface: #ffffff;
  --line: #e8e2f0;
  --violet: #7253d6;
  --violet-soft: #f2efff;
  --page: #faf9fd;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: radial-gradient(circle at 10% 0%, #f2eeff 0, transparent 34rem), var(--page);
  color: var(--ink);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: var(--violet); }
.shell { max-width: 760px; margin: 0 auto; padding: 28px 20px 56px; }
header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 42px; }
.brand { color: var(--ink); font-size: 25px; font-weight: 750; letter-spacing: -0.06em; text-decoration: none; }
nav { display: flex; gap: 18px; font-size: 14px; }
nav a { color: var(--muted); text-decoration: none; }
nav a:hover { color: var(--ink); }
main { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 38px; box-shadow: 0 12px 40px rgba(44, 30, 88, 0.05); }
.eyebrow { color: var(--violet); font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
h1 { font-size: clamp(32px, 7vw, 48px); letter-spacing: -0.055em; line-height: 1.08; margin: 8px 0 14px; }
h2 { font-size: 21px; letter-spacing: -0.025em; line-height: 1.3; margin: 38px 0 9px; }
p, li { color: #36303f; }
.lead { color: var(--muted); font-size: 18px; margin: 0; }
.updated { color: var(--muted); font-size: 14px; margin: 26px 0 0; }
.card { background: var(--violet-soft); border-radius: 16px; margin-top: 28px; padding: 20px; }
.card p { margin: 0; }
footer { color: var(--muted); font-size: 13px; margin: 24px 4px 0; }

@media (max-width: 560px) {
  .shell { padding: 20px 14px 38px; }
  header { margin-bottom: 24px; }
  main { border-radius: 18px; padding: 26px 22px; }
}
