
:root{
  --bg:#0d0f11; --term:#111418; --fg:#ded8c8; --dim:#7c7f78;
  --blue:#7fb3d5; --line:#1c2126;
}
@font-face{
  font-family:"JetBrains"; src:url("/fonts/JetBrainsMono-400.woff2") format("woff2");
  font-weight:400; font-display:swap;
}
@font-face{
  font-family:"JetBrains"; src:url("/fonts/JetBrainsMono-700.woff2") format("woff2");
  font-weight:700; font-display:swap;
}
*{box-sizing:border-box}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font:400 14.5px/1.85 "JetBrains",ui-monospace,SFMono-Regular,Menlo,"PingFang SC","Noto Sans SC",monospace;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--blue); text-decoration:none}
a:hover{text-decoration:underline; text-underline-offset:3px}
.wrap{max-width:820px; margin:0 auto; padding:0 26px}
header{border-bottom:1px solid var(--line)}
header .wrap{display:flex; align-items:center; gap:14px; height:58px}
.prompt{color:var(--blue)}
.prompt::before{content:"$ "; color:var(--dim)}
header .path{color:var(--dim); font-size:13px}
header nav{margin-left:auto; display:flex; gap:18px; font-size:13px}
header nav a{color:var(--dim)}
header nav a:hover{color:var(--blue); text-decoration:none}
main{padding:46px 0 64px}
h1{font-size:20px; font-weight:700; margin:0 0 6px; letter-spacing:.01em}
h1::before{content:"# "; color:var(--dim); font-weight:400}
.lead{color:var(--dim); font-size:13.5px; margin:0 0 40px; padding-left:2px}
.entry{padding:22px 0; border-top:1px dashed var(--line)}
.entry:last-of-type{border-bottom:1px dashed var(--line)}
.entry .meta{font-size:12.5px; color:var(--dim); margin-bottom:5px}
.entry .meta .tag{color:var(--blue)}
.entry h2{font-size:15.5px; font-weight:700; margin:0 0 7px; line-height:1.6}
.entry h2 a{color:var(--fg)}
.entry h2 a:hover{color:var(--blue); text-decoration:none}
.entry p{margin:0; color:var(--dim); font-size:13.5px; line-height:1.8}
article h1{margin-bottom:4px}
article .meta{font-size:12.5px; color:var(--dim); display:block; margin-bottom:30px}
article .meta .tag{color:var(--blue)}
article p{margin:0 0 19px}
article h2{font-size:15px; font-weight:700; margin:32px 0 11px}
article h2::before{content:"> "; color:var(--dim); font-weight:400}
pre{background:var(--term); border:1px solid var(--line); padding:13px 15px; overflow:auto; font-size:12.5px; font-family:"JetBrains",monospace}
code{font-family:"JetBrains",monospace; color:var(--blue); font-size:.95em}
blockquote{margin:0 0 19px; padding-left:14px; border-left:2px solid var(--line); color:var(--dim)}
footer{border-top:1px solid var(--line)}
footer .wrap{padding:20px 26px; font-size:12px; color:var(--dim); display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px}
.nf h1{color:var(--blue); font-size:34px; margin-bottom:6px}
.nf h1::before{content:""}
@media(max-width:560px){ main{padding:34px 0 48px} body{font-size:14px} }
