:root{--bg:#f7f8fc;--panel:#fff;--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--accent:#2563eb;--accent2:#7c3aed;}
*{box-sizing:border-box}img{max-width:100%;height:auto;display:block}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto}
a{color:var(--accent);text-decoration:none}
.container{max-width:1140px;margin:auto;padding:28px 16px}
header{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
footer{border-top:1px solid var(--line);background:#fff}
nav{display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px}
.badge{font-size:12px;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.btn{display:inline-block;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,var(--accent) 0%, var(--accent2) 100%);color:#fff;font-weight:700;border:0;box-shadow:0 8px 20px rgba(2,8,23,.08)}
.btn-secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding-top:16px;background:
  radial-gradient(circle at 10% 10%, rgba(167,139,250,.35), transparent 40%),
  radial-gradient(circle at 90% 10%, rgba(96,165,250,.35), transparent 40%),
  linear-gradient(180deg,#ffffff 0%, #f7fbff 60%);}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:0 10px 28px rgba(2,8,23,.06)}
.card.headline{padding:0;overflow:hidden}
.terminal{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:16px;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono','Courier New', monospace}
.grid{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.list{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:6px 10px;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#1f2a63}
.muted{color:var(--muted)}
.post-card h3{margin:0 0 6px 0}
.post-meta{font-size:14px;color:var(--muted)}
.badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.badge-lang{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid transparent;font-weight:600}
.lang-python{background:#fffbeb;border-color:#fcd34d;color:#92400e}
.lang-javascript{background:#fef3c7;border-color:#fbbf24;color:#92400e}
.lang-html{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}
.lang-css{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}
.lang-php{background:#ede9fe;border-color:#c4b5fd;color:#4c1d95}
.lang-mysql{background:#ccfbf1;border-color:#5eead4;color:#064e3b}
.lang-cpp{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}
.lang-bash{background:#dcfce7;border-color:#86efac;color:#065f46}
@media (max-width:980px){ .hero{grid-template-columns:1fr} .grid-3{grid-template-columns:repeat(2,1fr)} }
@media (max-width:680px){ .grid-3{grid-template-columns:1fr} .grid-2{grid-template-columns:1fr} }