:root{--ink:#0d0d10;--panel:#15151b;--gold:#c9a227;--gold-soft:#e8c96a;--parchment:#efe6d0;--text:#e8e4da;--muted:#9a937f}*{box-sizing:border-box;margin:0}html,body{height:100%}body{background:var(--ink);color:var(--text);flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}body.resizing{user-select:none;cursor:grabbing}header{border-bottom:2px solid var(--gold);background:linear-gradient(180deg, #101016, var(--ink));z-index:20;flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;padding:.7rem 1.2rem;display:flex}.brand h1{font-family:var(--font-display);letter-spacing:.02em;font-size:1.15rem;font-weight:700}.brand h1 a{color:var(--text);text-decoration:none}.brand h1 span{color:var(--gold-soft)}.tagline{font-family:var(--font-prose);color:var(--muted);font-size:.88rem;font-style:italic}.controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-left:auto;display:flex}.navlink{color:var(--gold-soft);border:1px solid #2c2c36;border-radius:999px;padding:.3rem .8rem;font-size:.82rem;text-decoration:none}.navlink:hover{border-color:var(--gold)}.chip{background:var(--panel);color:var(--gold-soft);cursor:pointer;border:1px solid #2c2c36;border-radius:999px;padding:.3rem .8rem;font-size:.82rem}.chip:hover:not(:disabled){border-color:var(--gold)}.chip:disabled{opacity:.35;cursor:default}#workspace{--c:.5;--r:.55;flex:1;gap:0;min-height:0;padding:.6rem;display:grid}#workspace.count-1{grid-template-rows:1fr;grid-template-columns:1fr}#workspace.count-2{grid-template-columns:calc((100% - 10px) * var(--c)) 10px 1fr;grid-template-rows:1fr}#workspace.count-3,#workspace.count-4{grid-template-columns:calc((100% - 10px) * var(--c)) 10px 1fr;grid-template-rows:calc((100% - 10px) * var(--r)) 10px 1fr}#workspace.count-2 .pane:first-of-type{grid-area:1/1}#workspace.count-2 .pane:nth-of-type(2){grid-area:1/3}#workspace.count-3 .pane:first-of-type{grid-area:1/1}#workspace.count-3 .pane:nth-of-type(2){grid-area:1/3}#workspace.count-3 .pane:nth-of-type(3){grid-area:3/1/4/4}#workspace.count-4 .pane:first-of-type{grid-area:1/1}#workspace.count-4 .pane:nth-of-type(2){grid-area:1/3}#workspace.count-4 .pane:nth-of-type(3){grid-area:3/1}#workspace.count-4 .pane:nth-of-type(4){grid-area:3/3}.splitter{z-index:5;touch-action:none;background:0 0;position:relative}.splitter:after{content:"";background:#2c2c36;border-radius:4px;transition:background .15s;position:absolute}.splitter.v{cursor:col-resize;grid-area:1/2/-1/3}.splitter.v:after{width:4px;top:12%;bottom:12%;left:3px}.splitter.h{cursor:row-resize;grid-area:2/1/3/-1}.splitter.h:after{height:4px;top:3px;left:12%;right:12%}.splitter:hover:after,body.resizing .splitter:after{background:var(--gold)}.pane{background:var(--panel);border:1px solid #26262e;border-radius:12px;flex-direction:column;min-width:0;min-height:0;margin:.25rem;display:flex;overflow:hidden;box-shadow:0 8px 30px #00000073}.pane-bar{background:#c9a2270d;border-bottom:1px solid #26262e;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .6rem;display:flex}.ptype,.ctl{background:var(--ink);color:var(--text);border:1px solid #2c2c36;border-radius:7px;max-width:9.5rem;padding:.25rem .4rem;font-size:.78rem}.ptype{color:var(--gold-soft)}.pane-controls{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ctl-btn{background:var(--ink);color:var(--gold-soft);cursor:pointer;border:1px solid #2c2c36;border-radius:7px;padding:.22rem .55rem;font-size:.82rem}.ctl-btn:hover{border-color:var(--gold)}.ctl-btn.ob.active{border-color:var(--gold);background:#c9a2272e}.pclose{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;margin-left:auto;padding:.15rem .35rem;font-size:.85rem}.pclose:hover{color:var(--text);background:#26262e}.pane-body{flex:1;min-height:0;padding:1.1rem 1.3rem;overflow-y:auto}.pane-body:has(.mapbox){padding:0;overflow:hidden}.mapbox{width:100%;height:100%}.pane-body h2{font-family:var(--font-display);color:var(--gold-soft);border-bottom:1px solid #2c2c36;margin-bottom:.8rem;padding-bottom:.45rem;font-size:1.15rem;font-weight:400}.trname{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-family:system-ui,sans-serif;font-size:.64rem;display:block}.verse{font-family:var(--font-scripture);border-radius:6px;margin-bottom:.5rem;padding:0 .3rem;font-size:1.06rem;line-height:1.72}.verse.hl{background:#c9a22721;outline:1px solid #c9a22759}.dropcap{float:left;color:var(--gold);padding:.04em .09em 0 0;font-size:2.9em;line-height:.85}.vnum{color:var(--gold);vertical-align:super;margin-right:.15rem;font-family:system-ui,sans-serif;font-size:.65rem}.gloss{border-bottom:1px dotted var(--gold);cursor:help;position:relative}.gloss:hover:after{content:attr(data-def) " ⚠ reading aid, not the text itself";z-index:10;background:var(--parchment);color:#232012;border:1px solid var(--gold);border-radius:8px;width:max-content;max-width:250px;padding:.5rem .65rem;font-family:system-ui,sans-serif;font-size:.72rem;line-height:1.4;position:absolute;top:1.5em;left:0;box-shadow:0 6px 18px #0000008c}.thread-badge{border:1px solid var(--gold);color:var(--gold-soft);cursor:pointer;vertical-align:middle;background:0 0;border-radius:999px;padding:.05rem .45rem;font-family:system-ui,sans-serif;font-size:.64rem}.thread-badge:hover{background:#c9a22726}.place-badge{color:#7fc7b2;cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #3f6f63;border-radius:999px;margin-left:.25rem;padding:.05rem .45rem;font-family:system-ui,sans-serif;font-size:.64rem}.place-badge:hover{background:#0d948826;border-color:#0d9488}.vp-conf{color:#fff;border-radius:5px;padding:0 .3rem;font-size:.68rem;font-weight:700}.vp-high{background:#059669}.vp-moderate{background:#d97706}.vp-debated{background:#dc2626}.vp-unverified,.vp-unlocated{background:#64748b}#toast{background:var(--parchment);color:#232012;border:1px solid var(--gold);z-index:60;opacity:0;pointer-events:none;border-radius:10px;max-width:90vw;padding:.55rem .9rem;font-size:.8rem;transition:opacity .2s,transform .2s;position:fixed;bottom:4.2rem;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 8px 24px #00000080}#toast.on{opacity:1;transform:translate(-50%)translateY(0)}.thread-panel{border-left:2px solid var(--gold);background:#c9a22712;border-radius:0 8px 8px 0;margin:.5rem 0 .6rem 1.3rem;padding:.55rem .75rem;display:block}.thread-panel[hidden]{display:none}.thread{color:var(--text);margin-bottom:.25rem;font-family:system-ui,sans-serif;font-size:.78rem;display:block}.thread b{color:var(--gold-soft)}.missing,.loading{color:var(--muted);font-size:.88rem}.pd-note{color:var(--muted);margin-top:1rem;font-size:.68rem}.notepad{resize:none;background:var(--ink);width:100%;height:calc(100% - 1.6rem);color:var(--text);font-size:1.08rem;line-height:1.6;font-family:var(--font-prose);border:1px solid #26262e;border-radius:10px;padding:.9rem 1rem}.notepad:focus{outline:1px solid var(--gold)}.notes-status{color:var(--muted);margin-top:.45rem;font-size:.68rem}.popup h3{font-family:var(--font-display);color:#0f172a;margin-bottom:.15rem;font-size:.95rem}.popup .modern{color:#0d9488;margin-bottom:.35rem;font-size:.8rem;font-weight:600}.popup .note{color:#334155;margin-bottom:.3rem;font-size:.78rem}.popup .era{text-transform:capitalize;color:#6366f1}.popup .badge{background:var(--c);color:#fff;border-radius:6px;margin:.15rem 0 .3rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.popup .status{color:#64748b;margin-bottom:.3rem;font-size:.7rem;font-style:italic}.popup .period{color:#475569;margin-bottom:.2rem;font-size:.72rem}.popup .cands{color:#334155;margin-bottom:.3rem;padding-left:1.1rem;font-size:.76rem}footer{text-align:center;border-top:1px solid #1e1e26;padding:.6rem 1rem .8rem}.motto{font-family:var(--font-display);color:var(--gold-soft);letter-spacing:.06em;font-size:.76rem}footer .sub{font-family:var(--font-prose);color:var(--muted);margin-top:.2rem;font-size:.82rem}footer a{color:var(--gold-soft)}@media (width<=900px){html,body{height:auto}body{overflow:auto}#workspace{flex-direction:column;flex:none;gap:.6rem;display:flex}.pane{flex:none;min-height:60vh;max-height:80vh}.splitter{display:none}.controls{margin-left:0}}
