
:root{--bg:#eef1f3;--panel:#f8f9fa;--ink:#121a26;--ink2:#4a5566;--rule:#c9d0d8;--acc:#1f5f4f;--acc2:#b5651d;--tag:#dde6e2;--hi:#f3e9c6}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 -apple-system,"IBM Plex Sans",Helvetica,Arial,sans-serif;padding:20px 24px 48px}
a{color:var(--acc);text-decoration:none} a:hover{text-decoration:underline}
h1{font-family:Georgia,serif;font-size:28px;margin:0 0 2px;line-height:1.1} h2{font-family:Georgia,serif;font-size:18px;margin:0 0 8px}
.crumb{font:12px ui-monospace,Menlo,monospace;color:var(--ink2);letter-spacing:.04em;margin-bottom:12px}
.crumb a{color:var(--ink2)}
.lede{color:var(--ink2);max-width:80ch;margin:0 0 16px;white-space:pre-line}
.grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:20px;align-items:start}
@media(max-width:900px){.grid{grid-template-columns:1fr}}
.panel{background:var(--panel);border:1px solid var(--rule);border-radius:4px;padding:14px 16px;min-width:0}
dl{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:14px}
dt{color:var(--ink2);font:12px ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;padding-top:2px}
dd{margin:0;min-width:0;word-break:break-word}
.chip{display:inline-block;border:1px solid var(--rule);border-radius:999px;padding:1px 9px;font-size:12.5px;margin:0 4px 4px 0;background:#fff;color:var(--ink)}
.chip.rel-high{background:var(--acc);color:#fff;border-color:var(--acc)} .chip.rel-medium{background:var(--tag)}
#map{height:560px;border:1px solid var(--rule);border-radius:4px;background:#dfe5ea}
.ctl{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px;font-size:14px}
table{border-collapse:collapse;width:100%;font-size:13.5px;margin-top:6px;background:var(--panel)}
th,td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--rule);vertical-align:top}
th{font:12px ui-monospace,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2)}
td a{word-break:break-all}
.fmt{font:12px ui-monospace,Menlo,monospace;background:var(--tag);border-radius:3px;padding:1px 6px;white-space:nowrap}
button{font:inherit;font-size:13px;border:1px solid var(--rule);background:#fff;border-radius:4px;padding:3px 9px;cursor:pointer;color:var(--ink)}
button:hover{border-color:var(--acc)}
#status,.note{font-size:12.5px;color:var(--ink2);margin-top:8px}
pre{background:#fff;border:1px solid var(--rule);border-radius:4px;padding:10px;font-size:12px;max-height:260px;overflow:auto;margin:6px 0 0}
.scroll{overflow:auto;max-height:420px;border:1px solid var(--rule);margin-top:6px}
.scroll table{margin:0;font-size:12.5px;font-variant-numeric:tabular-nums} .scroll td,.scroll th{white-space:nowrap}
/* index */
.lib{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}
@media(max-width:820px){.lib{grid-template-columns:1fr}}
aside{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:16px}
@media(max-width:820px){aside{position:static}}
.search{width:100%;padding:9px 12px;border:1px solid var(--rule);border-radius:4px;background:var(--panel);font:inherit}
.flabel{font:11px ui-monospace,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:0 0 6px}
select{width:100%;font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--rule);border-radius:4px;background:var(--panel);color:var(--ink)}
.rec{border-top:1px solid var(--rule);padding:12px 0 14px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 18px}
.rec:last-child{border-bottom:1px solid var(--rule)} @media(max-width:620px){.rec{grid-template-columns:1fr}}
.meta{font:12px/1.6 ui-monospace,Menlo,monospace;color:var(--ink2)} .meta b{display:block;color:var(--ink);font-weight:500}
.rec h3{font-family:Georgia,serif;font-size:19px;margin:0 0 3px;line-height:1.2} .rec h3 a{color:var(--ink)} .rec h3 a:hover{color:var(--acc)}
.rec p{margin:0 0 6px;max-width:80ch;color:var(--ink2);font-size:14px}
.count{font:12px ui-monospace,Menlo,monospace;color:var(--ink2)}
mark{background:var(--hi);padding:0 1px}

/* microreparations.com overrides: Ledger palette and type */
:root{--bg:#f5f3ee;--panel:#ffffff;--ink:#14213d;--ink2:#4f5a74;--rule:#d9d4c7;--acc:#0f5c6e;--acc2:#e3b23c;--tag:#ebe7de;--hi:#f6ecc6}
body{font-family:Inter,-apple-system,"Segoe UI",sans-serif;max-width:1240px;margin:0 auto}
h1,h2,.rec h3,.sec h3{font-family:Fraunces,Georgia,serif}
.crumb{font-family:Inter,sans-serif;text-transform:none;letter-spacing:0;font-size:13px}
.crumb a{color:var(--acc)}
.chip.rel-high{background:#14213d;border-color:#14213d}
button{border-radius:999px}
.bar button,.tab[aria-selected="true"]{background:#14213d;border-color:#14213d}
.bar button.ghost{background:var(--panel);color:var(--ink);border:1px solid var(--rule)}
@media (prefers-color-scheme: dark){:root{--bg:#0f1526;--panel:#16203a;--ink:#eef0f6;--ink2:#a9b2c9;--rule:#2b3759;--acc:#5fc0d3;--acc2:#e3b23c;--tag:#1e2a48;--hi:#3a3320}
 .chip{background:var(--panel)} pre,table{background:var(--panel)} .bar button,.tab[aria-selected="true"],.chip.rel-high{background:#e3b23c;border-color:#e3b23c;color:#14213d} .bar button.ghost{color:var(--ink)}}
