a { color: #c25000; text-decoration: none; }
a:hover { text-decoration: underline; }
body { color: #222; font-family: system-ui, sans-serif; line-height: 1.5; margin: 2em auto; max-width: 56em; padding: 0 1em; }
code { background: #f4f4f4; border-radius: 3px; padding: .1em .3em; }
details { border: 1px solid #ddd; border-radius: 6px; margin: .6em 0; padding: .2em .8em; }
details[open] { padding-bottom: .8em; }
footer { border-top: 1px solid #ddd; color: #777; font-size: .85em; margin-top: 3em; padding-top: 1em; }
h1 { font-size: 1.6em; margin: 0; }
h2 { border-bottom: 2px solid #ff6600; margin-top: 2em; padding-bottom: .2em; }
header { align-items: center; display: flex; flex-wrap: wrap; gap: 1em; margin-bottom: 1.5em; }
header img { height: 60px; width: auto; }
pre { background: #f4f4f4; border-radius: 4px; overflow-x: auto; padding: .8em; }
summary { cursor: pointer; padding: .4em 0; }
table { border-collapse: collapse; margin: .6em 0; }
td, th { border: 1px solid #ddd; padding: .3em .7em; text-align: left; }
th { background: #f4f4f4; }
.fingerprint { white-space: nowrap; }
.notice { background: #fff4e5; border-left: 4px solid #ff6600; border-radius: 4px; margin: 1.5em 0; padding: .2em 1em; }
.note { color: #555; font-size: .9em; }
.overview { font-size: .9em; }
.overview td, .overview th { padding: .3em .5em; white-space: nowrap; }
.overview th[colspan] { text-align: center; }
.overview td:first-child, .overview th[rowspan] { left: 0; position: sticky; }
.overview td:first-child { background: #fff; }
.table-wrap { overflow-x: auto; }
