
:root { --fg:#111; --bg:#fff; --muted:#666; --line:#ddd; --accent:#111; }
* { box-sizing:border-box; }
html { -webkit-text-size-adjust:100%; }
body { margin:0; background:var(--bg); color:var(--fg);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; }
a { color:var(--fg); text-decoration:none; border-bottom:1px solid var(--line); }
a:hover { border-bottom-color:var(--fg); }
.wrap { max-width:44rem; margin:0 auto; padding:0 1.1rem 4rem; }
header.site { border-bottom:1px solid var(--line); margin-bottom:2rem; }
header.site .wrap { padding-top:1.2rem; padding-bottom:1.2rem; display:flex; flex-wrap:wrap;
  gap:.6rem 1.2rem; align-items:baseline; justify-content:space-between; }
.brand { font-weight:700; letter-spacing:-.02em; font-size:1.15rem; border:0; }
.brand span { font-weight:400; color:var(--muted); }
nav { display:flex; flex-wrap:wrap; gap:.9rem; font-size:.9rem; }
nav a { border:0; color:var(--muted); }
nav a:hover { color:var(--fg); }
h1 { font-size:1.6rem; line-height:1.25; letter-spacing:-.02em; margin:0 0 .4rem; }
h2 { font-size:1.15rem; line-height:1.3; margin:2rem 0 .5rem; }
h3 { font-size:1rem; margin:1.4rem 0 .4rem; }
.meta { color:var(--muted); font-size:.86rem; margin:0 0 1.4rem; }
.meta a { color:var(--muted); border:0; }
p { margin:0 0 1rem; }
ul.list { list-style:none; padding:0; margin:0; }
ul.list li { padding:.75rem 0; border-bottom:1px solid var(--line); }
ul.list li:last-child { border-bottom:0; }
ul.list .t { font-weight:600; }
ul.list .d { color:var(--muted); font-size:.85rem; }
.src { color:var(--muted); font-size:.82rem; margin:-.4rem 0 1.2rem; }
.src b { font-weight:600; color:var(--fg); }
audio { width:100%; margin:.4rem 0 1.6rem; }
.tags { display:flex; flex-wrap:wrap; gap:.4rem; margin:0 0 1.2rem; font-size:.8rem; }
.tags a { border:1px solid var(--line); border-radius:999px; padding:.12rem .6rem; color:var(--muted); }
footer.site { border-top:1px solid var(--line); margin-top:3rem; color:var(--muted); font-size:.82rem; }
footer.site .wrap { padding-top:1.2rem; }
.edition-head { border-bottom:1px solid var(--line); padding-bottom:.8rem; margin-bottom:1.4rem; }
.jump { font-size:.9rem; color:var(--muted); }
