:root{--paper:#faf9f5;--card:#fffefa;--ink:#202321;--muted:#626963;--rule:#d9ddd6;--gold:#947538;--accent:#3b4e45;--side:#eff1ec;--serif:Georgia,'Iowan Old Style','Songti SC',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans)}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--gold)}button,input,select{font:inherit;color:var(--ink)}button,input,select{border:1px solid #aeb6ac;border-radius:3px;background:var(--card);padding:7px 10px;max-width:100%;font-size:.82rem}button{cursor:pointer}button:hover{border-color:var(--gold);background:#f4f0e4}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}main:focus,h1:focus,h2:focus{outline:none}.shell{max-width:1680px;margin:auto;min-height:100vh;display:grid;grid-template-columns:206px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;background:var(--side);border-right:1px solid var(--rule);overflow:auto;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:16px/1.3 var(--serif);margin-bottom:28px}.brand small{display:block;font:10px/1.55 var(--sans);color:var(--muted);margin-top:5px}.seal{width:36px;height:36px;flex:none;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:25px var(--serif)}.sidebar nav{display:grid;gap:4px}.sidebar nav a{display:block;padding:10px 9px;border-left:3px solid transparent;text-decoration:none;font-size:.82rem;color:var(--ink)}.sidebar nav a span{display:block;color:var(--muted);font-size:.65rem;margin-top:2px}.sidebar nav a:hover{background:#e3e8e0}.sidebar nav a[aria-current=page]{background:var(--card);border-color:var(--gold);font-weight:600}.side-note{font:.71rem/1.8 var(--sans);color:var(--muted);padding:20px 12px}.side-note p{margin:14px 0}.shell main{min-width:0;padding:30px clamp(22px,3vw,52px) 64px}.skip{position:absolute;left:220px;top:-80px;z-index:40}.skip:focus{top:8px;background:white;padding:8px}.menu-toggle{display:none}.menu-backdrop{position:fixed;inset:0;background:#20232130;border:0;border-radius:0;z-index:19}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.3}h1{font-size:1.9rem;margin:0 0 18px;letter-spacing:0}h2{font-size:1.35rem;margin:25px 0 14px}h3{font-size:1.1rem;margin:0 0 10px}p{margin:10px 0}.lead{font-size:.96rem;color:var(--muted);max-width:86ch}.section-label,.eyebrow{font:.68rem/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.meta,.caption{font:.78rem/1.7 var(--sans);color:var(--muted)}.notice{border-left:3px solid var(--gold);padding:10px 14px;background:#f0eee5;font-size:.84rem;max-width:108ch;margin:18px 0}.notice p:first-child{margin-top:0}.notice p:last-child{margin-bottom:0}.error{border-left:3px solid #8b4a35;padding:14px;background:#f3e8df}.empty{border:1px dashed var(--rule);padding:22px;color:var(--muted)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:18px 0}.toolbar label{display:grid;gap:5px;font:.7rem/1.5 var(--sans);color:var(--muted);min-width:140px;max-width:100%}.toolbar label.grow{flex:1;min-width:220px}.toolbar input{width:100%}.toolbar select{max-width:270px;width:100%}.toolbar button{font-size:.78rem}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:14px 0;font-size:.82rem}.stats{display:flex;flex-wrap:wrap;gap:28px;margin:24px 0;border-block:1px solid var(--rule);padding:16px 0}.stats strong{font:1.45rem var(--serif);display:block}.stats span{font:.72rem/1.6 var(--sans);color:var(--muted)}.desk-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.85fr);gap:38px;margin-top:28px}.question{font:1.38rem/1.65 var(--serif);margin:0}.route-card{padding:16px 0;border-bottom:1px solid var(--rule)}.route-card p{font-size:.87rem}.scope-panel{padding:20px 0;border-block:1px solid var(--rule)}.scope-panel h2{margin-top:0}.scope-panel p{font-size:.86rem}.split{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;margin-top:18px}.record-index{max-height:760px;overflow:auto;border:1px solid var(--rule);background:var(--card)}.record-index a{display:block;padding:12px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--rule);border-left:3px solid transparent}.record-index a[aria-current]{border-left-color:var(--gold);background:#eeeee4}.record-index a:hover{background:#f2f0e7}.record-index strong{display:block;font:1rem/1.35 var(--serif);margin-bottom:6px}.record-index small{display:block;font:.68rem/1.6 var(--sans);color:var(--muted)}.record-detail{min-width:0}.record-detail h2{font-size:1.5rem;margin-top:0}.locus{font:1.12rem/1.7 var(--serif);overflow-wrap:anywhere}.badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.badge{display:inline-block;border:1px solid var(--rule);border-radius:3px;padding:2px 7px;font:.68rem/1.6 var(--sans);color:var(--muted);background:#f4f4ec}.fields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 18px;font:.87rem/1.7 var(--sans);margin:20px 0}.fields dt{font:.74rem/1.7 var(--sans);color:var(--muted)}.fields dd{margin:0;overflow-wrap:anywhere}.source-reference{border-top:1px solid var(--rule);padding-top:12px}.source-reference p{font-size:.86rem}.citation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.citation-card{padding:18px 0;border-bottom:1px solid var(--rule);min-width:0}.citation-card.selected{border-left:3px solid var(--gold);padding-left:16px;background:#f5f3e9}.citation-card h2{font-size:1.2rem;margin:0 0 12px}.citation-card h3{font-size:1rem;margin-top:14px}.table-wrap{overflow:auto;margin:18px 0}table{width:100%;border-collapse:collapse;font:.82rem/1.6 var(--sans)}th,td{padding:11px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;min-width:88px}th{font:.69rem/1.6 var(--sans);color:var(--muted);background:#f0f2eb}td p{margin:4px 0}.timeline{max-height:490px;overflow:auto;padding:10px 0;background:#f5f5ef;border:1px solid var(--rule)}.timeline svg{display:block;width:100%;min-width:700px}.timeline text{font:10px var(--sans);fill:var(--muted)}.timeline .track{stroke:var(--rule)}.timeline .episode{stroke:var(--ink);stroke-width:4}.timeline .witness{stroke:#81877e;stroke-width:4;stroke-dasharray:4 3}.timeline a:hover text,.timeline a:focus-visible text{fill:var(--accent);font-weight:700}.timeline .open-label{font-size:9px}.timeline .alternative{opacity:.65}details{margin:16px 0;border-bottom:1px solid var(--rule);padding:10px 0;font-size:.85rem}summary{cursor:pointer;color:var(--accent)}footer{border-top:1px solid var(--rule);margin-top:35px;padding-top:18px;color:var(--muted);font:.72rem/1.7 var(--sans)}.fallback{max-width:800px;padding:30px;margin:auto}
@media(max-width:1120px){.split{grid-template-columns:225px minmax(0,1fr)}.desk-grid{gap:24px}.fields{grid-template-columns:125px minmax(0,1fr)}}
@media(max-width:850px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;height:100dvh;padding-top:65px;transform:translateX(-100%);transition:transform .16s ease;box-shadow:5px 0 22px #20232122}.menu-open .sidebar{transform:translateX(0)}.menu-toggle{display:block;position:fixed;left:12px;top:12px;z-index:30;background:var(--card);font-size:.8rem}.shell main{padding:65px 18px 40px}.skip{left:90px}h1{font-size:1.7rem;scroll-margin-top:65px}#selected-record h2{scroll-margin-top:65px}.desk-grid,.split,.citation-grid{grid-template-columns:1fr}.record-index{max-height:260px}.fields{grid-template-columns:115px minmax(0,1fr)}.toolbar label{flex:1;min-width:140px}.toolbar label.grow{min-width:100%}.toolbar select{max-width:100%}.stats{gap:20px}.question{font-size:1.2rem}.record-detail h2{font-size:1.35rem}.side-note{padding-top:10px}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}
@media print{.sidebar,.menu-toggle,.menu-backdrop,.toolbar,.actions,.record-index,footer{display:none!important}.shell{display:block}.shell main{padding:0;max-width:none}.split,.desk-grid,.citation-grid{display:block}body{background:white;color:black}.citation-card,.record-detail{break-inside:avoid}.timeline{max-height:none;overflow:visible}.timeline svg{min-width:0}a{color:black}.notice{background:white}}
