:root {
  --bg: #f6f8fb; --fg: #1d2733; --muted: #5b6b7c; --card: #fff;
  --accent: #1d6fb8; --line: #d9e1ea; --bar: #afd7f7; --bar-fg: #10304d;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #14181d; --fg: #dde5ee; --muted: #93a1b1; --card: #1c2229;
    --accent: #6cb4f0; --line: #2d3742; --bar: #1d3a55; --bar-fg: #e6f2fc;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  min-height: 100vh; display: flex; flex-direction: column;
}
.wrap { max-width: 62rem; margin: 0 auto; padding: 0 16px; width: 100%; }
header.site { background: var(--bar); color: var(--bar-fg); }
header.site .wrap {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: 4px 24px; padding-top: 12px; padding-bottom: 12px;
}
.brand { font-weight: 700; font-size: 1.25rem; color: inherit; text-decoration: none; }
nav { display: flex; gap: 18px; flex-wrap: wrap; }
nav a { color: inherit; text-decoration: none; font-weight: 500; }
nav a:hover { text-decoration: underline; }
main { flex: 1; padding-top: 24px; padding-bottom: 40px; }
h1 { font-size: 1.7rem; line-height: 1.25; margin: 0 0 1rem; }
h2, h3 { line-height: 1.3; margin-top: 1.8rem; }
a { color: var(--accent); }
img { max-width: 100%; height: auto; border-radius: 4px; }
hr { border: 0; border-top: 1px solid var(--line); margin: 1.5rem 0; }
.center { text-align: center; }
.tbl { overflow-x: auto; margin: 1rem 0; }
table { border-collapse: collapse; }
td, th { padding: 8px 12px; vertical-align: top; border: 1px solid var(--line); text-align: left; }
th { background: var(--card); }
pre, code { font-family: ui-monospace, Consolas, monospace; font-size: .92em; }
pre { overflow-x: auto; background: var(--card); padding: 12px; border: 1px solid var(--line); border-radius: 6px; }
footer.site { border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; }
footer.site .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding-top: 14px; padding-bottom: 14px; }
footer.site a { color: inherit; }
@media (max-width: 600px) {
  body { font-size: 15.5px; }
  h1 { font-size: 1.4rem; }
}
.home .tbl td:first-child img{width:160px;max-width:35vw}
.home .tbl td{border:0;border-bottom:1px solid var(--line)}
