
:root{
  --bg:#0c0c0e; --panel:#141417; --fg:#eceae6; --dim:#8a8a92;
  --amber:#f0a83c; --line:#232329;
}
@font-face{
  font-family:"Plex Sans"; src:url("/fonts/PlexSans-500.woff2") format("woff2");
  font-weight:500; font-display:swap;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font:400 16px/1.8 "Plex Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
}
a{color:var(--fg); text-decoration:none; border-bottom:1px solid var(--line)}
a:hover{color:var(--amber); border-bottom-color:var(--amber)}
.wrap{max-width:780px; margin:0 auto; padding:0 28px}
header{border-bottom:1px solid var(--line); background:var(--panel)}
header .wrap{display:flex; align-items:center; justify-content:space-between; height:62px}
.brand{font-family:"Plex Sans",sans-serif; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--dim)}
.brand b{color:var(--amber); font-weight:500}
nav a{border:0; color:var(--dim); font-size:13px; margin-left:22px}
nav a:hover{color:var(--amber)}
main{padding:60px 0 80px}
h1{font-family:"Plex Sans",sans-serif; font-weight:500; font-size:26px; margin:0 0 12px}
.lead{color:var(--dim); font-size:15px; margin:0 0 48px; max-width:56ch}
.row{display:grid; grid-template-columns:96px 1fr; gap:28px; padding:24px 0; border-top:1px solid var(--line)}
.row:last-child{border-bottom:1px solid var(--line)}
.row .d{font-family:"Plex Sans",sans-serif; font-size:12px; color:var(--dim); letter-spacing:.06em; padding-top:5px}
.row h2{font-family:"Plex Sans",sans-serif; font-weight:500; font-size:17px; margin:0 0 6px}
.row h2 a{border:0}
.row p{margin:0; color:var(--dim); font-size:14px}
.tag{display:inline-block; font-size:11px; letter-spacing:.08em; color:var(--amber); border:1px solid var(--line); padding:1px 7px; margin-bottom:9px; text-transform:uppercase}
article .meta{color:var(--dim); font-size:12px; letter-spacing:.06em; display:block; margin-bottom:30px}
article h1{margin-bottom:8px}
article p{margin:0 0 20px}
article h2{font-family:"Plex Sans",sans-serif; font-weight:500; font-size:17px; margin:34px 0 12px}
pre{background:var(--panel); border:1px solid var(--line); padding:14px 16px; overflow:auto; font-size:13px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace; color:var(--amber); font-size:.92em}
footer{border-top:1px solid var(--line); background:var(--panel); color:var(--dim); font-size:12px}
footer .wrap{padding:20px 28px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px}
.nf h1{font-size:52px; color:var(--amber); margin-bottom:4px}
@media (max-width:560px){
  .row{grid-template-columns:1fr; gap:6px}
  main{padding:40px 0 56px} h1{font-size:22px}
}
