*{box-sizing:border-box}body{font-family:Inter,system-ui,Arial;background:#0f1220;color:#e8ecff;margin:0}.wrap{max-width:1040px;margin:24px auto;padding:0 16px}.grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.card,.post{background:#171b2e;border:1px solid #2b3157;border-radius:14px;padding:18px}.post{margin-bottom:14px}.meta{color:#9da8d6;font-size:.9rem}.post h2{margin:0 0 10px;line-height:1.28;font-size:1.6rem}.post p{line-height:1.55;color:#d8def8}.post .excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.post .cover{width:100%;height:220px;object-fit:cover;border-radius:10px;border:1px solid #2b3157;margin:10px 0 12px;background:#0b1122}.read-more{display:inline-block;margin-top:8px;font-weight:600}input,textarea{width:100%;padding:10px;border-radius:8px;border:1px solid #334;background:#0f1220;color:#e8ecff;margin:6px 0}button{background:#7aa2ff;color:#111;border:none;border-radius:8px;padding:10px 12px;cursor:pointer}a{color:#7aa2ff;text-decoration:none}.tag{display:inline-block;padding:4px 10px;border-radius:999px;background:#11182f;border:1px solid #2b3157;font-size:.85rem}.author{display:flex;gap:12px;align-items:center;margin:14px 0;padding:10px;border:1px solid #2b3157;border-radius:10px;background:#11182a}.avatar{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#0d1324;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.article p{line-height:1.65}.article pre{background:#0a1020;border:1px solid #2b3157;border-radius:10px;padding:12px;overflow:auto}.article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:none;align-items:center;justify-content:center}.modal.show{display:flex}.modal .card{width:min(520px,95vw)}@media (max-width: 900px){.grid{grid-template-columns:1fr}}
