.reference-marker{font-size:.75em;line-height:0;vertical-align:super}
a.reference-trigger{padding:4px;color:#0066cc;text-decoration:none!important;scroll-margin-top:6rem}
.references{border-top:1px solid #ddd;margin-top:2rem;padding-top:1rem}
.references h2{font-size:1.15rem}.references li{padding:.25rem 0;overflow-wrap:anywhere;scroll-margin-top:6rem}
.reference-back{padding:.3rem}.reference-layer{position:fixed;z-index:1000;box-sizing:border-box;width:340px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:16px;background:#fff;color:#222;border:1px solid #ccc;border-radius:10px;box-shadow:0 4px 18px #0002;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.reference-layer[hidden]{display:none}.reference-layer a{color:#285a48}.reference-layer p{margin:0 32px 8px 0}.reference-layer .reference-dismiss{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:32px;height:32px;min-height:0;margin:0;padding:0;background:transparent;color:#555;border:0;border-radius:5px;font-size:24px;line-height:1;cursor:pointer}.reference-layer .reference-dismiss:hover{background:#f2f2f2;color:#222}
.reference-trigger:focus-visible,.reference-layer :focus-visible,.reference-back:focus-visible{outline:2px solid #285a48;outline-offset:3px}
.reference-layer .reference-source{display:inline-block;max-width:calc(100% - 85px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
