/* eBPF.top redesign — site-level overrides on top of maupassant (theme untouched) */
:root{--bg:#f7f8fa;--card:#fff;--ink:#1b2430;--mute:#5d6b7a;--line:#e3e8ee;--brand:#f5a623;--brand2:#0f8b8d;--dark:#0d1520;--r:12px}
body.rd{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
.rd-wrap{max-width:1180px;margin:0 auto;padding:0 20px;box-sizing:border-box}
/* header */
.rd-header{position:sticky;top:0;z-index:50;background:rgba(13,21,32,.96);backdrop-filter:blur(6px);border-bottom:1px solid #1f2b3a}
.rd-header-in{display:flex;align-items:center;justify-content:space-between;height:60px}
.rd-brand{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:18px}
.rd-logo{background:var(--brand);color:var(--dark);font-size:12px;padding:4px 7px;border-radius:6px;font-family:ui-monospace,Menlo,monospace}
.rd-brand-t em{font-style:normal;color:#9fb0c3;font-weight:500}
.rd-nav{display:flex;gap:4px}
.rd-nav a{color:#c9d4df!important;padding:8px 12px;border-radius:8px;font-size:15px;text-decoration:none!important}
.rd-nav a:hover,.rd-nav a.on{color:#fff!important;background:#1d2a3a}
.rd-nav a.on{box-shadow:inset 0 -2px 0 var(--brand)}
.rd-nav .rd-nav-sub{color:#8193a6!important;font-size:13px}
.rd-nav-t,.rd-burger{display:none}
/* hero */
.rd-hero{background:radial-gradient(900px 400px at 85% -10%,rgba(15,139,141,.35),transparent),linear-gradient(160deg,#0d1520,#132233);color:#e8eef5;padding:64px 0 56px}
.rd-hero-s{padding:40px 0 32px}
.rd-kicker{color:var(--brand);font-family:ui-monospace,Menlo,monospace;font-size:14px;letter-spacing:.5px;margin:0 0 10px}
.rd-kicker a{color:var(--brand)!important}
.rd-hero h1{font-size:42px;line-height:1.25;margin:0 0 16px;color:#fff;font-weight:800}
.rd-hero-s h1{font-size:32px}
.rd-lead{color:#a9b8c8;font-size:17px;max-width:720px;margin:0 0 24px}
.rd-cta{display:flex;flex-wrap:wrap;gap:12px}
.rd-btn{display:inline-block;padding:10px 20px;border-radius:999px;border:1px solid #3a4b5e;color:inherit!important;text-decoration:none!important;font-weight:600;font-size:15px;transition:.15s}
.rd-btn:hover{border-color:var(--brand);color:var(--brand)!important}
.rd-btn-p{background:var(--brand);border-color:var(--brand);color:var(--dark)!important}
.rd-btn-p:hover{background:#ffbb45;color:var(--dark)!important}
.rd-term{margin:32px 0 0;background:#08101a;border:1px solid #223246;border-radius:10px;padding:14px 18px;color:#d6e2ee;font:13px/1.6 ui-monospace,Menlo,monospace;max-width:640px;white-space:pre-wrap;overflow:auto}
.rd-term .c{color:#7ee0a0}.rd-term .g{color:#6c7f93}
/* sections */
.rd-sec{padding:40px 20px 8px}
.rd-sec-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}
.rd-sec-h h2,.rd-about h2{font-size:24px;margin:0;border-left:4px solid var(--brand);padding-left:10px}
.rd-sec-h a,.rd-more{color:var(--brand2)!important;font-weight:600;font-size:14px}
/* cards */
.rd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rd-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 14px;display:flex;flex-direction:column;transition:.15s}
.rd-card:hover{border-color:#c4d1dd;box-shadow:0 6px 20px rgba(13,21,32,.07);transform:translateY(-2px)}
.rd-card-h{display:flex;align-items:center;gap:12px;color:var(--ink)!important;text-decoration:none!important}
.rd-ico{font-size:24px;width:44px;height:44px;display:grid;place-items:center;background:#fff6e5;border-radius:10px}
.rd-card-h strong{display:block;font-size:18px}.rd-card-h small{color:var(--mute);font-size:12px}
.rd-count{margin-left:auto;background:#e8f5f5;color:var(--brand2);font-weight:700;font-size:13px;padding:3px 10px;border-radius:999px;white-space:nowrap}
.rd-card-d{color:var(--mute);font-size:13.5px;margin:12px 0 8px}
.rd-list{list-style:none;margin:0 0 10px;padding:0;flex:1}
.rd-post{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px dashed var(--line);font-size:14px}
.rd-post a{min-width:0;color:var(--ink)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rd-post a:hover{color:var(--brand2)!important}
.rd-date{color:#98a5b3;font-size:12px;white-space:nowrap;font-family:ui-monospace,Menlo,monospace}
/* rows */
.rd-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rd-row{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px}
.rd-row h3{margin:6px 0;font-size:17px;line-height:1.45}.rd-row h3 a{color:var(--ink)!important}
.rd-row h3 a:hover{color:var(--brand2)!important}
.rd-row p{margin:0;color:var(--mute);font-size:14px;line-height:1.6}
.rd-row-meta{font-size:12px;color:#98a5b3;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-family:ui-monospace,Menlo,monospace}
.rd-chip{background:#f0f3f6;color:var(--mute);padding:1px 8px;border-radius:999px}
.rd-pager{text-align:center;margin:22px 0 0}
.rd-year{font-size:22px;margin:26px 0 12px;color:var(--ink)}.rd-year small{color:var(--mute);font-size:13px;font-weight:400}
.rd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.rd-tabs a{color:#c9d4df!important;border:1px solid #33465a;padding:5px 12px;border-radius:999px;font-size:13px}
.rd-tabs a.on{background:var(--brand);border-color:var(--brand);color:var(--dark)!important;font-weight:700}
/* about */
.rd-about{display:flex;gap:28px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;margin-bottom:30px}
.rd-about p{color:#3c4a59;line-height:1.75}.rd-about .rd-btn{border-color:var(--line)}
.rd-qr{margin:0;text-align:center;flex:0 0 180px}.rd-qr img{width:170px;border-radius:8px;border:1px solid var(--line)}
.rd-qr figcaption{font-size:13px;color:var(--mute);margin-top:6px}
.rd-full #footer{border-top:1px solid var(--line);padding:24px 0;text-align:center}
/* existing article/list pages: lighter polish + readable dark code */
.rd #body .container{max-width:1180px}
.rd #main .post,.rd #main .res-cons{background:#fff}
.rd .post-content pre,.rd .highlight pre,.rd .chroma{background:#0f1720!important;color:#e6edf3!important;border-radius:8px}
.rd .highlight pre *{background:transparent!important}
.rd .highlight .k,.rd .highlight .kd,.rd .highlight .kt,.rd .highlight .kr{color:#ff7b72!important}
.rd .highlight .s,.rd .highlight .s1,.rd .highlight .s2{color:#a5d6ff!important}
.rd .highlight .c,.rd .highlight .c1,.rd .highlight .cm{color:#8b949e!important}
.rd .highlight .nf,.rd .highlight .nx{color:#d2a8ff!important}
.rd .highlight .m,.rd .highlight .mi,.rd .highlight .mh{color:#79c0ff!important}
.rd .highlight .ln,.rd .highlight .lnt{color:#56606b!important}
.rd .post-content code{background:#f0f3f6;color:#c0392b;padding:1px 5px;border-radius:4px}
.rd .post-content pre code{background:transparent;color:inherit;padding:0}
/* responsive */
@media(max-width:980px){.rd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-nav .rd-nav-sub{display:none}}
@media(max-width:760px){
 .rd-burger{display:block;width:28px;height:22px;position:relative;cursor:pointer}
 .rd-burger span,.rd-burger span:before,.rd-burger span:after{position:absolute;left:0;width:28px;height:3px;background:#fff;border-radius:2px;content:""}
 .rd-burger span{top:9px}.rd-burger span:before{top:-8px}.rd-burger span:after{top:8px}
 .rd-nav{display:none;position:absolute;top:60px;left:0;right:0;background:#0d1520;flex-direction:column;padding:8px 16px 14px;border-bottom:1px solid #1f2b3a}
 .rd-nav-t:checked~.rd-nav{display:flex}.rd-nav .rd-nav-sub{display:block}
 .rd-brand-t em{display:none}
 .rd-hero{padding:40px 0 36px}.rd-hero h1{font-size:28px}.rd-hero-s h1{font-size:26px}.rd-br{display:none}.rd-lead{font-size:15px}
 .rd-grid,.rd-rows{grid-template-columns:minmax(0,1fr)}
 .rd-about{flex-direction:column;text-align:left;padding:20px}
 .rd-sec{padding:28px 16px 4px}.rd-wrap{padding:0 16px}
}
