/* hmm site - sources page styles. Was the inline <style> in sources.html
   until 2026-09-07; moved so style-src-elem in _headers can be 'self'. */
html{background:var(--hmm-field-dark);color-scheme:dark;}
body{margin:0;padding:0;font-family:var(--hmm-font-body,'Raela Grotesque','Helvetica Neue',sans-serif);color:var(--hmm-pearl,var(--hmm-pearl-beige));}
a{color:inherit;}
.src-top{padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.src-logo{color:var(--hmm-pearl,var(--hmm-pearl-beige));display:inline-block;}
.src-logo svg{height:24px;width:auto;display:block;}
.src-logo:hover{color:var(--hmm-accent,var(--hmm-tomato-jam));}
.src-back{font-family:var(--hmm-font-mono,'Raela Grotesque',monospace);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--hmm-caption,rgba(242,236,201,.72));text-decoration:none;}
.src-back:hover{color:var(--hmm-pearl,var(--hmm-pearl-beige));}
.src-wrap{max-width:1080px;margin:0 auto;padding:14px 30px 90px;}
.src-title{font-family:var(--hmm-font-display,'Kufam',sans-serif);font-weight:700;font-size:34px;line-height:1.06;margin:0 0 18px;}
.src-intro{font-size:14.5px;line-height:1.62;color:var(--hmm-text-muted,rgba(242,236,201,.72));max-width:74ch;margin:0 0 8px;}
.src-intro b{color:var(--hmm-pearl,var(--hmm-pearl-beige));font-weight:600;}
h2.cat{font-family:var(--hmm-font-display,'Kufam',sans-serif);font-weight:700;font-size:21px;margin:52px 0 4px;padding-top:22px;border-top:1px solid var(--hmm-border,rgba(242,236,201,.14));}
h2.cat .n{color:var(--hmm-accent,var(--hmm-tomato-jam));font-family:var(--hmm-font-mono,'Raela Grotesque',monospace);font-size:13px;margin-right:10px;letter-spacing:.1em;}
h3.sub{font-family:var(--hmm-font-mono,'Raela Grotesque',monospace);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--hmm-text-muted,rgba(242,236,201,.6));margin:30px 0 10px;}
.tbl-scroll{overflow-x:auto;margin:0 0 6px;}
table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px;line-height:1.5;}
thead th{text-align:left;font-family:var(--hmm-font-mono,'Raela Grotesque',monospace);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--hmm-caption,rgba(242,236,201,.72));font-weight:400;padding:8px 14px 8px 0;border-bottom:1px solid var(--hmm-border,rgba(242,236,201,.14));vertical-align:bottom;}
tbody td{padding:11px 14px 11px 0;border-bottom:1px solid rgba(242,236,201,.06);vertical-align:top;color:var(--hmm-text-muted,rgba(242,236,201,.72));}
tbody td.src-name{color:var(--hmm-pearl,var(--hmm-pearl-beige));font-weight:500;max-width:34ch;}
tbody td.src-name a{color:var(--hmm-pearl,var(--hmm-pearl-beige));text-decoration:none;border-bottom:1px solid var(--hmm-accent,var(--hmm-tomato-jam));}
tbody td.src-name a:hover{color:var(--hmm-accent,var(--hmm-tomato-jam));}
tbody td.yr{font-family:var(--hmm-font-mono,'Raela Grotesque',monospace);font-size:11px;color:var(--hmm-caption,rgba(242,236,201,.72));white-space:nowrap;}
tbody td.juris{font-family:var(--hmm-font-mono,'Raela Grotesque',monospace);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--hmm-caption,rgba(242,236,201,.72));white-space:nowrap;}
tbody td.supports{font-size:12.5px;color:var(--hmm-text-muted,rgba(242,236,201,.62));}
@media(max-width:560px){.src-title{font-size:27px;}.src-wrap{padding:14px 18px 70px;}}

/* The separator between a category number and its name. It exists for two reasons: the
   served text read "04 Market" with the number abutting the word, which trips the
   retired four-market pattern in the estate's canon guard on a page that asserts nothing
   of the kind, and the aria-label read "04Market" as one token. Both are fixed by putting
   a real character between them, which also matches the "NN · Label" eyebrow already used
   on the homepage. */
.cat-sep{margin:0 .5em 0 .55em;color:var(--hmm-caption);font-weight:400;}

/* A note under a category heading, where the list's relationship to a count stated elsewhere
   needs saying. Added 2026-09-14 after two simulated readers counted the regulatory rows
   against the thesis page's stated instrument count and found no explanation of the gap. */
