/* Dark-mode first, two-column blog layout (unique class names) */
:root{ color-scheme: dark light; }
body.shell92{ margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; background:#0b0d10; color:#e9edf1; }
@media (prefers-color-scheme: light){
  body.shell92{ background:#ffffff; color:#111827; }
}
.site-head92{ padding:1rem; border-bottom:1px solid #1e2430; position:sticky; top:0; background:rgba(11,13,16,.85); backdrop-filter: blur(6px); }
.brand92{ font-weight:700; text-decoration:none; color:inherit; }
.grid92{ display:grid; grid-template-columns: 1fr 320px; gap:1.25rem; max-width:1100px; margin:1.5rem auto; padding:0 1rem; }
.sidebar92 .widget92{ border:1px solid #1e2430; border-radius:12px; padding:.85rem; margin-bottom:1rem; background:#12151b; }
.content92{ border:1px solid #1e2430; border-radius:12px; padding:1.25rem; background:#12151b; min-height:60vh; }
.prose92 p, .prose92 li{ line-height:1.7; }
.post-title92{ margin-top:0; }
.postlist92{ list-style:none; padding:0; margin:0; }
.postlist92 li{ margin:.35rem 0; }
.postlist92 a{ text-decoration:none; color:inherit; }
.postlist92 a:hover{ text-decoration:underline; }
.tagcloud92{ list-style:none; display:flex; flex-wrap:wrap; gap:.4rem; padding:0; margin:0; }
.tagcloud92 a{ padding:.25rem .55rem; border:1px solid #1e2430; border-radius:999px; text-decoration:none; color:inherit; }
.foot92{ max-width:1100px; margin:2rem auto; padding:0 1rem 2rem; color:#a9b3bd; }
@media (max-width: 880px){
  .grid92{ grid-template-columns: 1fr; }
  .sidebar92{ order:2; }
}
@media (prefers-color-scheme: light){
  .sidebar92 .widget92, .content92{ background:#f7f8fa; border-color:#e5e7eb; }
  .tagcloud92 a{ border-color:#e5e7eb; }
  .site-head92{ background:#ffffffcc; border-bottom-color:#e5e7eb; }
}
