*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{margin:0;font-family:'Inter',sans-serif;background:#0f1720;color:#e6eef8;line-height:1.6;}
.wrap{max-width:1000px;margin:32px auto;padding:20px;}
h1{text-align:center;margin-bottom:32px;}
.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.article-card{background:rgba(255,255,255,0.02);border-radius:14px;padding:20px;border:1px solid rgba(255,255,255,0.03);cursor:pointer;transition:0.2s;}
.article-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,0.3);}
.article-card h2{margin-top:0;color:#7c5cff;}
.article-card p{color:#9aa4b2;}
.article-card .meta{font-size:0.85rem;color:#9aa4b2;margin-top:10px;}
.article-card .tags{margin-top:8px;font-size:0.8rem;color:#7c5cff;}

/* Modal */
#article-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,32,0.95);color:#e6eef8;overflow:auto;display:none;flex-direction:column;padding:20px;z-index:999;}
#article-modal .close{align-self:flex-end;font-size:28px;cursor:pointer;margin-bottom:12px;}
#article-modal h1{margin-top:0;}
#article-modal .article-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;color:#9aa4b2;font-size:0.9rem;}
#article-modal img.cover{max-width:100%;border-radius:12px;margin:16px 0;}
.article-body h1,h2,h3,h4,h5,h6{color:#e6eef8;margin-top:1.2rem;margin-bottom:0.6rem;}
.article-body p{margin:0.6rem 0;}
.article-body a{color:#7c5cff;}
.article-body pre{background:#1e293b;padding:12px;border-radius:8px;overflow:auto;}

/* Navigation buttons */
.nav-buttons{display:flex;justify-content:space-between;margin-top:12px;}
.nav-buttons button{background:#7c5cff;color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;transition:0.2s;}
.nav-buttons button:hover{background:#5a3edc;}

