:root { color-scheme: light dark; }
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 2.5rem 1.25rem 4rem;
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #1c1c1e;
  background: #fbf7f2;
}
main { max-width: 720px; margin: 0 auto; }
.brand { display: flex; align-items: center; gap: .6rem; margin-bottom: 2rem; }
.brand a { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: inherit; }
.brand .dot {
  width: 30px; height: 30px; border-radius: 9px;
  background: linear-gradient(135deg, #ff7a18, #af2d2d);
}
.brand strong { font-size: 1.15rem; letter-spacing: -0.01em; }
h1 { font-size: 1.9rem; letter-spacing: -0.02em; margin: 0 0 .35rem; }
h2 { font-size: 1.15rem; margin: 2rem 0 .5rem; letter-spacing: -0.01em; }
.updated, .lead { color: #8a8a8e; font-size: .9rem; margin-bottom: 1.5rem; }
.lead { font-size: 1rem; color: #5a5a5e; }
a { color: #c0392b; }
ul { padding-left: 1.25rem; }
li { margin: .35rem 0; }
.cta {
  display: inline-block; margin: .5rem 0 1rem; padding: .7rem 1.1rem;
  border-radius: 12px; background: linear-gradient(135deg, #ff7a18, #af2d2d);
  color: #fff; text-decoration: none; font-weight: 600;
}
.links { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0; }
.links a {
  text-decoration: none; padding: .55rem .9rem; border-radius: 10px;
  background: rgba(192,57,43,.08); font-weight: 600;
}
details { margin: .5rem 0; padding: .25rem 0; border-bottom: 1px solid #e7ddd1; }
summary { cursor: pointer; font-weight: 600; padding: .5rem 0; }
footer {
  margin-top: 3rem; padding-top: 1.5rem;
  border-top: 1px solid #e7ddd1; color: #8a8a8e; font-size: .85rem;
}
@media (prefers-color-scheme: dark) {
  body { color: #ececec; background: #16130f; }
  .updated, .lead, footer { color: #9a9a9e; }
  .lead { color: #b8b8bc; }
  footer, details { border-color: #2a241c; }
  a { color: #ff8a5c; }
  .links a { background: rgba(255,138,92,.12); }
}
