:root { color-scheme: light dark; }
body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; line-height: 1.6; background: #f6f7ff; color: #1e1b3a; }
header { background: linear-gradient(135deg, #4338ca, #6366f1 55%, #a855f7); color: #fff; text-align: center; padding: 48px 20px 60px; }
header img { width: 104px; height: 104px; border-radius: 24px; box-shadow: 0 12px 32px rgba(0,0,0,.3); }
header h1 { margin: 18px 0 6px; font-size: 2.1rem; }
header p { margin: 0 auto; max-width: 540px; opacity: .92; font-size: 1.08rem; }
header.small { padding: 32px 20px 48px; }
header.small h1 { margin: 0; font-size: 1.7rem; }
main { max-width: 760px; margin: -32px auto 40px; padding: 0 20px; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.card { background: #fff; border-radius: 16px; padding: 18px 22px; box-shadow: 0 4px 18px rgba(67,56,202,.08); }
.card h3 { margin: 0 0 6px; font-size: 1.05rem; }
.card p { margin: 0; color: #5a5775; font-size: .95rem; }
article.card { padding: 8px 28px 20px; }
article h2 { font-size: 1.15rem; margin: 26px 0 6px; }
.updated { color: #6b6890; font-size: .9rem; }
footer { text-align: center; color: #6b6890; font-size: .9rem; padding: 0 20px 40px; }
footer a { margin: 0 8px; }
a { color: #4f46e5; }
@media (prefers-color-scheme: dark) {
  body { background: #11101d; color: #eceaf8; }
  .card { background: #1c1a2e; box-shadow: none; }
  .card p, footer, .updated { color: #a8a5c4; }
  a { color: #a5b4fc; }
}
