:root{--ink:#24211d;--paper:#f4f1ea;--panel:#fff;--line:#ded8cd;--muted:#6f6a61;--brown:#745330;--brown2:#9a784d;--soft:#f6f3ed;--nav:#202a30;--direct:#d9eadf;--context:#fff1c9;--secure:#d9eadf;--probable:#edf0d1;--possible:#fff1c9;--disputed:#f2d7cf;--unknown:#eeeae2}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Georgia,"Times New Roman",serif;background:var(--paper);color:var(--ink);overflow:hidden}a{color:#506b72}button,input,select{font-family:Arial,"Helvetica Neue",sans-serif}
.brandbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:7px 16px;gap:14px}.brandhome{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.mark{width:46px;height:46px;border-radius:50%;background:var(--nav);color:#fff;display:grid;place-items:center;font:24px Georgia,serif}.brandtext strong{display:block;font:600 16px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.brandtext small{display:block;font-size:11px;color:#706b63;font-style:italic;margin-top:4px}.headmeta{margin-left:auto;display:flex;gap:12px;align-items:center;font:11px Arial,sans-serif;color:#777}.headmeta a{text-decoration:none;border:1px solid #ccc5ba;padding:5px 8px;border-radius:3px}
.app{height:calc(100vh - 76px);display:grid;--browse-w:clamp(315px,25vw,46vw);--reader-w:clamp(430px,37vw,52vw);grid-template-columns:var(--browse-w) 7px var(--reader-w) 7px minmax(330px,1fr);background:var(--line);gap:0}.pane{background:#fff;min-width:0;min-height:0}.splitter{background:var(--line);cursor:col-resize;position:relative;touch-action:none;z-index:40}.splitter:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:3px;background:rgba(116,83,48,.22);opacity:.35}.splitter:hover:after,.splitter.dragging:after{opacity:1;background:rgba(116,83,48,.65)}body.drag-resizing{user-select:none;cursor:col-resize}
.browse{display:flex;flex-direction:column}.filterwrap{padding:10px;border-bottom:1px solid var(--line);max-height:54%;overflow:auto}.filterhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.filterhead b,.distribution-head b{font:600 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}.btn{border:1px solid #bbb4aa;background:#fff;border-radius:3px;padding:6px 9px;cursor:pointer;font-size:11px}.btn:hover{background:#f1eee8}.btn.primary{background:var(--nav);color:#fff;border-color:var(--nav)}.searchrow{display:grid;grid-template-columns:1fr 130px;gap:6px;margin-bottom:7px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:6px}.filters label,.searchrow label,.focusrow label{font:10px Arial,sans-serif;color:var(--muted);display:flex;flex-direction:column;gap:2px}.filters select,.searchrow input,.searchrow select,.focusrow select{width:100%;padding:6px;border:1px solid #c8c2b8;border-radius:3px;background:#fff;font-size:11px}.focusrow{background:#f7f3eb;border:1px solid #e2dacd;padding:7px;margin:6px 0}.focusrow label{font-weight:600;text-transform:uppercase;color:#635b50}.statsbar{font:11px Arial,sans-serif;color:#57534d;padding:7px 10px;border-bottom:1px solid var(--line);background:#faf8f3;display:flex;justify-content:space-between;gap:8px}.statsbar span{color:#777}.list{overflow:auto;flex:1}.item{padding:9px 10px;border-bottom:1px solid #ece8e0;cursor:pointer}.item:hover,.item.active{background:#f0f4f3}.item b{display:block;font-size:13px}.item small{display:block;color:#6b6964;margin-top:3px;line-height:1.3;font:10px Arial,sans-serif}.item .excerpt{font:10px/1.35 "Courier New",monospace;color:#4f4b45;white-space:pre-wrap;margin-top:5px;max-height:2.7em;overflow:hidden}.tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.tag{font:9px Arial,sans-serif;padding:2px 5px;border-radius:999px;background:#f0eee9;border:1px solid rgba(0,0,0,.05)}.tag.direct{background:var(--direct)}.tag.context{background:var(--context)}.tag.image{background:#e2eaf4}.browsefoot{border-top:1px solid var(--line);padding:7px 9px;background:#faf8f3;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.browsefoot span{font:10px Arial,sans-serif;color:#777;margin-right:auto;max-width:100%;line-height:1.3}
.reader{overflow:auto;padding:11px 13px;scroll-behavior:smooth}.readerbar{position:sticky;top:-11px;z-index:10;margin:-11px -13px 10px;padding:7px 10px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:6px;align-items:center}.readerbar .actions{display:flex;gap:5px;flex-wrap:wrap}.readerbar h2{font:600 14px Arial,sans-serif;margin:0}.card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:11px 12px;margin-bottom:10px}.card h2{margin:0 0 5px;font-size:19px}.card h3{font:600 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.cardhead h3{margin:0}.transcription-tabs{display:flex;gap:4px}.transcript-tab.active{background:var(--nav);color:#fff;border-color:var(--nav)}.badge{display:inline-block;padding:2px 6px;margin:2px 3px 2px 0;border-radius:999px;background:#f0eee8;font:9px Arial,sans-serif}.badge.secure{background:var(--secure)}.badge.probable{background:var(--probable)}.badge.possible{background:var(--possible)}.badge.disputed,.badge.rejected{background:var(--disputed)}.badge.unknown{background:var(--unknown)}.badge.context{background:var(--context)}.badge.direct{background:var(--direct)}.sourcegrid{display:grid;grid-template-columns:125px 1fr;gap:4px 10px;font-size:12px}.sourcegrid .k{color:#777;font:10px Arial,sans-serif}.sourcegrid a{overflow-wrap:anywhere}.forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.form{border:1px solid #e3ddd3;background:#fbfaf7;padding:9px}.form .script{font-size:26px;min-height:31px;color:var(--brown)}.form code{font-weight:bold}.form p{font-size:11px;margin:5px 0;line-height:1.35}.atf{white-space:pre-wrap;word-break:break-word;font:12px/1.45 "Courier New",monospace;background:#fbfaf7;padding:10px;border:1px solid #e1ddd5}.scripttext{font-family:"Noto Sans Symbols 2","Segoe UI Historic","Arial Unicode MS",sans-serif;font-size:19px;line-height:1.65;letter-spacing:.025em}.images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.images figure{margin:0;border:1px solid #ddd;background:#f5f3ee;padding:5px}.images img{width:100%;max-height:390px;object-fit:contain;display:block;background:#eee}.images figcaption{font:9px/1.35 Arial,sans-serif;color:#666;margin-top:5px}.imgfallback{display:none;font:11px Arial,sans-serif;padding:14px;background:#eee8dc}.rights{font-size:11px;color:#615c54;line-height:1.45}.translationoff{border-left:5px solid #bd8e46;background:#fffaf0;padding:10px;font-size:12px;line-height:1.45}.translation-entry{border-left:5px solid #657b80;background:#f7faf9;padding:10px;margin:7px 0}.translation-text{font-size:14px;line-height:1.55;margin:8px 0}.literal-gloss{font:11px/1.45 "Courier New",monospace;background:#f4f1ea;padding:7px;border:1px solid #e1ddd5}.emptyreader{height:100%;display:grid;place-content:center;text-align:center;color:#777;max-width:540px;margin:auto}.emptyreader h2{margin:7px 0}.linearb{font-size:48px;color:var(--brown)}
.mapcol{display:grid;grid-template-rows:minmax(330px,1fr) 220px}.mapwrap{position:relative;min-height:0}#map{height:100%;width:100%;background:#e7e1d7}.mapfallback{display:none;position:absolute;inset:0;background:#eee8dc;padding:20px;z-index:2}.mapnote{position:absolute;z-index:500;right:9px;bottom:9px;background:rgba(255,255,255,.93);padding:6px 8px;border:1px solid #ddd;border-radius:3px;font:9px Arial,sans-serif;max-width:330px}.site-label{font:10px Arial,sans-serif;background:rgba(255,255,255,.9);border:0;box-shadow:none;color:#302d29;padding:1px 3px}.site-label:before{display:none}.distribution{border-top:1px solid var(--line);padding:9px 11px;background:#fbfaf7;overflow:auto}.distribution-head{display:flex;justify-content:space-between;align-items:center}.distribution-head small{font:10px Arial,sans-serif;color:#756f67}.distribution-bars{margin-top:8px;display:grid;gap:5px}.distrow{display:grid;grid-template-columns:90px 1fr 38px;gap:6px;align-items:center;font:10px Arial,sans-serif}.distbar{height:10px;background:#e9e3d9;position:relative}.distbar i{display:block;height:100%;background:#657b80}.coverage-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.coverage-row span{border:1px solid #ddd7cc;padding:6px;font:9px Arial,sans-serif}.coverage-row b{display:block;font-size:15px;color:#333;margin-bottom:2px}
.leaflet-popup-content{font:11px Arial,sans-serif;min-width:180px}.leaflet-popup-content b{font-size:12px}.mapdoc{display:block;margin-top:4px}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:9999;align-items:center;justify-content:center}.modal.on{display:flex}.modalbox{background:white;max-width:760px;max-height:85vh;overflow:auto;padding:20px;border-radius:4px}.modalbox h2{font-family:Arial,sans-serif}.modalbox h3{font:600 12px Arial,sans-serif;text-transform:uppercase;margin-top:20px}.modalbox p{line-height:1.5;font-size:13px}.modalbox .close{float:right}
@media(max-width:1100px){body{overflow:auto}.splitter{display:none!important}.brandbar{position:sticky;top:0;z-index:100}.app{height:auto;min-height:calc(100vh - 76px);display:flex;flex-direction:column}.browse{min-height:540px}.reader{min-height:650px}.mapcol{min-height:720px;order:3}.reader{order:2}.browse{order:1}.filterwrap{max-height:none}.images{grid-template-columns:1fr}}
@media(max-width:620px){.brandtext small{display:none}.headmeta span{display:none}.filters,.searchrow{grid-template-columns:1fr}.coverage-row{grid-template-columns:1fr}.brandbar{height:auto;min-height:70px}.app{min-height:calc(100vh - 70px)}.cardhead{align-items:flex-start;flex-direction:column}}
