:root{--bg: #f6f6f4;--panel: #fff;--line: #dcdcd6;--ink: #1e1e1c;--muted: #6d6d66;--accent: #1f77b4;--accent-soft: #e3eef7;--ok: #2e7d54;--skip: #b8860b;--error: #c0392b;--mark: #fdf0c4;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.5}button,input,select{font:inherit;color:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.topbar h1{font-size:17px;margin:0;font-weight:650}.topbar .sub{color:var(--muted);font-size:13px}.tabs{margin-left:auto;display:flex;gap:4px}.tabs button{background:none;border:1px solid transparent;border-radius:6px;padding:5px 12px;cursor:pointer;color:var(--muted)}.tabs button[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.main{flex:1;display:flex;gap:20px;padding:20px;align-items:flex-start}.rail{width:260px;flex:none;position:sticky;top:20px}.content{flex:1;min-width:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:16px}.panel h2{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 10px;font-weight:650}.searchbar{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.searchbar input[type=search]{flex:1;min-width:240px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.searchbar input[type=search]:focus{outline:2px solid var(--accent);outline-offset:-1px}.modes{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel)}.modes button{background:none;border:none;padding:9px 12px;cursor:pointer;color:var(--muted);border-right:1px solid var(--line)}.modes button:last-child{border-right:none}.modes button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.modes button:disabled{opacity:.5;cursor:not-allowed}.hint{font-size:12.5px;color:var(--muted);margin:-6px 0 14px}.facet{margin-bottom:16px}.facet h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px}.facet label{display:flex;align-items:center;gap:7px;padding:2px 0;cursor:pointer;font-size:14px}.facet label .n{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.years{display:flex;align-items:center;gap:6px}.years input{width:72px;padding:5px 7px;border:1px solid var(--line);border-radius:6px}.clear{background:none;border:1px solid var(--line);border-radius:6px;padding:5px 10px;cursor:pointer;color:var(--muted);width:100%}.resulthead{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;color:var(--muted);font-size:13.5px}.result{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin-bottom:8px}.result .rtop{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.result a.id{font-weight:650;color:var(--accent);text-decoration:none;font-variant-numeric:tabular-nums}.result a.id:hover{text-decoration:underline}.result .title{flex:1;min-width:200px}.result .title.untitled{color:var(--muted);font-style:italic}.result .meta{color:var(--muted);font-size:12.5px;margin-top:3px}.snippet{margin-top:7px;font-size:13.5px;color:#3a3a36;line-height:1.55}mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 1px}.muted{color:var(--muted)}.kv .muted{display:block;margin-top:2px;font-size:13px}.badge{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.badge.eeo{border-color:var(--skip);color:var(--skip)}.badge.q-needs-review,.badge.q-no-text{border-color:var(--error);color:var(--error)}.badge.q-minor-noise{border-color:var(--skip);color:var(--skip)}.detail .panel h2:first-child{margin:0 0 4px;font-size:20px;text-transform:none;letter-spacing:normal;color:var(--ink);font-weight:650}.back{background:none;border:none;color:var(--accent);cursor:pointer;padding:0;margin-bottom:12px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:14px}.kv dt{color:var(--muted)}.kv dd{margin:0}.texthead{display:flex;align-items:center;gap:12px;margin-bottom:10px}.texthead h2{margin:0}.modes.small{margin-left:auto}.modes.small button{padding:4px 10px;font-size:13px}.fulltext{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;max-height:70vh;overflow:auto}.fulltext.markdown{white-space:normal;font-family:inherit;font-size:15px;line-height:1.65}.fulltext.markdown>:first-child{margin-top:0}.fulltext.markdown>:last-child{margin-bottom:0}.fulltext.markdown h1{font-size:19px}.fulltext.markdown h2{font-size:16px}.fulltext.markdown h3{font-size:15px}.fulltext.markdown h1,.fulltext.markdown h2,.fulltext.markdown h3,.fulltext.markdown h4{text-transform:none;letter-spacing:normal;color:var(--ink);font-weight:650;margin:1.4em 0 .5em;line-height:1.3}.fulltext.markdown p{margin:0 0 .9em}.fulltext.markdown ul,.fulltext.markdown ol{margin:0 0 .9em;padding-left:1.6em}.fulltext.markdown table{border-collapse:collapse;margin:.9em 0;font-size:13.5px;display:block;overflow-x:auto;max-width:100%}.fulltext.markdown th,.fulltext.markdown td{border:1px solid var(--line);padding:5px 9px;text-align:left;vertical-align:top}.fulltext.markdown th{background:var(--bg);font-weight:620}.fulltext.markdown em{color:var(--muted)}.fulltext.markdown hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.fulltext.markdown a{color:var(--accent)}.edge{display:flex;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px solid var(--line)}.edge:last-child{border-bottom:none}.edge .verb{font-weight:600;min-width:84px}.edge .unresolved{color:var(--muted);font-style:italic}.sxs{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.sxs>*{min-width:0}.pdfpane{margin:0;min-width:0}.pdfnav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin-bottom:8px}.pdfnav button{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink);cursor:pointer;padding:2px 9px;line-height:1.5}.pdfnav button:disabled{color:var(--muted);cursor:default}.pdfnav input{width:5em;padding:2px 6px;border:1px solid var(--line);border-radius:6px;font:inherit;font-variant-numeric:tabular-nums}.pdfnav .muted{color:var(--muted)}.pdfpages{color:var(--muted);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pagechip{font-variant-numeric:tabular-nums}.pagechip[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pdfzoom{display:flex;align-items:center;gap:6px;margin-left:4px}.pdfzoom button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pdfzoom button:nth-child(2){min-width:4.2em;font-variant-numeric:tabular-nums}.pdfstage{position:relative;height:70vh}.pdfscroll{position:absolute;inset:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.pdfloading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}.pdfmissing{border:1px solid var(--line);border-radius:8px;padding:16px;color:var(--muted);font-size:13px}.pdfmissing p{margin:0 0 8px}.pdfpane figcaption{color:var(--muted);font-size:12px;margin-top:6px}.pdfpane code{font-size:11.5px;word-break:break-all}@media(max-width:900px){.sxs{grid-template-columns:1fr}}.pics-note{color:var(--muted);font-size:13px;margin:-4px 0 12px}.pics{display:flex;flex-wrap:wrap;gap:12px}.pic{margin:0;border:1px solid var(--line);border-radius:8px;padding:8px;max-width:220px}.pic img{display:block;max-width:100%;max-height:120px;margin:0 auto 8px;object-fit:contain}img.cropmissing{width:160px;height:90px;padding:8px;border:1px dashed var(--line);border-radius:6px;font-size:11px;font-style:italic;color:var(--muted);overflow:hidden}.pic figcaption{display:flex;align-items:center;gap:8px;font-size:12px}.pic .muted{color:var(--muted);margin-left:auto}.badge.pic-seal{border-color:var(--accent);color:var(--accent)}.badge.pic-sig{border-color:var(--ok);color:var(--ok)}.picgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;align-items:start}.picgrid .pic{max-width:none}.pictypes{margin:0 0 12px;flex-wrap:wrap}.pictypes .n{margin-left:6px;color:var(--muted);font-variant-numeric:tabular-nums}.pictypes button[aria-pressed=true] .n{color:inherit}.cropbtn{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:4px}.cropbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.picorder{display:block;margin-top:6px;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.more{display:block;margin:16px auto 0;padding:8px 16px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 4px;color:var(--muted);font-size:13.5px}.pager button{background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:7px 14px;cursor:pointer;color:var(--ink)}.pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager button:disabled{opacity:.45;cursor:not-allowed}.lightbox{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000009e}.lbinner{position:relative;max-width:min(92vw,900px);max-height:90vh;overflow:auto;padding:16px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.lbfig{margin:0}.lbfig img{display:block;max-width:100%;max-height:62vh;margin:0 auto 12px;object-fit:contain}.lbcap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.lbtitle{flex-basis:100%;color:var(--muted)}.lbclose{position:absolute;top:8px;right:8px;line-height:1;padding:4px 8px}.lbnav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;font-size:13px}.chartwrap{overflow-x:auto}.chart-title{font-size:15px;font-weight:620;margin:0 0 2px}.chart-note{font-size:12.5px;color:var(--muted);margin:0 0 12px}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:12.5px;color:var(--muted);margin-bottom:10px}.legend span{display:flex;align-items:center;gap:5px}.swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.bars{display:flex;flex-direction:column;gap:6px}.barrow{display:grid;grid-template-columns:130px 1fr max-content;align-items:center;gap:10px;font-size:13.5px}.bartrack{display:block;background:#ececea;border-radius:4px;height:14px;overflow:hidden}.barfill{display:block;height:100%;border-radius:4px}.barval{font-variant-numeric:tabular-nums;color:var(--muted);min-width:48px;text-align:right}.meter{margin-bottom:12px}.meter .mlabel{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:4px}.meter .mtrack{background:#ececea;border-radius:4px;height:10px;overflow:hidden}.meter .mfill{height:100%;background:var(--accent);border-radius:4px}.status{padding:10px 14px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-size:13.5px;margin-bottom:14px}.status.err{background:#fdecea;border-color:var(--error);color:var(--error)}.progress{height:4px;background:#d6e6f3;border-radius:999px;overflow:hidden;margin-top:7px}.progress i{display:block;height:100%;background:var(--accent);transition:width .2s}.empty{color:var(--muted);padding:28px 0;text-align:center}@media(max-width:820px){.main{flex-direction:column}.rail{width:100%;position:static}}.badge.kind-registry{border-color:var(--accent);color:var(--accent)}.badge.kind-proposed{border-color:#b8860b;color:#8a6608}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 18px}.chain-col{display:flex;flex-direction:column;gap:8px;min-width:0}.chain-step{display:flex;align-items:center;gap:8px;min-width:0}.chain-node{display:flex;flex-direction:column;gap:3px;align-items:flex-start;max-width:26ch;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);font-size:13px}.chain-node.current{border-color:var(--accent);background:var(--accent-soft)}.chain-name{font-weight:600;line-height:1.3}.chain-name.unresolved{font-weight:400;font-style:italic;color:var(--muted)}.chain-self{color:var(--muted);font-size:12px;line-height:1.35}.chain-arrow{display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:16px;line-height:1}.chain-verb{font-size:11px;white-space:nowrap}.chain-caps{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.chain-cap{font-size:11px;padding:1px 7px;border-radius:999px;border:1px dashed var(--line);color:var(--muted);white-space:nowrap}.lineage-body{flex:1;min-width:0}.lineage-what{margin:0}.lineage-body .meta{margin:2px 0 0}.lineage-body .snippet{margin:4px 0 0;padding-left:10px;border-left:2px solid var(--line);color:var(--muted);font-size:13px}.mark-agency{background:var(--accent-soft);box-shadow:inset 0 -1px 0 var(--accent)}.entity-desc{margin:12px 0 4px;max-width:68ch}.minorders{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);flex:0 0 auto;white-space:nowrap}.legend .clear,.searchbar .clear{width:auto;flex:0 0 auto}.minorders input{width:64px;padding:4px 6px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.egograph{display:block;width:100%;max-width:1120px;height:auto;margin:0 auto}.egonode{cursor:pointer}.egonode .dot{transition:r 90ms ease-out}.egonode:not(.is-out):hover .dot,.egonode:not(.is-out):focus-visible .dot{r:20}.egonode:not(.is-out):hover text,.egonode:focus-visible text{font-weight:600}.egonode:focus-visible{outline:none}.egonode:focus-visible .dot{stroke:var(--ink);stroke-width:3}.names{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:0;list-style:none}.names li{font-size:13px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);background:var(--panel)}.picked{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px}.badge.kind-fixed{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.picked-off{cursor:pointer;background:var(--panel);font:inherit;font-size:11px}.picked-off:hover,.picked-off:focus-visible{border-color:var(--error);color:var(--error)}.picked .clear{width:auto;margin-left:4px}.egonode.is-out{cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
