:root { color-scheme: light; font-family: system-ui, sans-serif; line-height: 1.5; }
body { margin: 0; color: #17202a; background: #fff; }
header, main, aside { padding: 1rem max(1rem, calc((100% - 70rem) / 2)); }
.site-header { background: #063970; color: white; }
.brand { display: inline-flex; align-items: center; gap: .75rem; color: white; font-weight: 700; text-decoration: none; }
.repository-logo { display: block; max-height: 2.5rem; width: auto; }
.brand-name { letter-spacing: .02em; }
.catalog-notice { background: #fff3cd; border-block: 1px solid #e5c35b; }
.crawler-policy { background: #eef6ff; border: 3px solid #2463a2; margin: 2rem 0; padding: 1rem; }
.license-important { background: #fff4e5; border: 3px solid #b54708; color: #572500; margin: 1rem 0; padding: .8rem 1rem; }
.license-important strong { text-transform: uppercase; }
.license-terms { background: #fff4e5; border: 3px solid #b54708; margin: 1rem 0; padding: .8rem 1rem; }
.terms-text { white-space: pre-wrap; }
main { max-width: 70rem; margin: auto; }
table { width: 100%; border-collapse: collapse; }
.metadata-table { width: 100%; border-collapse: collapse; }
th, td { padding: .5rem; border: 1px solid #ccd1d1; text-align: left; overflow-wrap: anywhere; }
.metadata-table th, .metadata-table td { padding: .5rem .75rem; vertical-align: top; }
dt { font-weight: 700; margin-top: .5rem; }
.live-link { display: inline-block; padding: .65rem 1rem; background: #063970; color: white; }
.download-link { display: inline-block; padding: .65rem 1rem; background: #176b3a; color: white; }
.dataset-thumbnail { max-width: min(400px, 100%); height: auto; float: right; margin: 0 0 1rem 1rem; }
.metadata-block { border-top: 2px solid #ccd1d1; margin-top: 1.5rem; }
.metadata-block > dl > dt { margin-top: 1rem; }
.metadata-block code { color: #59636e; font-size: .8em; }
.metadata-block dd { margin-left: 1rem; overflow-wrap: anywhere; }
.compound-metadata { border-left: 3px solid #dfe6e9; padding-left: 1rem; }
.empty-value { color: #687078; font-style: italic; }
