Cseti commited on
Commit
43d0f80
·
verified ·
1 Parent(s): 080d61e

deploy 2026-09-11 c68e059

Browse files
assets/{index-D__5U8LC.js → index-BOfZ5stU.js} RENAMED
The diff for this file is too large to render. See raw diff
 
assets/{index-CoRI9Gsp.css → index-DSCrFabS.css} RENAMED
@@ -1 +1 @@
1
- :root{--bg:#171d20e6;--fg:#f2efe9;--muted:#b8b2a8;--accent:#e0b25a;color:var(--fg);font-family:Inter,Segoe UI,system-ui,sans-serif}html,body{background:#dfe6ee;height:100%;margin:0;overflow:hidden}#app{width:100%;height:100vh;--panel-top:118px;height:100dvh;position:relative}#view{width:100%;height:100%;display:block}[hidden]{display:none!important}.landmark-tooltip{z-index:15;pointer-events:none;background:var(--bg);max-width:min(300px,100vw - 32px);color:var(--fg);border:1px solid var(--accent);border-radius:6px;padding:8px 11px;font-size:13px;position:absolute;box-shadow:0 4px 18px #0003}.landmark-card{right:18px;top:var(--panel-top);width:min(360px,100vw - 36px);max-height:calc(100dvh - var(--panel-top) - 140px);box-sizing:border-box;z-index:14;border-top:2px solid var(--accent);padding:20px;overflow-y:auto}.landmark-card h2{margin:8px 28px 12px 0;font-size:21px;font-weight:500;line-height:1.2}.landmark-card p{line-height:1.55}.landmark-kicker,.landmark-phase{color:var(--muted);font-size:11px}.landmark-close{width:36px;height:36px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:6px;position:absolute;top:8px;right:8px}.landmark-card summary{cursor:pointer;color:var(--accent);padding:10px 0}.landmark-card a{color:var(--accent);overflow-wrap:anywhere;margin:12px 0;display:block}.ev-review-note,.ev-results{color:var(--muted);margin:12px 14px;font-size:12px;line-height:1.5}.ev-review-toggle{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;display:flex}.ev-status{color:var(--accent);margin-bottom:6px;font-size:11px}.ev-model-note{color:var(--muted);margin:10px 0;font-size:12px}.ev-model-note summary{cursor:pointer;color:var(--accent)}.ev-more{border:1px solid var(--accent);width:100%;min-height:44px;color:var(--fg);cursor:pointer;background:0 0;border-radius:6px;margin:12px 0}@media (max-width:760px){.landmark-card{width:auto;max-height:min(30dvh, calc(100dvh - var(--panel-top) - 120px));border-radius:14px;padding:16px;inset:auto 10px 108px}.landmark-tooltip{display:none}#app:has(.landmark-card:not([hidden])) .coverage-key{visibility:hidden}}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.panel{z-index:2;background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff1f;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.35;position:absolute;box-shadow:0 4px 18px #00000040}#year-label{border-top:2px solid var(--accent);min-width:180px;max-width:320px;top:18px;left:18px}#year-label .year{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}#year-label .era{color:var(--muted);margin-top:2px;font-size:13px}#year-label.roman-overview .era{color:var(--fg);line-height:1.45}#time-options{margin-top:8px;font-size:12px}#time-options summary{color:var(--accent);cursor:pointer;min-height:28px}#period-select,#roman-site{box-sizing:border-box;width:100%;min-height:44px;color:var(--fg);background:#242c30;border:1px solid #ffffff50;border-radius:6px;padding:6px 8px}#history-context{max-width:440px;margin-top:6px;font-size:12px}#history-context summary{cursor:pointer;min-height:28px;color:var(--accent)}#history-context[open]{max-height:38vh;overflow:auto}#history-context label{align-items:center;gap:8px;min-height:44px;display:flex}#history-context input{width:20px;height:20px}.landmark-history button{text-align:left;width:100%;min-height:44px;color:var(--fg);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff25;border-radius:6px;margin-top:6px;padding:8px;display:block}.landmark-history button[aria-pressed=true]{border-color:var(--accent)}.landmark-chronology p{font-size:12px;line-height:1.5}#roman-site{width:100%;margin-top:8px;font-size:12px}#btn-tools{display:none}#hud{font-variant-numeric:tabular-nums;color:var(--muted);pointer-events:none;font-size:12px;bottom:116px;right:18px}#presets{flex-direction:column;gap:6px;max-height:60vh;padding:8px;display:flex;right:18px;overflow-y:auto}#presets[hidden]{display:none}#presets button:hover,#toolbar button:hover{border-color:var(--accent);color:var(--accent)}#toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 420px);padding:8px;display:flex;top:18px;right:18px}#toolbar button,#presets button{color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:5px 10px;font-size:12px}#toolbar button.active{border-color:var(--accent);color:var(--accent)}#toolbar button.lang{letter-spacing:.06em;text-align:center;min-width:34px;font-weight:600}#presets{top:var(--panel-top);max-height:calc(100dvh - var(--panel-top) - 130px);max-width:360px}#stories{top:var(--panel-top);max-width:320px;max-height:calc(100dvh - var(--panel-top) - 130px);flex-direction:column;gap:6px;padding:8px;display:flex;right:18px;overflow-y:auto}#stories[hidden]{display:none}#stories button{color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:6px 10px;font-size:12px}#stories button:hover{border-color:var(--accent);color:var(--accent)}#stories button span{color:var(--muted);font-size:11px;display:block}#story{box-sizing:border-box;width:min(640px,100vw - 420px);padding:10px 14px 8px;bottom:128px;right:18px}#story[hidden]{display:none}#story{max-height:calc(100dvh - var(--panel-top) - 148px);overflow-y:auto}.st-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.st-title{font-weight:600}.st-btns{flex-shrink:0;display:flex}.st-btns button{color:var(--fg);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;margin-left:4px;padding:2px 8px;font-size:12px}.st-btns button:hover{border-color:var(--accent);color:var(--accent)}.st-caption{color:var(--fg);min-height:2.8em;margin-top:6px;font-size:13px;line-height:1.4}.st-progress{cursor:pointer;touch-action:none;background:#ffffff26;border-radius:6px;height:12px;margin:12px 0 6px;overflow:hidden}.st-progress:hover{background:#ffffff40}.st-progress>div{background:var(--accent);width:0;height:100%}#evidence{top:var(--panel-top);flex-direction:column;width:360px;padding:0;display:flex;bottom:130px;left:18px;overflow-y:auto}#evidence[hidden]{display:none}.ev-head{z-index:1;background:#20282b;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex;position:sticky;top:0}.ev-close{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:40px;min-height:32px;font-size:14px}.ev-area{border-bottom:1px solid #ffffff1a;padding:8px 14px;font-size:12px}.ev-area select{color:var(--fg);background:#2a2c31;border:1px solid #ffffff2e;border-radius:5px;max-width:220px;margin-left:6px;padding:3px 6px;font-size:12px}.ev-area-name{margin-top:6px;font-weight:600}.ev-area-stats,.ev-area-anchors{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.ev-grade{text-align:center;color:#111;border-radius:4px;min-width:16px;margin-left:6px;padding:0 5px;font-size:11px;display:inline-block}.ev-grade-A{background:#7fc47f}.ev-grade-B{background:#d9c85a}.ev-grade-C{background:#e0a05a}.ev-grade-D,.ev-grade-x{background:#c96a6a}.ev-era{border-bottom:1px solid #ffffff1a;padding:10px 14px}.ev-era-label{margin-bottom:4px;font-weight:600}.ev-era-label span{color:var(--muted);font-weight:400}.ev-era p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ev-list{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.ev-empty{color:var(--muted);padding:8px;font-size:12px}.ev-card{background:#ffffff0d;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.ev-card img{object-fit:contain;background:#ffffff0a;border-radius:4px;width:100%;height:150px}.ev-nothumb{display:none}.ev-meta{min-width:0}.ev-title{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.ev-attr{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.ev-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.ev-actions a{color:var(--accent);font-size:11px}.ev-view{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:5px;padding:2px 7px;font-size:11px}#overlay{pointer-events:none;position:absolute;inset:0}#overlay[hidden]{display:none}#overlay img{object-fit:contain;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ov-bar{z-index:4;pointer-events:auto;background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:14px;max-width:70vw;padding:8px 14px;font-size:12px;display:flex;position:absolute;bottom:116px;left:50%;transform:translate(-50%)}.ov-caption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:40vw;overflow:hidden}.ov-bar button{color:var(--fg);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:4px 9px;font-size:12px}.ov-bar label{align-items:center;gap:6px;display:flex}#app:has(#story:not([hidden])) .ov-bar{top:var(--panel-top);max-width:calc(100% - 440px);bottom:auto;left:auto;right:18px;transform:none}.labels-layer{pointer-events:none;z-index:1;position:absolute;top:0;left:0}.lbl{color:#2b241c;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 3px #fffaf0e6,0 0 6px #fffaf0cc;font-size:11px;transform:translate(-50%,-50%)}.lbl-district{text-transform:uppercase;letter-spacing:.14em;color:#3a3128;font-size:14px;font-weight:600}.lbl-natural{color:#4a5a3a;font-style:italic}.lbl-street{color:#4a4038;font-size:10px}.lbl-defence,.lbl-worship{color:#5a2a2a;font-size:10px}.lbl-bridge{color:#2a3a5a;letter-spacing:.1em;font-size:11px}.lbl-reconstructed,.lbl-inferred{opacity:.75}#loading{font-size:15px;top:50%;left:50%;transform:translate(-50%,-50%)}#loading[hidden]{display:none}#confidence-legend{box-sizing:border-box;pointer-events:auto;z-index:13;width:min(550px,100% - 24px);font-size:12px;bottom:116px;left:50%;transform:translate(-50%)}.assessment-legend{flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:10px 0 4px;display:flex}#confidence-legend .assessment-legend span{align-items:center;gap:6px;display:inline-flex}.assessment-legend span:before,.assessment-row strong:before{content:"";background:var(--grade-color);border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}#confidence-legend summary{cursor:pointer;padding:8px 0}#confidence-legend p{max-height:20dvh;margin-bottom:0;line-height:1.5;overflow:auto}.assessment-card{border-top:1px solid #92857666;margin-top:14px}.assessment-card h3{font-size:14px;font-weight:500}.assessment-row{border-bottom:1px solid #92857633;grid-template-columns:1fr auto;gap:5px 8px;padding:8px 0;font-size:12px;display:grid}.assessment-row strong{align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.assessment-row small{opacity:.82;grid-column:1/-1;line-height:1.5}.assessment-card code{overflow-wrap:anywhere;font-size:10px}.assessment-card small{line-height:1.5;display:block}.assessment-geometry>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0}@media (max-width:760px){#confidence-legend{padding:10px}#app:has(.landmark-card:not([hidden])) #confidence-legend{visibility:hidden}.landmark-card:has(.assessment-card){max-height:min(48dvh, calc(100dvh - var(--panel-top) - 120px))}#app:has(#confidence-legend:not([hidden])) .coverage-key{visibility:hidden}}#app:has(#story:not([hidden])) #confidence-legend{top:var(--panel-top);bottom:auto;left:auto;right:18px;transform:none}#timeline{z-index:2;box-sizing:border-box;background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;width:min(920px,92vw);padding:26px 18px 14px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000040}#ticks{height:16px;margin:0 44px;position:relative}#timeline .track{align-items:center;gap:8px;display:flex}#timeline .step{color:var(--fg);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #ffffff2e;border-radius:6px;flex-shrink:0;width:30px;height:26px;font-size:11px}#timeline .step:hover{border-color:var(--accent);color:var(--accent)}#ticks .tick{cursor:pointer;width:32px;height:34px;color:var(--muted);background:0 0;border:0;padding:0;position:absolute;top:-18px;transform:translate(-50%)}#ticks .tick:after{content:"";background:#ffffff59;width:1px;height:10px;position:absolute;top:18px;left:50%}#ticks .tick span{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;top:0;left:50%;transform:translate(-50%)}#ticks .tick:hover span,#ticks .tick[aria-pressed=true]{color:var(--accent)}#ticks .tick[aria-pressed=true]:after{background:var(--accent);width:3px}#ticks .tick span{white-space:normal;width:112px;line-height:12px}#year-label .year{max-width:440px;font-size:clamp(18px,2.4vw,28px)}#year-slider{appearance:none;background:linear-gradient(90deg,#7a6a52 0%,#a58a5a 35%,#b8a58a 60%,#9aa5b0 85%,#dfe6ee 100%);border-radius:2px;outline:none;width:100%;height:4px;margin:6px 0 0}#year-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:grab;border:2px solid #1a1a1a;border-radius:50%;width:18px;height:18px}#year-slider::-moz-range-thumb{background:var(--accent);cursor:grab;border:2px solid #1a1a1a;border-radius:50%;width:18px;height:18px}@media (min-width:761px) and (max-width:1050px){#year-label{max-width:240px}#toolbar{max-width:calc(100% - 320px)}}@media (max-width:760px){#hud{display:none}#year-label{align-items:baseline;gap:12px;min-width:0;max-width:none;padding:6px 10px;display:flex;top:10px;left:10px;right:10px}#year-label .year{font-size:22px}#year-label .era{font-size:11px}#year-label .year{flex-shrink:0}#year-label .era{line-height:1.3}#year-label{flex-wrap:wrap;gap:2px 12px}#year-label.roman-overview .era{flex:1;min-width:160px;font-size:12px}#time-options{flex-basis:100%;margin-top:4px}#time-options summary{align-items:center;min-height:32px;display:flex}#toolbar{top:var(--toolbar-top,86px);flex-wrap:wrap;justify-content:flex-start;gap:4px;max-width:none;padding:6px;left:10px;right:10px}#toolbar button{text-align:center;flex-grow:1;min-height:32px;padding:6px 7px;font-size:11px}#presets{top:var(--panel-top);max-width:none;max-height:calc(100dvh - var(--panel-top) - 120px);grid-template-columns:1fr 1fr;display:grid;left:10px;right:10px}#presets[hidden]{display:none}#stories{top:var(--panel-top);max-width:none;max-height:calc(100dvh - var(--panel-top) - 120px);left:10px;right:10px}#story{width:96vw;padding:8px 10px 6px;bottom:112px;right:2vw}.st-caption{min-height:0;font-size:12px}#evidence{top:var(--panel-top);width:auto;bottom:110px;left:10px;right:10px}#app:has(#evidence:not([hidden])) #story{visibility:hidden}#timeline{width:96vw;padding:24px 10px 12px;bottom:10px}#ticks{margin:0 46px}#ticks .tick span{font-size:9px}#ticks .tick:nth-child(2),#ticks .tick:nth-child(4),#ticks .tick:nth-child(5),#ticks .tick:nth-child(8),#ticks .tick:nth-child(9){display:none}#timeline .step{width:38px;height:34px;font-size:13px}#year-slider{height:6px}#year-slider::-webkit-slider-thumb{width:26px;height:26px}#year-slider::-moz-range-thumb{width:26px;height:26px}.ov-bar{flex-wrap:wrap;gap:8px;width:calc(100% - 48px);max-width:none}.ov-caption{flex-basis:100%;max-width:100%}.ov-bar input{width:100px}#app:has(#story:not([hidden])) .ov-bar{max-width:none;right:10px}#confidence-legend{gap:8px;bottom:110px}.lbl-street,.lbl-defence,.lbl-worship{display:none}.lbl-district{letter-spacing:.06em;font-size:11px}}.formation-key{left:18px;top:var(--panel-top);z-index:2;width:min(310px,100% - 36px);color:var(--muted);background:#1f2627e6;border:1px solid #d2be9659;border-radius:8px;padding:9px 12px;font-size:11px;position:absolute;box-shadow:0 4px 16px #00000026}.formation-key summary{cursor:pointer;color:var(--accent)}.formation-key p{margin:8px 0 0;line-height:1.6}.formation-label{color:#f1e4c9;letter-spacing:.03em;white-space:nowrap;pointer-events:none;background:#1f2627d1;border-bottom:2px solid #ad9363;border-radius:3px;padding:5px 9px;font-size:11px}:is(#app:has(#evidence:not([hidden])) .formation-key,#app:has(#stories:not([hidden])) .formation-key,#app:has(#presets:not([hidden])) .formation-key){display:none}@media (max-width:400px){#ticks .tick:nth-child(6){display:none}}.coverage-key{box-sizing:border-box;z-index:12;max-width:min(340px,100vw - 36px);padding:11px 14px;font-size:12px;position:absolute;bottom:118px;left:18px}.coverage-key summary{cursor:pointer;color:#e5b764;letter-spacing:.03em}.roman-key{z-index:12;box-sizing:border-box;width:min(350px,100vw - 36px);max-height:36dvh;padding:12px 14px;font-size:12px;position:absolute;bottom:118px;left:18px;overflow:auto}.roman-key summary{cursor:pointer;color:#e5b764;min-height:32px}.roman-swatches{color:#eee5d4;flex-wrap:wrap;gap:7px 14px;margin-top:9px;line-height:1.4;display:flex}.roman-swatches span:before{content:"";vertical-align:middle;border-top:3px solid #c3a1df;width:21px;margin-right:6px;display:inline-block}.roman-swatches .roman-inferred:before{border-color:#e2b17e;border-top-style:dashed}.roman-swatches .roman-water:before{border-color:#6bced7;border-top-style:dashed}.roman-key label{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}.roman-key p{color:#d8d2c5;line-height:1.5}.roman-key:not([open])>:not(summary),#app.roman-mode .coverage-key{display:none}#app:has(.roman-key:not([hidden])) .coverage-key{display:none}:is(#app:has(.landmark-card:not([hidden])) .roman-key,#app:has(#evidence:not([hidden])) .roman-key,#app:has(#presets:not([hidden])) .roman-key,#app:has(#story:not([hidden])) .roman-key){display:none}@media (max-width:760px){.roman-key{width:min(350px,100vw - 24px);bottom:108px;left:12px}}@media (max-width:760px),(max-height:500px){.roman-mode #year-label{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;max-width:none;min-height:46px;padding:6px 10px;display:flex;top:8px;left:10px;right:10px}.roman-mode #year-label .year{flex-shrink:0;font-size:20px}.roman-mode #year-label .era{min-width:0;margin:0;font-size:11px;line-height:1.3}.roman-mode #toolbar{top:var(--toolbar-top);flex-wrap:wrap;gap:4px;max-width:none;padding:4px;display:flex;left:10px;right:10px}.roman-mode #toolbar button{text-align:center;flex:1;min-height:44px;padding:5px 6px;font-size:11px}.roman-mode #toolbar:not(.expanded) button:not(#btn-evidence):not(#btn-views):not(#btn-atlas):not(#btn-tools){display:none}.roman-mode #btn-tools{display:block}.roman-mode #toolbar.expanded button{flex-basis:20%}.roman-mode #timeline{width:auto;padding:18px 8px 8px;bottom:8px;left:10px;right:10px;transform:none}.roman-mode #timeline .step{width:44px;height:36px}.roman-mode #ticks{height:12px;margin:0 48px}.roman-mode #ticks .tick span{font-size:9px}.roman-mode #ticks .tick:nth-child(2),.roman-mode #ticks .tick:nth-child(4),.roman-mode #ticks .tick:nth-child(5),.roman-mode #ticks .tick:nth-child(6),.roman-mode #ticks .tick:nth-child(8),.roman-mode #ticks .tick:nth-child(9){display:none}.roman-mode #presets,.roman-mode #stories,.roman-mode #evidence{top:var(--panel-top);width:auto;max-width:none;max-height:calc(100dvh - var(--panel-top) - 90px);box-sizing:border-box;bottom:90px;left:10px;right:10px}.roman-mode #presets{grid-template-columns:1fr;overflow-y:auto}.roman-mode #presets button{flex-shrink:0;min-height:44px}.roman-mode .roman-key{max-height:min(35dvh, calc(100dvh - var(--panel-top) - 100px));width:min(350px,100vw - 20px);padding:8px 12px;bottom:90px;left:10px}.roman-mode .roman-key summary{min-height:24px}.roman-mode .landmark-card{width:auto;max-height:calc(100dvh - var(--panel-top) - 102px);padding:12px;inset:auto 10px 90px}.roman-mode .landmark-card h2{margin:6px 40px 8px 0;font-size:17px}.roman-mode .landmark-card p{margin:8px 0;font-size:12px}.roman-mode .landmark-kicker{max-width:calc(100% - 40px);font-size:10px}.roman-mode .landmark-close{min-width:44px;min-height:44px;top:6px;right:6px}}@media (max-height:500px) and (min-width:600px){.roman-mode #year-label{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:200px;right:auto}.roman-mode #year-label .year{font-size:18px}.roman-mode #year-label .era{font-size:10px}.roman-mode #toolbar{padding:0;top:8px;left:220px}.roman-mode #timeline{padding-top:10px}.roman-mode .landmark-card{width:min(380px,100vw - 20px);left:auto}}.coverage-focus-key{color:#d8d2c5;letter-spacing:0;flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:11px;display:flex}.coverage-focus-key span:before{content:"";vertical-align:middle;border-top:3px dashed #b58d59;width:17px;margin-right:5px;display:inline-block}.coverage-focus-key span+span{color:#aaa99f}.coverage-focus-key span+span:before{opacity:.65;background:#c4c0b1;border:0;height:7px}.coverage-key p{margin:10px 0 0;line-height:1.5}.coverage-key ul{margin:12px 0;padding:0;list-style:none}.coverage-key li{margin:7px 0}.coverage-key li:before{content:"";border-radius:2px;width:9px;height:9px;margin-right:8px;display:inline-block}@media (max-width:760px){#app #ticks .tick{width:44px;height:44px;display:block}#app #ticks .tick span{display:none}#app #ticks .tick:after{border-radius:50%;width:7px;height:7px}#app #ticks .tick[aria-pressed=true]:after{width:11px;height:11px;top:16px}#app #timeline .step{min-width:44px;min-height:44px}#year-label #history-context{flex-basis:100%}}.coverage-detail:before{background:#e5b764}.coverage-context:before{background:#458ba2}.coverage-terrain:before{border:1px dashed #9caaa3}:is(#app:has(#story:not([hidden])) .coverage-key,#app:has(#evidence:not([hidden])) .coverage-key){display:none}@media (max-width:760px){.coverage-key{max-width:calc(100vw - 24px);bottom:108px;left:12px}.coverage-key[open]{max-height:38vh;overflow:auto}}
 
1
+ :root{--bg:#171d20e6;--fg:#f2efe9;--muted:#b8b2a8;--accent:#e0b25a;color:var(--fg);font-family:Inter,Segoe UI,system-ui,sans-serif}html,body{background:#dfe6ee;height:100%;margin:0;overflow:hidden}#app{width:100%;height:100vh;--panel-top:118px;height:100dvh;position:relative}#view{width:100%;height:100%;display:block}[hidden]{display:none!important}.landmark-tooltip{z-index:15;pointer-events:none;background:var(--bg);max-width:min(300px,100vw - 32px);color:var(--fg);border:1px solid var(--accent);border-radius:6px;padding:8px 11px;font-size:13px;position:absolute;box-shadow:0 4px 18px #0003}.landmark-card{right:18px;top:var(--panel-top);width:min(360px,100vw - 36px);max-height:calc(100dvh - var(--panel-top) - 140px);box-sizing:border-box;z-index:14;border-top:2px solid var(--accent);padding:20px;overflow-y:auto}.landmark-card h2{margin:8px 28px 12px 0;font-size:21px;font-weight:500;line-height:1.2}.landmark-card p{line-height:1.55}.landmark-kicker,.landmark-phase{color:var(--muted);font-size:11px}.landmark-close{width:36px;height:36px;color:var(--fg);cursor:pointer;background:0 0;border:1px solid #ffffff30;border-radius:6px;position:absolute;top:8px;right:8px}.landmark-card summary{cursor:pointer;color:var(--accent);padding:10px 0}.landmark-card a{color:var(--accent);overflow-wrap:anywhere;margin:12px 0;display:block}.ev-review-note,.ev-results{color:var(--muted);margin:12px 14px;font-size:12px;line-height:1.5}.ev-review-toggle{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;display:flex}.ev-status{color:var(--accent);margin-bottom:6px;font-size:11px}.ev-model-note{color:var(--muted);margin:10px 0;font-size:12px}.ev-model-note summary{cursor:pointer;color:var(--accent)}.ev-more{border:1px solid var(--accent);width:100%;min-height:44px;color:var(--fg);cursor:pointer;background:0 0;border-radius:6px;margin:12px 0}@media (max-width:760px){.landmark-card{width:auto;max-height:min(30dvh, calc(100dvh - var(--panel-top) - 120px));border-radius:14px;padding:16px;inset:auto 10px 108px}.landmark-tooltip{display:none}#app:has(.landmark-card:not([hidden])) .coverage-key{visibility:hidden}}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.panel{z-index:2;background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff1f;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.35;position:absolute;box-shadow:0 4px 18px #00000040}#year-label{border-top:2px solid var(--accent);min-width:180px;max-width:320px;top:18px;left:18px}#year-label .year{letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}#year-label .era{color:var(--muted);margin-top:2px;font-size:13px}#year-label.roman-overview .era{color:var(--fg);line-height:1.45}#time-options{margin-top:8px;font-size:12px}#time-options summary{color:var(--accent);cursor:pointer;min-height:28px}#period-select,#roman-site{box-sizing:border-box;width:100%;min-height:44px;color:var(--fg);background:#242c30;border:1px solid #ffffff50;border-radius:6px;padding:6px 8px}#history-context{max-width:440px;margin-top:6px;font-size:12px}#history-context summary{cursor:pointer;min-height:28px;color:var(--accent)}#history-context[open]{max-height:38vh;overflow:auto}#history-context label{align-items:center;gap:8px;min-height:44px;display:flex}#history-context input{width:20px;height:20px}.landmark-history button{text-align:left;width:100%;min-height:44px;color:var(--fg);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff25;border-radius:6px;margin-top:6px;padding:8px;display:block}.landmark-history button[aria-pressed=true]{border-color:var(--accent)}.landmark-chronology p{font-size:12px;line-height:1.5}#roman-site{width:100%;margin-top:8px;font-size:12px}#btn-tools{display:none}#hud{font-variant-numeric:tabular-nums;color:var(--muted);pointer-events:none;font-size:12px;bottom:116px;right:18px}#presets{flex-direction:column;gap:6px;max-height:60vh;padding:8px;display:flex;right:18px;overflow-y:auto}#presets[hidden]{display:none}#presets button:hover,#toolbar button:hover{border-color:var(--accent);color:var(--accent)}#toolbar{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:calc(100% - 420px);padding:8px;display:flex;top:18px;right:18px}#toolbar button,#presets button{color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:5px 10px;font-size:12px}#toolbar button.active{border-color:var(--accent);color:var(--accent)}#toolbar button.lang{letter-spacing:.06em;text-align:center;min-width:34px;font-weight:600}#presets{top:var(--panel-top);max-height:calc(100dvh - var(--panel-top) - 130px);max-width:360px}#stories{top:var(--panel-top);max-width:320px;max-height:calc(100dvh - var(--panel-top) - 130px);flex-direction:column;gap:6px;padding:8px;display:flex;right:18px;overflow-y:auto}#stories[hidden]{display:none}#stories button{color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:6px 10px;font-size:12px}#stories button:hover{border-color:var(--accent);color:var(--accent)}#stories button span{color:var(--muted);font-size:11px;display:block}#story{box-sizing:border-box;width:min(640px,100vw - 420px);padding:10px 14px 8px;bottom:128px;right:18px}#story[hidden]{display:none}#story{max-height:calc(100dvh - var(--panel-top) - 148px);overflow-y:auto}.st-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.st-title{font-weight:600}.st-btns{flex-shrink:0;display:flex}.st-btns button{color:var(--fg);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;margin-left:4px;padding:2px 8px;font-size:12px}.st-btns button:hover{border-color:var(--accent);color:var(--accent)}.st-caption{color:var(--fg);min-height:2.8em;margin-top:6px;font-size:13px;line-height:1.4}.st-progress{cursor:pointer;touch-action:none;background:#ffffff26;border-radius:6px;height:12px;margin:12px 0 6px;overflow:hidden}.st-progress:hover{background:#ffffff40}.st-progress>div{background:var(--accent);width:0;height:100%}#evidence{top:var(--panel-top);flex-direction:column;width:360px;padding:0;display:flex;bottom:130px;left:18px;overflow-y:auto}#evidence[hidden]{display:none}.ev-head{z-index:1;background:#20282b;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:10px 14px;font-weight:600;display:flex;position:sticky;top:0}.ev-close{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:40px;min-height:32px;font-size:14px}.ev-area{border-bottom:1px solid #ffffff1a;padding:8px 14px;font-size:12px}.ev-area select{color:var(--fg);background:#2a2c31;border:1px solid #ffffff2e;border-radius:5px;max-width:220px;margin-left:6px;padding:3px 6px;font-size:12px}.ev-area-name{margin-top:6px;font-weight:600}.ev-area-stats,.ev-area-anchors{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.ev-grade{text-align:center;color:#111;border-radius:4px;min-width:16px;margin-left:6px;padding:0 5px;font-size:11px;display:inline-block}.ev-grade-A{background:#7fc47f}.ev-grade-B{background:#d9c85a}.ev-grade-C{background:#e0a05a}.ev-grade-D,.ev-grade-x{background:#c96a6a}.ev-era{border-bottom:1px solid #ffffff1a;padding:10px 14px}.ev-era-label{margin-bottom:4px;font-weight:600}.ev-era-label span{color:var(--muted);font-weight:400}.ev-era p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ev-list{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.ev-empty{color:var(--muted);padding:8px;font-size:12px}.ev-card{background:#ffffff0d;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.ev-card img{object-fit:contain;background:#ffffff0a;border-radius:4px;width:100%;height:150px}.ev-nothumb{display:none}.ev-meta{min-width:0}.ev-title{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.ev-attr{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.45}.ev-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.ev-actions a{color:var(--accent);font-size:11px}.ev-view{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:5px;padding:2px 7px;font-size:11px}#overlay{pointer-events:none;position:absolute;inset:0}#overlay[hidden]{display:none}#overlay img{object-fit:contain;z-index:1;width:100%;height:100%;position:absolute;inset:0}.ov-bar{z-index:4;pointer-events:auto;background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:14px;max-width:70vw;padding:8px 14px;font-size:12px;display:flex;position:absolute;bottom:116px;left:50%;transform:translate(-50%)}.ov-caption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:40vw;overflow:hidden}.ov-bar button{color:var(--fg);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;padding:4px 9px;font-size:12px}.ov-bar label{align-items:center;gap:6px;display:flex}#app:has(#story:not([hidden])) .ov-bar{top:var(--panel-top);max-width:calc(100% - 440px);bottom:auto;left:auto;right:18px;transform:none}.labels-layer{pointer-events:none;z-index:1;position:absolute;top:0;left:0}.lbl{color:#2b241c;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 3px #fffaf0e6,0 0 6px #fffaf0cc;font-size:11px;transform:translate(-50%,-50%)}.lbl-district{text-transform:uppercase;letter-spacing:.14em;color:#3a3128;font-size:14px;font-weight:600}.lbl-natural{color:#4a5a3a;font-style:italic}.lbl-street{color:#4a4038;font-size:10px}.lbl-defence,.lbl-worship{color:#5a2a2a;font-size:10px}.lbl-bridge{color:#2a3a5a;letter-spacing:.1em;font-size:11px}.lbl-reconstructed,.lbl-inferred{opacity:.75}#loading{font-size:15px;top:50%;left:50%;transform:translate(-50%,-50%)}#loading[hidden]{display:none}#confidence-legend{box-sizing:border-box;pointer-events:auto;z-index:13;width:min(550px,100% - 24px);font-size:12px;bottom:116px;left:50%;transform:translate(-50%)}.assessment-legend{flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:10px 0 4px;display:flex}#confidence-legend .assessment-legend span{align-items:center;gap:6px;display:inline-flex}.assessment-legend span:before,.assessment-row strong:before{content:"";background:var(--grade-color);border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}#confidence-legend summary{cursor:pointer;padding:8px 0}#confidence-legend p{max-height:20dvh;margin-bottom:0;line-height:1.5;overflow:auto}.assessment-card{border-top:1px solid #92857666;margin-top:14px}.assessment-card h3{font-size:14px;font-weight:500}.assessment-row{border-bottom:1px solid #92857633;grid-template-columns:1fr auto;gap:5px 8px;padding:8px 0;font-size:12px;display:grid}.assessment-row strong{align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.assessment-row small{opacity:.82;grid-column:1/-1;line-height:1.5}.assessment-card code{overflow-wrap:anywhere;font-size:10px}.assessment-card small{line-height:1.5;display:block}.assessment-geometry>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px 0}@media (max-width:760px){#confidence-legend{padding:10px}#app:has(.landmark-card:not([hidden])) #confidence-legend{visibility:hidden}.landmark-card:has(.assessment-card){max-height:min(48dvh, calc(100dvh - var(--panel-top) - 120px))}#app:has(#confidence-legend:not([hidden])) .coverage-key{visibility:hidden}}#app:has(#story:not([hidden])) #confidence-legend{top:var(--panel-top);bottom:auto;left:auto;right:18px;transform:none}#timeline{z-index:2;box-sizing:border-box;background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;width:min(920px,92vw);padding:26px 18px 14px;position:absolute;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000040}#ticks{height:16px;margin:0 44px;position:relative}#timeline .track{align-items:center;gap:8px;display:flex}#timeline .step{color:var(--fg);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #ffffff2e;border-radius:6px;flex-shrink:0;width:30px;height:26px;font-size:11px}#timeline .step:hover{border-color:var(--accent);color:var(--accent)}#ticks .tick{cursor:pointer;width:32px;height:34px;color:var(--muted);background:0 0;border:0;padding:0;position:absolute;top:-18px;transform:translate(-50%)}#ticks .tick:after{content:"";background:#ffffff59;width:1px;height:10px;position:absolute;top:18px;left:50%}#ticks .tick span{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;top:0;left:50%;transform:translate(-50%)}#ticks .tick:hover span,#ticks .tick[aria-pressed=true]{color:var(--accent)}#ticks .tick[aria-pressed=true]:after{background:var(--accent);width:3px}#ticks .tick span{white-space:normal;width:112px;line-height:12px}#year-label .year{max-width:440px;font-size:clamp(18px,2.4vw,28px)}#year-slider{appearance:none;background:linear-gradient(90deg,#7a6a52 0%,#a58a5a 35%,#b8a58a 60%,#9aa5b0 85%,#dfe6ee 100%);border-radius:2px;outline:none;width:100%;height:4px;margin:6px 0 0}#year-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:grab;border:2px solid #1a1a1a;border-radius:50%;width:18px;height:18px}#year-slider::-moz-range-thumb{background:var(--accent);cursor:grab;border:2px solid #1a1a1a;border-radius:50%;width:18px;height:18px}@media (min-width:761px) and (max-width:1050px){#year-label{max-width:240px}#toolbar{max-width:calc(100% - 320px)}}@media (max-width:760px){#hud{display:none}#year-label{align-items:baseline;gap:12px;min-width:0;max-width:none;padding:6px 10px;display:flex;top:10px;left:10px;right:10px}#year-label .year{font-size:22px}#year-label .era{font-size:11px}#year-label .year{flex-shrink:0}#year-label .era{line-height:1.3}#year-label{flex-wrap:wrap;gap:2px 12px}#year-label.roman-overview .era{flex:1;min-width:160px;font-size:12px}#time-options{flex-basis:100%;margin-top:4px}#time-options summary{align-items:center;min-height:32px;display:flex}#toolbar{top:var(--toolbar-top,86px);flex-wrap:wrap;justify-content:flex-start;gap:4px;max-width:none;padding:6px;left:10px;right:10px}#toolbar button{text-align:center;flex-grow:1;min-height:32px;padding:6px 7px;font-size:11px}#presets{top:var(--panel-top);max-width:none;max-height:calc(100dvh - var(--panel-top) - 120px);grid-template-columns:1fr 1fr;display:grid;left:10px;right:10px}#presets[hidden]{display:none}#stories{top:var(--panel-top);max-width:none;max-height:calc(100dvh - var(--panel-top) - 120px);left:10px;right:10px}#story{width:96vw;padding:8px 10px 6px;bottom:112px;right:2vw}.st-caption{min-height:0;font-size:12px}#evidence{top:var(--panel-top);width:auto;bottom:110px;left:10px;right:10px}#app:has(#evidence:not([hidden])) #story{visibility:hidden}#timeline{width:96vw;padding:24px 10px 12px;bottom:10px}#ticks{margin:0 46px}#ticks .tick span{font-size:9px}#ticks .tick:nth-child(2),#ticks .tick:nth-child(4),#ticks .tick:nth-child(5),#ticks .tick:nth-child(8),#ticks .tick:nth-child(9){display:none}#timeline .step{width:38px;height:34px;font-size:13px}#year-slider{height:6px}#year-slider::-webkit-slider-thumb{width:26px;height:26px}#year-slider::-moz-range-thumb{width:26px;height:26px}.ov-bar{flex-wrap:wrap;gap:8px;width:calc(100% - 48px);max-width:none}.ov-caption{flex-basis:100%;max-width:100%}.ov-bar input{width:100px}#app:has(#story:not([hidden])) .ov-bar{max-width:none;right:10px}#confidence-legend{gap:8px;bottom:110px}.lbl-street,.lbl-defence,.lbl-worship{display:none}.lbl-district{letter-spacing:.06em;font-size:11px}}.formation-key{left:18px;top:var(--panel-top);z-index:2;width:min(310px,100% - 36px);color:var(--muted);background:#1f2627e6;border:1px solid #d2be9659;border-radius:8px;padding:9px 12px;font-size:11px;position:absolute;box-shadow:0 4px 16px #00000026}.formation-key summary{cursor:pointer;color:var(--accent)}.formation-key p{margin:8px 0 0;line-height:1.6}.formation-label{color:#f1e4c9;letter-spacing:.03em;white-space:nowrap;pointer-events:none;background:#1f2627d1;border-bottom:2px solid #ad9363;border-radius:3px;padding:5px 9px;font-size:11px}:is(#app:has(#evidence:not([hidden])) .formation-key,#app:has(#stories:not([hidden])) .formation-key,#app:has(#presets:not([hidden])) .formation-key){display:none}@media (max-width:400px){#ticks .tick:nth-child(6){display:none}}.coverage-key{box-sizing:border-box;z-index:12;max-width:min(340px,100vw - 36px);padding:11px 14px;font-size:12px;position:absolute;bottom:118px;left:18px}.coverage-key summary{cursor:pointer;color:#e5b764;letter-spacing:.03em}.roman-key{z-index:12;box-sizing:border-box;width:min(350px,100vw - 36px);max-height:36dvh;padding:12px 14px;font-size:12px;position:absolute;bottom:118px;left:18px;overflow:auto}.roman-key summary{cursor:pointer;color:#e5b764;min-height:32px}.roman-swatches{color:#eee5d4;flex-wrap:wrap;gap:7px 14px;margin-top:9px;line-height:1.4;display:flex}.roman-swatches span:before{content:"";vertical-align:middle;border-top:3px solid #c3a1df;width:21px;margin-right:6px;display:inline-block}.roman-swatches .roman-inferred:before{border-color:#e2b17e;border-top-style:dashed}.roman-swatches .roman-water:before{border-color:#6bced7;border-top-style:dashed}.roman-key label{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}.roman-key p{color:#d8d2c5;line-height:1.5}.roman-key:not([open])>:not(summary),#app.roman-mode .coverage-key{display:none}#app:has(.roman-key:not([hidden])) .coverage-key{display:none}:is(#app:has(.landmark-card:not([hidden])) .roman-key,#app:has(#evidence:not([hidden])) .roman-key,#app:has(#presets:not([hidden])) .roman-key,#app:has(#story:not([hidden])) .roman-key){display:none}@media (max-width:760px){.roman-key{width:min(350px,100vw - 24px);bottom:108px;left:12px}}@media (max-width:760px),(max-height:500px){.roman-mode #year-label{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;max-width:none;min-height:46px;padding:6px 10px;display:flex;top:8px;left:10px;right:10px}.roman-mode #year-label .year{flex-shrink:0;font-size:20px}.roman-mode #year-label .era{min-width:0;margin:0;font-size:11px;line-height:1.3}.roman-mode #toolbar{top:var(--toolbar-top);flex-wrap:wrap;gap:4px;max-width:none;padding:4px;display:flex;left:10px;right:10px}.roman-mode #toolbar button{text-align:center;flex:1;min-height:44px;padding:5px 6px;font-size:11px}.roman-mode #toolbar:not(.expanded) button:not(#btn-evidence):not(#btn-views):not(#btn-atlas):not(#btn-tools){display:none}.roman-mode #btn-tools{display:block}.roman-mode #toolbar.expanded button{flex-basis:20%}.roman-mode #timeline{width:auto;padding:18px 8px 8px;bottom:8px;left:10px;right:10px;transform:none}.roman-mode #timeline .step{width:44px;height:36px}.roman-mode #ticks{height:12px;margin:0 48px}.roman-mode #ticks .tick span{font-size:9px}.roman-mode #ticks .tick:nth-child(2),.roman-mode #ticks .tick:nth-child(4),.roman-mode #ticks .tick:nth-child(5),.roman-mode #ticks .tick:nth-child(6),.roman-mode #ticks .tick:nth-child(8),.roman-mode #ticks .tick:nth-child(9){display:none}.roman-mode #presets,.roman-mode #stories,.roman-mode #evidence{top:var(--panel-top);width:auto;max-width:none;max-height:calc(100dvh - var(--panel-top) - 90px);box-sizing:border-box;bottom:90px;left:10px;right:10px}.roman-mode #presets{grid-template-columns:1fr;overflow-y:auto}.roman-mode #presets button{flex-shrink:0;min-height:44px}.roman-mode .roman-key{max-height:min(35dvh, calc(100dvh - var(--panel-top) - 100px));width:min(350px,100vw - 20px);padding:8px 12px;bottom:90px;left:10px}.roman-mode .roman-key summary{min-height:24px}.roman-mode .landmark-card{width:auto;max-height:calc(100dvh - var(--panel-top) - 102px);padding:12px;inset:auto 10px 90px}.roman-mode .landmark-card h2{margin:6px 40px 8px 0;font-size:17px}.roman-mode .landmark-card p{margin:8px 0;font-size:12px}.roman-mode .landmark-kicker{max-width:calc(100% - 40px);font-size:10px}.roman-mode .landmark-close{min-width:44px;min-height:44px;top:6px;right:6px}}@media (max-height:500px) and (min-width:600px){.roman-mode #year-label{flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:200px;right:auto}.roman-mode #year-label .year{font-size:18px}.roman-mode #year-label .era{font-size:10px}.roman-mode #toolbar{padding:0;top:8px;left:220px}.roman-mode #timeline{padding-top:10px}.roman-mode .landmark-card{width:min(380px,100vw - 20px);left:auto}}.coverage-focus-key{color:#d8d2c5;letter-spacing:0;flex-wrap:wrap;gap:6px 14px;margin-top:7px;font-size:11px;display:flex}.coverage-focus-key span:before{content:"";vertical-align:middle;border-top:3px dashed #b58d59;width:17px;margin-right:5px;display:inline-block}.coverage-focus-key span+span{color:#aaa99f}.coverage-focus-key span+span:before{opacity:.65;background:#c4c0b1;border:0;height:7px}.coverage-key p{margin:10px 0 0;line-height:1.5}.coverage-key ul{margin:12px 0;padding:0;list-style:none}.coverage-key li{margin:7px 0}.coverage-key li:before{content:"";border-radius:2px;width:9px;height:9px;margin-right:8px;display:inline-block}@media (max-width:760px){#app #ticks .tick{width:44px;height:44px;display:block}#app #ticks .tick span{display:none}#app #ticks .tick:after{border-radius:50%;width:7px;height:7px}#app #ticks .tick[aria-pressed=true]:after{width:11px;height:11px;top:16px}#app #timeline .step{min-width:44px;min-height:44px}#year-label #history-context{flex-basis:100%}}.coverage-detail:before{background:#e5b764}.coverage-context:before{background:#458ba2}.coverage-terrain:before{border:1px dashed #9caaa3}:is(#app:has(#story:not([hidden])) .coverage-key,#app:has(#evidence:not([hidden])) .coverage-key){display:none}@media (max-width:760px){.coverage-key{max-width:calc(100vw - 24px);bottom:108px;left:12px}.coverage-key[open]{max-height:38vh;overflow:auto}}.coverage-blur{cursor:pointer;align-items:center;gap:6px;margin:6px 0 2px;font-size:12px;display:flex}.coverage-blur input{accent-color:var(--accent)}
data/coverage_ui.json CHANGED
@@ -1,22 +1,24 @@
1
  {
2
- "hu": {
3
- "title": "Kidolgozottság",
4
- "core": "Feldolgozott v\u00e1rosmag",
5
- "outer": "Halv\u00e1nyabb k\u00f6rnyezet",
6
- "summary": "A vil\u00e1gos szeg\u00e9ly\u0171 barna vonal a feldolgozott v\u00e1rosmagot \u00e9s a Gell\u00e9rt-hegyi b\u0151v\u00edt\u00e9st jel\u00f6li. K\u00edv\u00fcl a modern \u00e9p\u00fcletk\u00f6rnyezet fokozatosan halv\u00e1nyabb. A b\u0151v\u00edt\u00e9s \u00faj s\u00e9t\u00e1nyai, l\u00e9pcs\u0151i \u00e9s parkf\u00e1i csak a 2026-os n\u00e9zetben szerepelnek; ez nem az \u00e9p\u00edt\u00e9s\u00fck d\u00e1tuma.",
7
- "detail": "Egyedileg részletezett nevezetesség",
8
- "context": "\u00c9p\u00fcletmodelleket tartalmaz\u00f3 cella",
9
- "terrain": "Nincs jelölt épületmodell-lefedettség",
10
- "note": "Ez a projekt feldolgoz\u00e1si hat\u00e1ra, nem t\u00f6rt\u00e9nelmi v\u00e1roshat\u00e1r vagy hiteless\u00e9gi besorol\u00e1s. A v\u00e1rosmagon bel\u00fcl sem minden \u00e9p\u00fclet egyedi modell. Az arany egyedi modelleket, a k\u00e9k 300 m-es cell\u00e1k az adott \u00e9v modell\u00e1llom\u00e1ny\u00e1t, a k\u00e9k k\u00fcls\u0151 vonal az adatgy\u0171jt\u00e9s kiterjed\u00e9s\u00e9t mutatja. A jel\u00f6letlen ter\u00fclet nem felt\u00e9tlen\u00fcl volt be\u00e9p\u00edtetlen."
11
- },
12
- "en": {
13
- "title": "Model detail",
14
- "core": "Processed city core",
15
- "outer": "Paler context",
16
- "summary": "The light-edged brown line marks the processed core and Gellert Hill extension. Outside, modern building context gradually becomes paler. The extension's added paths, stairs and park trees appear only in the 2026 snapshot; this does not assert their construction dates.",
17
- "detail": "Individually detailed landmark",
18
- "context": "Cell containing building models",
19
- "terrain": "No marked building-model coverage",
20
- "note": "This is project scope, not a historical city boundary or confidence rating. Not every building inside the core is an individual model. Gold marks individual models; blue 300 m cells show the selected year's model inventory; the outer blue line marks collection extent. Unmarked land was not necessarily unbuilt."
21
- }
22
- }
 
 
 
1
  {
2
+ "hu": {
3
+ "title": "Kidolgozottság",
4
+ "core": "Feldolgozott városmag",
5
+ "outer": "Halványabb környezet",
6
+ "summary": "A világos szegélyű barna vonal a feldolgozott városmagot és a Gellért-hegyi bővítést jelöli. Kívül a modern épületkörnyezet fokozatosan halványabb. A bővítés új sétányai, lépcsői és parkfái csak a 2026-os nézetben szerepelnek; ez nem az építésük dátuma.",
7
+ "detail": "Egyedileg részletezett nevezetesség",
8
+ "context": "Épületmodelleket tartalmazó cella",
9
+ "terrain": "Nincs jelölt épületmodell-lefedettség",
10
+ "note": "Ez a projekt feldolgozási határa, nem történelmi városhatár vagy hitelességi besorolás. A városmagon belül sem minden épület egyedi modell. Az arany egyedi modelleket, a kék 300 m-es cellák az adott év modellállományát, a kék külső vonal az adatgyűjtés kiterjedését mutatja. A jelöletlen terület nem feltétlenül volt beépítetlen.",
11
+ "blur": "Környezet elmosása"
12
+ },
13
+ "en": {
14
+ "title": "Model detail",
15
+ "core": "Processed city core",
16
+ "outer": "Paler context",
17
+ "summary": "The light-edged brown line marks the processed core and Gellert Hill extension. Outside, modern building context gradually becomes paler. The extension's added paths, stairs and park trees appear only in the 2026 snapshot; this does not assert their construction dates.",
18
+ "detail": "Individually detailed landmark",
19
+ "context": "Cell containing building models",
20
+ "terrain": "No marked building-model coverage",
21
+ "note": "This is project scope, not a historical city boundary or confidence rating. Not every building inside the core is an individual model. Gold marks individual models; blue 300 m cells show the selected year's model inventory; the outer blue line marks collection extent. Unmarked land was not necessarily unbuilt.",
22
+ "blur": "Soften the surroundings"
23
+ }
24
+ }