/* axin-cyber v=52 — Dark tech blog theme */
:root {
  --bg: #0c0c10; --bg-card: #15151d; --bg-hover: #1c1c26;
  --border: #2a2a35; --border-hover: #3a3a4a;
  --text: #e8e8ee; --sec: #9898aa; --dim: #5c5c6e;
  --blue: #38bdf8; --purple: #a78bfa;
  --radius: 10px;
  --font: -apple-system,BlinkMacSystemFont,'SF Pro','Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;
  --mono: 'SF Mono','Fira Code','JetBrains Mono',monospace;
}

*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}
a{color:var(--blue);text-decoration:none;transition:color .15s}
a:hover{color:#fff}

/* ── Nav ── */
.nav{position:sticky;top:0;z-index:100;background:rgba(12,12,16,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;padding:0 24px;height:50px;gap:16px}
.nav-brand{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--purple);color:#fff!important;font-weight:700;font-size:16px;font-style:normal;flex-shrink:0}
.nav-brand:hover{background:#c4b5fd;color:#fff!important}
.nav-links{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav-links a{padding:6px 12px;border-radius:6px;font-size:13px;color:var(--sec);transition:all .15s}
.nav-links a:hover{color:#fff;background:var(--bg-hover)}
.nav-toggle{display:none;background:none;border:none;color:var(--sec);font-size:20px;cursor:pointer;padding:4px 8px}
.search-form{display:flex;align-items:center;margin-left:4px}
.search-form input{background:var(--bg-hover);border:1px solid var(--border);color:var(--text);padding:5px 10px;border-radius:6px;font-size:12px;width:140px;outline:none;transition:border-color .15s}
.search-form input:focus{border-color:var(--blue)}
.search-form input::placeholder{color:var(--dim)}

/* ── Blog Header ── */
.blog-header{text-align:center;padding:40px 20px 24px}
.blog-header h1{font-size:2em;font-weight:600;letter-spacing:-.5px}
.blog-header h1 i{color:var(--purple);font-style:normal;font-weight:700}
.blog-header p{font-size:13px;margin-top:8px;color:var(--sec)}
.divider{width:32px;height:2px;margin:12px auto 0;background:var(--purple);border-radius:1px}

/* ── Container ── */
.container{max-width:1080px;margin:0 auto;padding:0 24px}

/* ── Post Cards ── */
.post-list{display:flex;flex-direction:column;gap:16px;padding:0 0 60px}
.post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s}
.post-card:hover{border-color:var(--border-hover)}
.post-inner{display:flex;gap:20px}
.post-cover-desktop{flex-shrink:0;width:240px;min-height:160px;overflow:hidden}
.post-cover-desktop img{width:100%;height:100%;object-fit:cover;display:block}
.post-cover{display:none}
.post-body-desktop{flex:1;padding:20px 20px 20px 0;display:flex;flex-direction:column;justify-content:center;min-width:0}
.post-card:first-child .post-body-desktop{padding-left:20px}
.post-card:first-child .post-cover-desktop{display:none}

.post-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--dim);margin-bottom:8px;flex-wrap:wrap}
.post-meta a{color:var(--purple);font-size:11px}
.post-meta a:hover{color:#c4b5fd}

.post-title{font-size:1.15em;font-weight:600;line-height:1.4;margin-bottom:8px}
.post-title a{color:var(--text)}
.post-title a:hover{color:var(--blue)}

.post-excerpt{font-size:13px;color:var(--sec);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}
.read-more{display:inline-block;font-size:12px;color:var(--blue);transition:all .15s}
.read-more:hover{color:#fff}

/* ── Pagination ── */
.pg-wrap{margin:20px 0 40px}
.pg{display:flex;justify-content:center;gap:8px}
.pg a,.pg .cur{padding:8px 14px;border-radius:6px;font-size:13px;border:1px solid var(--border);transition:all .15s}
.pg a{color:var(--sec)}
.pg a:hover{color:#fff;border-color:var(--purple);background:rgba(167,139,250,.1)}
.pg .cur{color:#fff;background:var(--purple);border-color:var(--purple);font-weight:600}

/* ── Single Post ── */
.post-page{max-width:780px;margin:0 auto;padding:60px 24px}
.post-page h1{font-size:2em;font-weight:700;line-height:1.3;margin-bottom:16px}
.post-page .post-meta{margin-bottom:32px;font-size:12px}
.post-body{font-size:16px;line-height:1.9;color:#d4d4e0}
.post-body p{margin-bottom:1.2em}
.post-body h2,.post-body h3,.post-body h4{margin:1.6em 0 .6em;color:var(--text);font-weight:600}
.post-body img{max-width:100%;border-radius:8px;margin:12px 0}
.post-body pre{background:#0a0a12;border:1px solid var(--border);border-radius:8px;padding:16px 20px;overflow-x:auto;font-family:var(--mono);font-size:13px;line-height:1.6}
.post-body code{font-family:var(--mono);font-size:.88em;background:rgba(167,139,250,.1);padding:2px 6px;border-radius:4px}
.post-body pre code{background:none;padding:0}
.post-body blockquote{border-left:3px solid var(--purple);padding:8px 16px;margin:1em 0;color:var(--sec);background:rgba(167,139,250,.05);border-radius:0 6px 6px 0}

.post-nav{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}
.post-nav a{padding:10px 16px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--sec);transition:all .15s;max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.post-nav a:hover{color:#fff;border-color:var(--purple);background:rgba(167,139,250,.08)}

/* ── Comments ── */
.comments{max-width:780px;margin:0 auto;padding:0 24px 60px}

/* ── Archive ── */
.arc{max-width:780px;margin:0 auto;padding:60px 24px}

/* ── Footer ── */
.footer{border-top:1px solid var(--border);margin-top:60px;padding:40px 24px;background:var(--bg-card)}
.footer-inner{max-width:1080px;margin:0 auto;display:flex;gap:60px}
.footer-col h4{font-size:14px;margin-bottom:12px;color:var(--text)}
.footer-col a{display:block;font-size:12px;color:var(--dim);margin-bottom:6px;transition:color .15s}
.footer-col a:hover{color:var(--sec)}
.copyright{max-width:1080px;margin:24px auto 0;padding-top:16px;border-top:1px solid var(--border);font-size:11px;color:var(--dim)}

/* ============================================ */
/*   MOBILE ≤ 640px   v=52                      */
/* ============================================ */
@media(max-width:640px){
.nav-links{display:none;position:absolute;top:50px;left:0;right:0;flex-direction:column;padding:4px 14px;background:rgba(13,13,20,.98);border-bottom:1px solid var(--border)}
.nav-links.open{display:flex}
.nav-links a{width:100%;padding:8px 10px}
.nav-toggle{display:flex}
.search-form input{width:60px}
.nav-brand{display:none}
.blog-header{display:block;text-align:center;padding:16px 16px 8px}
.blog-header h1{font-size:1.3em;font-weight:500;letter-spacing:-.5px}
.blog-header h1 i{color:var(--purple);font-style:normal;font-weight:600}
.blog-header p{font-size:12px;margin-top:4px;color:var(--sec)}
.divider{width:24px;height:1px;margin:6px auto;background:var(--purple)}
.container{max-width:100%;padding:0}
.post-list{margin:0;gap:0;padding:12px 0 80px}
.post-card{display:flex;flex-direction:column;padding:0 16px;border:none;border-radius:0;background:transparent;margin:0}
.post-card:nth-child(n+2){display:none}
.post-cover{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:8px;margin:0 auto}
.post-cover img{width:100%;height:100%;object-fit:cover;display:block;background:#0a0a12;border-radius:8px}
.post-cover-desktop{display:none}
.post-inner{display:block}
.post-body-desktop{display:block;padding:16px 0 10px;text-align:left}
.post-meta{display:flex;font-size:10px;margin-bottom:6px}
.post-title{font-size:1.1em;line-height:1.4;margin-bottom:6px}
.post-excerpt{display:block;font-size:13px;line-height:1.6;-webkit-line-clamp:unset;overflow:visible}
.read-more{display:inline-block;margin-top:10px;padding:6px 16px;border:1px solid var(--blue);border-radius:16px;font-size:11px;position:relative;z-index:1}
.pg-wrap{position:fixed;bottom:0;left:0;right:0;padding:12px 16px 20px;background:rgba(13,13,20,.95);backdrop-filter:blur(8px);border-top:1px solid var(--border);z-index:50;text-align:center}
.pg{display:flex;justify-content:space-between;gap:12px}
.pg a{flex:1;padding:10px 0;border-radius:8px;font-size:13px;font-weight:500;text-align:center;background:rgba(22,22,31,.8);border:1px solid var(--border);color:var(--sec);transition:all .15s}
.pg a:active{background:rgba(179,136,255,.15);border-color:var(--purple)}
.pg .cur{display:none}
.pg a:not(.prev):not(.next){display:none}
.post-page{padding-top:60px;padding-left:20px;padding-right:20px}
.post-page h1{font-size:1.7em;line-height:1.4}
.post-body{font-size:18px;line-height:2}
.post-body p{margin-bottom:1.4em}
.post-body pre{padding:10px 12px}
.comments{padding-left:20px;padding-right:20px}
.arc{padding-top:60px;padding-left:12px;padding-right:12px}
.footer{display:none}
}
