:root{color-scheme:light;--paper:#f7f4eb;--ink:#162b2a;--muted:#526461;--line:#b7c4bb;--accent:#235e4e}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Georgia,serif}a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}
header{display:flex;gap:20px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px max(24px,calc((100vw - 1200px)/2));flex-wrap:wrap}.brand{text-decoration:none;font:bold 19px/1.3 system-ui;letter-spacing:.14em}.brand span{letter-spacing:0;margin-left:12px}nav{display:flex;gap:14px;flex-wrap:wrap;font:13px/1.5 system-ui}
main{max-width:1248px;margin:auto;padding:0 24px 40px}.opening{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0 17px}.eyebrow{font:11px/1.5 system-ui;letter-spacing:.16em;color:var(--muted);margin:0 0 4px}h1{font-weight:400;font-size:clamp(29px,3vw,40px);line-height:1.12;margin:4px 0 7px}h2{font-weight:400;font-size:25px;line-height:1.3;margin:16px 0 10px}h3{font-weight:400}.lede{font-size:17px;line-height:1.5;margin:0;max-width:750px}.counts{max-width:310px;font:12px/1.6 system-ui;color:var(--muted);margin:0}.notice,.hint,.meta{color:var(--muted);font-size:13px}
.work-shortcuts{padding:14px 0;gap:7px 15px;border-bottom:1px solid var(--line);margin-bottom:12px}.work-shortcuts a{background:#e9eee6;padding:5px 9px;text-decoration:none;border:1px solid var(--line);border-radius:3px}
.gallery-section{min-width:0;border-block:1px solid var(--line);padding:12px 0 9px}.gallery-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.gallery-heading h2{font-size:20px;margin:0 0 2px}.gallery-heading p{font:12px/1.45 system-ui;color:var(--muted);margin:0 0 10px}.gallery-controls{display:flex;gap:6px}.gallery-controls button{min-width:40px;min-height:36px;padding:6px;font-size:17px}.preview-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/5);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 0 10px;scrollbar-color:#789187 #e4e8df;scrollbar-width:thin;min-width:0}.gallery-card{scroll-snap-align:start;min-width:0;background:#fffdf7;border:1px solid var(--line);padding:8px;display:flex;flex-direction:column}.gallery-card figure{margin:0;min-width:0}.gallery-image{display:block}.gallery-image img{display:block;width:100%;height:130px;object-fit:contain;background:#eae6da;border:1px solid var(--line)}.gallery-card figcaption{font:10px/1.35 system-ui;color:var(--muted);margin-top:5px}.gallery-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:27px}.gallery-card h3{font:14px/1.3 Georgia;margin:8px 0 4px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.gallery-library{font:11px/1.3 system-ui;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:28px}.gallery-actions{display:flex;flex-wrap:wrap;gap:5px 12px;font:11px/1.5 system-ui;margin-top:auto}.gallery-actions a:first-child{flex-basis:100%}.gallery-note{font:11px/1.5 system-ui;color:var(--muted);margin:1px 0 0}
.filters{display:grid;grid-template-columns:1.3fr 1.4fr 1fr 1fr;gap:0 12px}.filters .wide{grid-column:span 2}label{display:block;font:12px/1.5 system-ui}input,select,textarea{display:block;width:100%;min-width:0;background:white;color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:9px;font:14px/1.4 system-ui;margin:4px 0 10px;min-height:42px}button,.button,#save{cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:white;border-radius:3px;padding:9px 13px;font:14px/1.4 system-ui;display:inline-block;text-decoration:none;min-height:42px}button:disabled{opacity:.5;cursor:default}button:hover:not(:disabled),#save:hover{background:#173f35}.quiet{background:transparent;color:var(--accent);border-color:var(--line)}.quiet:hover:not(:disabled){background:#e5ece4}.result-tools{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:13px 0}.result-tools p{margin:0;font:13px/1.5 system-ui}.result-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.record{border:1px solid var(--line);background:#fffdf7;padding:14px;margin:0;min-width:0;scroll-margin-top:20px;display:flex;flex-direction:column}.record h3{font:19px/1.3 Georgia;margin:6px 0;overflow-wrap:anywhere}.record p{margin:5px 0;overflow-wrap:anywhere}.record .links{display:flex;gap:8px 14px;flex-wrap:wrap;font:13px/1.5 system-ui;margin-top:11px}.record .links a{min-height:32px;padding-block:4px}.record .links a:first-child{font-weight:600}.record .choose{display:flex;align-items:center;gap:9px;min-height:35px;margin:7px 0 2px}.choose input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:0}.status{font:11px/1.4 system-ui;letter-spacing:.02em;color:var(--accent)}.type{font:11px/1.4 system-ui;color:var(--muted);text-transform:capitalize}.checked{font:11px/1.4 system-ui;color:var(--muted)}.record-summary,.access-scope{font-size:13px;line-height:1.5}.record:not(.full-record) .record-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.record:not(.full-record) .access-scope{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evidence{border-top:1px solid var(--line);margin-top:12px;padding-top:3px}.evidence-columns{display:grid;grid-template-columns:1fr;gap:14px}.evidence h4{font:14px/1.5 system-ui;margin:12px 0 5px}.record.full-record{grid-column:1/-1;display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:0 24px;padding:20px}.full-record .record-media{grid-column:1;grid-row:1/3}.full-record .record-heading,.full-record .record-body{grid-column:2}.full-record .evidence{grid-column:1/-1}.full-record .evidence-columns{grid-template-columns:1.3fr 1fr;gap:24px}
.source-preview{float:none;width:100%;max-width:100%;margin:0 0 12px;min-width:0}.source-preview a{display:block}.source-preview img{display:block;width:100%;height:160px;object-fit:contain;background:#ebe8df;border:1px solid var(--line)}.source-preview figcaption{font:10px/1.4 system-ui;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.record:not(.full-record) .source-preview figcaption{max-height:56px;overflow:auto}.full-record .source-preview img{height:240px}.full-record .source-preview figcaption{font-size:12px}.preview-missing{min-height:160px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#ebe8df;border:1px dashed var(--line);padding:12px;font:13px/1.4 system-ui;margin:0 0 12px}.preview-missing p{margin:4px 0}.preview-symbol{font:28px/1 system-ui;color:#7d8e82}.preview-fallback{display:block;min-height:100px;background:#ebe8df;padding:12px;font:12px/1.5 system-ui}.record-body:after{content:"";display:block;clear:both}
.prepare{margin:28px 0 18px;border-block:2px solid var(--ink);padding:18px 0;display:grid;grid-template-columns:1.3fr 1fr;gap:28px;scroll-margin-top:20px}.prepare h2{margin-top:0}.methods{margin-top:24px;max-width:1000px}#export{border:1px solid var(--line);padding:20px;background:white;scroll-margin-top:20px}#export-text{font:12px/1.5 monospace;resize:vertical}.work-info{background:#e9eee6;padding:14px;margin:9px 0}.work-info h3{font:20px/1.3 Georgia;margin:4px 0 8px}.work-info p{margin:3px 0;font-size:14px}.reader-links{display:flex;flex-wrap:wrap;gap:9px 16px;margin:9px 0;font:14px/1.5 system-ui}#load-error{border:2px solid #8a2f2f;padding:15px}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;top:10px;background:white;padding:10px;z-index:2}footer{border-top:1px solid var(--line);padding:20px;font:12px/1.5 system-ui;color:var(--muted)}[hidden]{display:none!important}details summary{cursor:pointer;font:13px/1.5 system-ui;padding:9px 0;min-height:40px}details ul{padding-left:19px;font-size:13px;overflow-wrap:anywhere}#selection-list{font:13px/1.5 system-ui;padding-left:19px}#selection-list li{margin:7px 0;overflow-wrap:anywhere}#selection-list .remove{margin-left:10px}#empty,#linked-notice{padding:14px;border:1px solid var(--line);background:#e9eee6}#pagination{display:flex;justify-content:center;gap:18px;align-items:center;flex-wrap:wrap;margin:20px 0}#selection-limit{color:#75381e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #926308;outline-offset:3px}#results{scroll-margin-top:20px}section{min-width:0}
.traditions{margin:24px 0;padding:17px;border:1px solid var(--line);background:#fffdf7}.traditions>h2{margin-top:0}.traditions>p{font-size:14px}.tradition-source{border-top:1px solid var(--line);padding:10px 0}.tradition-source h4{font:18px/1.4 Georgia;margin:7px 0}.tradition-source p{font-size:13px}.tradition-source .links{display:flex;gap:14px;flex-wrap:wrap}.work-transmission{margin-top:9px}#loading-note{font:12px/1.5 system-ui;color:var(--muted);margin:9px 0}.stemma-scroll{max-width:100%;overflow:auto;background:#f4f1e7;margin:10px 0}.stemma-scroll svg{display:block;width:100%;min-width:895px;height:auto}.stemma-edges path{fill:none;stroke:#536b5e;stroke-width:1.5}.stemma-scroll rect{fill:#fffdf7;stroke:#235e4e;stroke-width:1.3}.stemma-scroll .reconstructed rect{stroke-dasharray:5 3}.stemma-scroll text{text-anchor:middle;fill:#162b2a;font:14px Georgia,serif}.stemma-scroll .node-detail{font:12px system-ui,sans-serif}
@media(max-width:1000px){.preview-gallery{grid-auto-columns:calc((100% - 36px)/4)}#records{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.opening{align-items:flex-start}.counts{max-width:240px}}
@media(max-width:720px){main{padding-inline:16px}header{padding:12px 16px;gap:8px}header nav{font-size:12px;gap:5px 12px}.opening{display:block;padding:18px 0 14px}.opening .lede{font-size:15px;line-height:1.45}.counts{max-width:none;margin-top:7px;font-size:11px}.preview-gallery{grid-auto-columns:calc((100% - 12px)/2)}.gallery-heading{align-items:flex-start;gap:8px}.gallery-heading h2{font-size:18px}.gallery-heading p{font-size:11px}.gallery-image img{height:120px}.gallery-note{font-size:10px}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters .wide{grid-column:span 2}.prepare,.evidence-columns{grid-template-columns:1fr}.prepare{gap:14px}.record{padding:12px}.work-shortcuts{font-size:12px;gap:7px}h2{font-size:23px}.result-tools{align-items:flex-start}.result-actions{width:100%}.record.full-record{grid-template-columns:1fr;padding:16px}.full-record .record-media,.full-record .record-heading,.full-record .record-body,.full-record .evidence{grid-column:1;grid-row:auto}.full-record .evidence-columns{grid-template-columns:1fr}.full-record .source-preview img{height:200px}.traditions{padding:14px}#export{padding:16px}}
@media(max-width:480px){#records{grid-template-columns:1fr}.preview-gallery{grid-auto-columns:78%}.filters{grid-template-columns:1fr}.filters .wide{grid-column:auto}.gallery-controls button{min-width:36px}.gallery-card h3{-webkit-line-clamp:2}.record:not(.full-record) .source-preview img{height:180px}}

.image-availability strong{font:600 14px/1.4 system-ui;color:#235e4e}.image-availability a{display:block;margin-top:8px;font:600 13px/1.4 system-ui}.repository-gallery-section .source-preview img{height:160px}.repository-gallery-section .source-preview figcaption{font:11px/1.4 system-ui}.repository-preview figcaption a{display:inline}.repository-gallery-section .source-preview{margin-bottom:5px}.repository-gallery-section:has(.preview-gallery:empty){display:none}
.maps-heading{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:24px;align-items:start}.maps-heading h2{margin:3px 0 10px}.maps-heading p{margin:6px 0 14px;font-size:15px;max-width:64ch}.maps-heading #map-overview{font:12px/1.6 system-ui;border-left:2px solid var(--line);padding-left:16px}.map-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,2fr);gap:14px;align-items:end}.map-controls label{min-width:0}#traditions{scroll-margin-top:20px}#map-match-count,#map-load-status{font:12px/1.5 system-ui;margin:3px 0 12px}.map-work-heading{border-top:2px solid var(--accent);padding-top:17px;margin-top:20px}.map-work-heading h3{font:28px/1.25 Georgia;margin:3px 0 10px}.map-work-heading p{margin:6px 0;font-size:14px}.map-work-heading .links,.census-access .links{display:flex;flex-wrap:wrap;gap:8px 18px;font:13px/1.5 system-ui;margin:12px 0}.map-work-heading .links a,.census-access .links a{padding-block:5px}.map-gaps{border-left:3px solid #9b7b46;background:#f4f0e3;padding:10px 16px;margin:20px 0}.map-gaps h4{margin:0;font:600 13px/1.5 system-ui}.map-gaps ul{font:13px/1.5 system-ui;padding-left:18px;margin:8px 0}.map-gaps li{margin:5px 0}.map-pending{border:1px dashed var(--line);padding:18px;font-size:15px}.census-row{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.8fr) minmax(0,.8fr);gap:24px;padding:18px 0;min-width:0}.census-row>div{min-width:0}.census-row h4{font:19px/1.35 Georgia;margin:5px 0 8px}.census-row p{font-size:13px;margin:6px 0;overflow-wrap:anywhere}.census-row .hint{font-size:12px}.census-row .status,.census-label{font:11px/1.5 system-ui}.census-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.census-row .source-group{border-left:2px solid var(--accent);padding-left:9px}.map-locator{background:#e9eee6;padding:10px 12px;margin:12px 0;font-size:13px}.map-locator p{margin:4px 0}.census-access .links{flex-direction:column;gap:3px}#tradition-resources{border-top:2px solid var(--line);margin-top:16px;padding-top:10px}#tradition-resources h3{font:24px/1.3 Georgia}.census-evidence details ul{margin:4px 0}
@media(max-width:850px){.map-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.map-controls .map-work{grid-column:1/-1}.census-row{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px 20px}.census-access{grid-column:1/-1}.census-access .links{flex-direction:row;gap:5px 16px}}
@media(max-width:540px){.maps-heading{grid-template-columns:1fr;gap:0}.maps-heading #map-overview{padding-left:12px;margin-bottom:16px}.map-controls{grid-template-columns:1fr;gap:0}.census-row{grid-template-columns:1fr;gap:4px}.map-work-heading h3{font-size:24px}.census-row h4{font-size:19px}.map-gaps{padding:10px 12px}.census-row .census-label{margin-top:12px}}
.census-row .map-evidence-line{font:11px/1.5 system-ui;color:var(--muted);border-left:2px solid var(--line);padding-left:10px;margin:12px 0}.census-row .map-notice{border:1px solid #a18451;background:#f4f0e3;padding:12px;font-size:13px}
.census-review{border-left:3px solid #789187;padding:8px 14px;margin:18px 0;background:#f0f3eb}.census-review h4{font:600 13px/1.5 system-ui;margin:0}.census-review>p{margin:5px 0}.census-review details p{font-size:13px;margin:6px 0;overflow-wrap:anywhere}.census-review details li{margin:10px 0}.census-review details li p{font-size:12px}.census-review details a{font:12px/1.5 system-ui}
.work-opening-sample{border:1px solid #b7c4bb;border-left:3px solid var(--accent);background:#eef3e9;padding:10px 12px;margin:12px 0;overflow-wrap:anywhere}.work-opening-sample h5{font:600 14px/1.4 Georgia;margin:4px 0 7px}.work-opening-sample .links{display:flex;flex-wrap:wrap;gap:6px 16px;font:12px/1.5 system-ui}.work-opening-sample p{font-size:13px}.work-opening-sample .hint{font-size:12px}.historical-facsimile{border-top:1px solid var(--line);margin-top:12px;padding-top:6px}.checked-openings{border-top:1px solid var(--line);margin-top:10px;padding-top:5px}.checked-openings .links{margin-top:2px}.census-comparisons strong{font-weight:600}

.stemma-node-link{cursor:pointer}.stemma-node-link .node-detail{text-decoration:underline}.stemma-node-link:hover rect{fill:#e3ece3;stroke-width:2}.stemma-node-link:focus-visible{outline:3px solid #a36512;outline-offset:3px}.stemma-node-link:focus-visible rect{fill:#e3ece3;stroke-width:2}.stemma-manuscript-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:8px;list-style:none;padding:0;margin:12px 0}.stemma-manuscript-links li{min-width:0}.stemma-manuscript-links a{display:block;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:#fffdf7;font:14px/1.5 Georgia;overflow-wrap:anywhere}.stemma-manuscript-links a span{display:block;font:11px/1.5 system-ui;color:var(--muted);margin-top:3px}.stemma-manuscript-links a:hover{background:#e9eee6}

.edition-programme-overview{font:12px/1.6 system-ui;color:var(--muted);margin:8px 0 18px}.edition-research{border-top:2px solid var(--line);margin-top:28px;padding-top:12px}.edition-research>p{max-width:76ch}.edition-series-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.edition-series-state{border-left:3px solid var(--line);padding:8px 12px;min-width:0}.edition-series-state strong,.edition-series-state span,.edition-series-state small{display:block;overflow-wrap:anywhere}.edition-series-state strong{font:600 14px/1.5 system-ui}.edition-series-state span{font:13px/1.6 system-ui}.edition-series-state small{font:11px/1.6 system-ui;color:var(--muted)}.edition-filter{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:end;margin:16px 0}.edition-filter label{width:20rem;max-width:100%}.edition-filter p{margin:0 0 8px}.edition-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.edition-source{border:1px solid var(--line);background:#fffdf7;padding:16px;min-width:0}.edition-source h4{font:19px/1.35 Georgia;margin:7px 0 10px;overflow-wrap:anywhere}.edition-source p,.edition-source li{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.edition-source .status{font:11px/1.6 system-ui}.edition-source .citation{color:var(--muted)}.edition-state{border-left:2px solid var(--accent);padding-left:9px}.edition-source details{font:12px/1.6 system-ui;margin:12px 0}.edition-source details ul{padding-left:18px}.edition-source .links{display:flex;flex-wrap:wrap;gap:6px 16px;font:12px/1.6 system-ui;margin-top:12px}.edition-empty{grid-column:1/-1;border:1px dashed var(--line);padding:16px;font-size:14px}@media(max-width:720px){.edition-source-list{grid-template-columns:1fr}.edition-series-overview{grid-template-columns:1fr;gap:7px}.edition-series-state{padding-block:5px}.edition-source{padding:13px}}
