:root{font-family:Arial,Helvetica,sans-serif;color:#203735;background:#eae5d8;font-synthesis:none;--ink: #203735;--muted: #66716a;--paper: #f4f0e6;--line: #d8d5c7;--accent: #af744c}#mapSelect{width:100%;padding:8px;background:#f7f4e9;border:1px solid #bac7b1;font-size:10px;color:var(--ink)}.imageCredit{display:block;font:8px/1.5 Arial,sans-serif;color:#78816e;margin:8px 0;overflow-wrap:anywhere}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:transparent;border-radius:2px;padding:9px 12px}button:hover{background:#dcd9cc}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #b76e3f}.topbar{height:86px;display:flex;align-items:center;padding:0 28px;gap:30px;border-bottom:1px solid #c7cbbe;background:var(--paper)}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;letter-spacing:3px;font-size:21px;white-space:nowrap}.brand b{font-weight:400;color:#ae704c}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:6px}.brandMark{width:40px;height:47px;border:1px solid #b9c1b4;display:grid;place-items:center;font-size:30px;letter-spacing:0}.topbar nav{display:flex;align-items:center;gap:20px;margin-left:auto}.topbar nav button,.topbar nav a{border:0;font-size:12px;text-decoration:none}.topbar nav #catalogueButton{border-bottom:1px solid #78907f}.researchBadge{font-size:9px;letter-spacing:1.4px;border:1px solid #bbc7b6;padding:9px 10px;white-space:nowrap}.researchBadge i{width:5px;height:5px;background:#7c9575;border-radius:50%;display:inline-block;margin-right:5px}main{display:grid;grid-template-columns:290px minmax(350px,1fr) 286px;min-height:calc(100dvh - 86px)}.sidebar{padding:30px 24px 20px;background:var(--paper);border-right:1px solid #cbd0c3}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2px;color:#87907c}.intro h1{font:44px/.99 Georgia,Times New Roman,serif;letter-spacing:-1.8px;margin:20px 0}.intro h1 em{color:var(--accent);font-weight:400}.intro p,.districtDetail p{font-size:12px;line-height:1.7;color:var(--muted)}.sectionLabel{font-size:8px;letter-spacing:1.1px;border-bottom:1px solid var(--line);padding:24px 0 12px;display:flex;justify-content:space-between}.sectionLabel span{color:#9da390}#places button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line);padding:16px 6px}#places button.active{background:#e5e8dc;border-left:2px solid #7d8e72}.placeNumber{font:12px Georgia;opacity:.6}#places strong{font-size:11px;font-weight:600}#places small{display:block;font-size:9px;color:#7c8576;margin-top:4px}.arrow{font-size:12px;margin-left:auto}.districtDetail{padding:24px 0 6px}.districtDetail>span{font-size:16px;display:block;color:#8c7858;text-align:left}.districtDetail h2{font:22px Georgia;margin:8px 0 10px}details summary{font-size:10px;cursor:pointer;margin:18px 0;color:#7b805f}details small{font-size:9px;line-height:1.5;display:block;color:#7c8576}.stats{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:18px;margin-top:16px}.stats strong{display:block;font:27px Georgia}.stats small{font-size:7px;letter-spacing:1px;display:block;margin:6px 0 14px}#manifestStatus{font-size:8px;line-height:1.6;display:block;color:#8d927f}#viewport{position:sticky;top:0;height:calc(100dvh - 86px);min-height:600px;overflow:hidden;background:#d9d1bd}#viewport canvas{width:100%;height:100%;display:block;touch-action:none}.viewTop{position:absolute;inset:25px 26px auto;display:flex;justify-content:space-between;pointer-events:none}.sceneTag{font-size:8px;letter-spacing:1.5px;padding:9px 12px;background:#f1eee1cc;border:1px solid #c4c5b5;height:29px}.compass{font-size:10px;text-align:center}.compass span{display:block;font-size:27px;margin-top:8px;color:#8f8065}.viewTitle{position:absolute;left:30px;top:85px;pointer-events:none}.viewTitle span{font-size:8px;letter-spacing:2px;opacity:.65}.viewTitle h2{font:27px/1.12 Georgia;margin-top:14px;letter-spacing:-.6px}.viewTitle em{font-weight:400;color:#777e69}.viewBottom{position:absolute;bottom:0;left:0;right:0;padding:55px 25px 24px;text-align:center;background:linear-gradient(transparent,#d9d1bdee 40%);pointer-events:none}.viewBottom button{pointer-events:auto;background:#ede9dd;border:1px solid #b8bdac;min-width:68px;font-size:10px;padding:10px 16px}.viewModes{display:flex;justify-content:center}.viewModes button.active{background:var(--ink);color:#fff;border-color:var(--ink)}#help{font-size:9px;color:#6c7568;margin:15px 0 10px}#status{display:block;font-size:9px;line-height:1.5;color:#6b725f;max-width:450px;margin:auto}#status.error{color:#963d2b}.archiveRail{background:#ecebdf;padding:27px 18px;max-height:calc(100dvh - 86px);overflow:auto}.railHeader{margin-bottom:22px}.railHeader h2{font:23px Georgia;margin:12px 0 6px}.railHeader small{font-size:9px;color:#878c7b}.archiveCard{border:1px solid #d2d4c4;background:#f6f3e9;margin-bottom:12px;overflow:hidden}.imageButton{border:0;padding:0;width:100%;display:block}.imageButton img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;filter:sepia(.12)}.imageButton:hover img{filter:none}.cardMeta{padding:13px 12px}.date{font-size:9px;color:#8c7a5a;display:block;margin-bottom:7px}.state{font-size:6.5px;letter-spacing:.7px;border:1px solid #c3caba;color:#78866f;display:inline-block;padding:3px 5px}.state.downloaded{background:#dfe9d8;color:#4b6e48}.state.quarantined{color:#994b31;border-color:#d7b09b}.cardMeta h3{font:14px/1.35 Georgia;margin:9px 0 12px}.cardMeta a{font-size:8px;text-decoration:none;border-bottom:1px solid #bac1af;padding-bottom:2px}.viewerTools{margin-top:22px;padding-top:16px;border-top:1px solid #c8cebe}.viewerTools h3{font:17px Georgia}.viewerTools p{font-size:10px;line-height:1.6;color:#7b8272}.fileButton{display:block;text-align:center;border:1px solid #aebca8;padding:12px 5px;font-size:9px;cursor:pointer;background:#e3e8db;position:relative}.fileButton input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.fileButton:focus-within{outline:2px solid var(--accent)}.viewerTools button{width:100%;font-size:9px;margin-top:8px}.transformFields{display:flex;gap:9px;font-size:9px;margin:14px 0}.transformFields label{flex:1;min-width:0}.transformFields input{width:100%;font-size:11px;padding:5px;margin-top:5px;border:1px solid #c5cdbb;background:#f7f4e9}.check{font-size:9px;display:flex;align-items:center;gap:6px;margin:8px 0}.check input{accent-color:var(--ink)}.viewerTools small{font-size:8px;line-height:1.6;display:block;margin-top:17px;color:#858b79}dialog{width:min(1100px,96vw);max-height:92dvh;border:1px solid #a7b29f;padding:28px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#142724c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialogHeader{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialogHeader h2{font:30px Georgia;margin:10px 0 16px}.dialogHeader>h2{font-size:20px;max-width:90%;line-height:1.4}.dialogHeader button{border:0;font-size:20px}.dialogIntro,#imageNotes{font-size:12px;line-height:1.6;max-width:800px;color:#737d6e}.filters{display:flex;gap:10px;margin:20px 0}.filters input,.filters select{border:1px solid #c4cbb9;background:#fffdf6;padding:10px;min-width:0;font-size:11px}#search{flex:1}.filters button{font-size:10px;background:#e0e7d7}#matchCount{font-size:10px;color:#7b8575}#catalogueGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:start}#catalogueGrid .archiveCard{margin:0}#imageSource{font-size:10px}.mapFrame{overflow:auto;max-height:58vh;margin:20px 0;background:#dedccf;text-align:center}.mapFrame img{max-width:100%;height:auto;display:block;margin:auto;cursor:crosshair}#surveyTools{border-top:1px solid var(--line);padding-top:15px}#surveyTools h3{font:21px Georgia}#surveyTools p,#pointPick{font-size:11px;line-height:1.6}#canvasFallback{position:absolute;top:45%;padding:30px;z-index:1;background:var(--paper);font-size:13px}@media(min-width:1700px){main{grid-template-columns:320px minmax(500px,1fr) 340px}.sidebar{padding-left:32px;padding-right:32px}.intro h1{font-size:52px}.archiveRail{padding-left:25px;padding-right:25px}}@media(max-width:1150px){main{grid-template-columns:250px minmax(340px,1fr)}.archiveRail{grid-column:1/-1;max-height:none;display:grid;grid-template-columns:1fr 280px;gap:20px}.archiveRail #archiveList{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;grid-column:1;max-height:450px;overflow:auto}.railHeader{grid-column:1/-1;margin-bottom:0}.viewerTools{grid-column:2;grid-row:2;margin-top:0}.topbar{gap:15px}.topbar nav{gap:10px}.researchBadge{display:none}.sidebar{padding:25px 18px}.intro h1{font-size:40px}}@media(max-width:700px){.topbar{height:72px;padding:0 15px}.brand{font-size:16px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:1px}.brandMark{width:30px;height:38px;font-size:24px}.topbar nav{gap:0}.topbar nav a,.topbar nav #mapsButton{display:none}.topbar nav button{font-size:10px;padding:8px}main{display:flex;flex-direction:column}.sidebar{order:2;border-right:0;padding:22px}.intro{display:none}.sectionLabel{padding-top:0}#places{display:grid;grid-template-columns:1fr 1fr}#places button{padding:14px 8px}#places small{font-size:8px}.districtDetail{padding-top:20px}.stats{margin-top:8px}#viewport{order:1;position:relative;height:62dvh;min-height:420px}.viewTitle{top:65px;left:20px}.viewTitle h2{font-size:23px}.viewTop{inset:18px 18px auto}.archiveRail{order:3;display:block;padding:25px 22px}.archiveRail #archiveList{grid-template-columns:1fr 1fr;max-height:500px;margin-top:20px}.viewerTools{margin-top:30px}#catalogueGrid{grid-template-columns:1fr 1fr}dialog{padding:18px}.dialogHeader h2{font-size:24px}.filters{flex-wrap:wrap}.filters #search{flex-basis:100%}.filters select{flex:1}.filters input{width:46%}}[hidden]{display:none!important}.partialNotice{position:absolute;left:20px;top:68px;z-index:2;padding:10px 13px;background:#f9f5e7ed;border-left:3px solid #97583f;color:#463f33;font-size:12px;line-height:1.5;pointer-events:none}.scenePicker{display:block;margin:20px 0 9px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.scenePicker select{display:block;width:100%;margin-top:8px;padding:9px;font-size:12px}#sourceCamera{width:100%;padding:9px}#sceneEvidence{font-size:11px;line-height:1.6}#sceneEvidence p{margin:10px 0}#sceneEvidence a{color:#395d52}
