/* Gaza Strip structures recorded damaged. Luke Steuber, MIT. */
:root{color-scheme:light;--ground:#f3f3f1;--ink:#1c1c1b;--muted:#5b5b58;--hair:#b9b9b4;--ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--ground);color:var(--ink);font:14px/1.5 var(--ui)}
main{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden}
canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:pinch-zoom;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}
canvas:focus{outline:none}canvas:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}
:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.readout{position:fixed;z-index:2;left:max(14px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));margin:0;max-width:min(330px,calc(100vw - 84px));padding:7px 10px 8px;background:rgba(243,243,241,.94);font:12.5px/1.45 var(--ui);color:var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;white-space:pre-line}
.readout.transient{color:var(--muted)}
.readout b{font-weight:600}
.dates{position:fixed;z-index:2;left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));height:48px;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent}
.dates:focus{outline:none}.dates:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.track{position:absolute;left:6px;right:6px;top:12px;height:14px;border-bottom:1px solid var(--hair)}
.track i{position:absolute;bottom:-1px;width:1px;height:7px;margin-left:-.5px;background:var(--muted)}
.track i.on{width:7px;height:7px;margin-left:-3.5px;bottom:-4px;background:var(--ink)}
.date-line{position:absolute;left:0;right:0;top:29px;margin:0;font:12px/1.4 var(--ui);color:var(--muted);font-variant-numeric:tabular-nums}
.date-line b{color:var(--ink);font-weight:600}
.explore-open{position:fixed;z-index:3;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--ink);background:rgba(243,243,241,.8);color:var(--ink);font:600 17px/1 var(--ui);cursor:pointer}
.explore-open:hover,.explore-open:focus-visible{background:var(--ink);color:var(--ground)}
.status{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:4;width:min(440px,calc(100vw - 40px));margin:0;text-align:center;color:var(--muted);font:13px/1.6 var(--ui);background:var(--ground);padding:14px}
.status p{margin:0 0 10px}
.status button{min-height:44px;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--ink);padding:0 16px;cursor:pointer}
@media(max-width:520px){.dates{height:64px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(forced-colors:active){canvas{border:1px solid CanvasText}.track i{background:CanvasText}.explore-open{border-color:ButtonText;color:ButtonText}}
