
:root{color-scheme:light dark;--fg:#1b1f23;--bg:#ffffff;--muted:#5b6570;--line:#dde3e8;--accent:#2b5fb0;}
@media (prefers-color-scheme: dark){:root{--fg:#e6e9ec;--bg:#14171a;--muted:#9aa4ad;--line:#2b3136;--accent:#7fb0ff;}}
*{box-sizing:border-box}
body{margin:0;padding:0 1.25rem 3rem;background:var(--bg);color:var(--fg);font:16px/1.5 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}
main{max-width:52rem;margin:0 auto}
a{color:var(--accent)}
nav.breadcrumb{font-size:.85rem;color:var(--muted);padding:1rem 0}
nav.breadcrumb a{color:var(--muted)}
h1{font-size:1.6rem;margin:.2rem 0 .6rem}
p.desc{color:var(--muted)}
table.meta{border-collapse:collapse;width:100%;margin:1rem 0}
table.meta td{border-top:1px solid var(--line);padding:.4rem .2rem;vertical-align:top}
table.meta td.k{color:var(--muted);width:12rem;white-space:nowrap}
ul.rel{list-style:none;padding:0;margin:.3rem 0 1rem}
ul.rel li{padding:.25rem 0;border-top:1px solid var(--line)}
ul.entities{list-style:none;padding:0}
ul.entities li{padding:.4rem 0;border-top:1px solid var(--line)}
ul.entities li small{color:var(--muted)}
.badge{display:inline-block;font-size:.72rem;color:var(--muted);border:1px solid var(--line);border-radius:.3rem;padding:.05rem .4rem;margin-left:.35rem}
footer{color:var(--muted);font-size:.8rem;margin-top:2rem;border-top:1px solid var(--line);padding-top:1rem}
