:root{--bg:#111;--fg:#ccc;--green:#00cc44;--muted:#888;--surface:#1a1a1a;--border:#333;--red:#c44}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:12px;line-height:1.7}
#wrap{max-width:860px;margin:28px auto;padding:0 18px}
header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:8px}
.site-name{font-size:1.35em;color:var(--green);text-decoration:none;font-weight:bold;letter-spacing:1px}
.site-name:hover{text-decoration:underline}
.site-desc{font-size:12px;color:var(--muted);margin-top:2px;letter-spacing:0;font-weight:normal}
.search-link{font-size:12px;color:var(--muted)}
.search-link:hover{color:var(--green)}
.site-footer{margin-top:28px;padding-top:10px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;line-height:1.7}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--green)}
hr{border:none;border-top:1px solid var(--border);margin:10px 0}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
table{width:100%;border-collapse:collapse;margin-top:6px}
tbody tr:hover td{background:var(--surface)}
td{padding:5px 8px;border-bottom:1px solid var(--border)}
td.d{color:var(--muted);white-space:nowrap;width:95px;padding-right:14px}
.pager{text-align:right;padding:10px 0 4px;color:var(--muted)}
.pager a{margin:0 3px;color:var(--muted)}
.pager a:hover,.pager a.cur{color:var(--green)}
.pager a.cur{text-decoration:underline}
article{margin-top:6px}
article h1{font-size:1.25em;margin-bottom:4px;line-height:1.3}
.desc{color:var(--muted);font-size:12px;margin:4px 0 6px;line-height:1.5}
.meta{color:var(--muted);font-size:12px;margin-bottom:10px}
article h2{font-size:1.1em;margin:16px 0 6px}
article h3{font-size:1em;margin:12px 0 4px}
article h4,article h5,article h6{font-size:0.95em;margin:10px 0 4px;color:var(--muted)}
article p{margin:8px 0}
article ul,article ol{margin:8px 0 8px 22px}
article li{margin:3px 0}
article pre{background:var(--surface);border:1px solid var(--border);padding:10px 12px;overflow-x:auto;margin:10px 0;font-size:0.95em}
article code{background:var(--surface);padding:1px 5px;color:var(--green);font-size:0.95em;font-family:'Courier New',Courier,monospace}
article pre code{background:none;padding:0;color:var(--green)}
article blockquote{border-left:3px solid var(--border);padding-left:14px;color:var(--muted);margin:10px 0;font-style:italic}
article img{max-width:100%;height:auto;margin:8px 0;display:block}
article hr{border-top:1px solid var(--border);margin:14px 0}
article table{border-collapse:collapse;margin:10px 0;width:100%}
article th{border:1px solid var(--border);padding:4px 10px;background:var(--surface);text-align:left}
article td{border:1px solid var(--border);padding:4px 10px}
.back{padding:8px 0}