
:root{--bg:#0d1117;--panel:#161b22;--line:#26303d;--fg:#e6edf3;--dim:#93a4b8;--acc:#3b82f6;--ok:#22c55e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:960px;margin:0 auto;padding:24px 20px 64px}
header.site{border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:28px}
header.site .wrap{padding-bottom:0;padding-top:0}
h1{font-size:26px;line-height:1.25;margin:0 0 10px}
h2{font-size:18px;margin:32px 0 12px;padding-top:16px;border-top:1px solid var(--line)}
.lede{color:var(--dim);margin:0 0 22px;max-width:70ch}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none}
.meta li{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:13px;color:var(--dim)}
.meta li b{color:var(--fg);font-weight:600}
.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:0 0 10px}
.card h3{margin:0 0 6px;font-size:15px;font-weight:600}
.card p{margin:0 0 8px;color:var(--dim);font-size:14px}
.tags{font-size:12px;color:var(--dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.tags b{color:var(--ok);font-weight:600}
pre{background:#0b0f14;border:1px solid var(--line);border-radius:8px;padding:14px;overflow-x:auto;font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#cbd5e1}
table{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
th{color:var(--dim);font-weight:600}
.note{font-size:13px;color:var(--dim);border-left:2px solid var(--line);padding-left:12px;margin:20px 0}
footer{margin-top:44px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}
.crumb{font-size:13px;color:var(--dim);margin:0 0 14px}
