:root{--paper:#f4f0e6;--ink:var(--green);--muted:var(--green);--line:#d7d8cc;--green:#254e40;--accent:var(--filter-red);--left:40%;font:13px Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button,select{cursor:pointer}button{border:1px solid var(--line);background:transparent;border-radius:4px;padding:5px 9px}button:hover{background:#e4e6d9}button:disabled{cursor:wait;opacity:.55}input,select{border:1px solid var(--line);border-radius:4px;background:#faf8f1;padding:5px 7px;min-height:30px;min-width:0}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,[role=separator]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--green)}.brand{font-size:14px;font-weight:650;color:var(--green);letter-spacing:-.02em;white-space:nowrap}.quiet{border:0;color:var(--muted)}.error{color:var(--filter-red);font-size:12px;line-height:1.4}.error:empty{display:none}#app-error:not(:empty){padding:8px 12px}
.gate{min-height:100svh;display:grid;place-content:center;gap:22px;padding:24px}.gate .brand{text-align:center}#unlock-form{width:min(360px,85vw)}#unlock-form label{display:block;font-size:12px;margin-bottom:7px}.password-row{display:flex;gap:6px}.password-row input{flex:1;width:0}.password-row button{background:#e4e6d9;color:var(--green)}.gate .error{margin-top:10px}
#app{height:100svh;display:flex;flex-direction:column;overflow:hidden}.app-header{display:flex;align-items:center;gap:7px;padding:6px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none}.app-header .brand{margin-right:4px}.view-switch{display:flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;flex:none}.view-switch button{border:0;border-radius:0;padding:6px 9px;font-size:12px}.view-switch button[aria-pressed=true]{background:#e4e6d9;color:var(--green)}.filters{display:contents}.filters input,.filters select{font-size:12px;height:30px;max-width:150px}.filters #search{width:130px;flex:1 1 90px;max-width:170px}.filters #year{width:82px}.filters #region{width:125px}.filters #country{width:133px}.filters #language{width:112px}.filters #completeness{width:123px}.filters #reset{padding:6px 8px;font-size:11px;line-height:18px;white-space:nowrap;color:var(--green)}
.workspace{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.workspace[data-view=read]{grid-template-columns:minmax(0,var(--left)) 5px minmax(0,1fr)}.atlas-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.map-wrap{position:relative;background:radial-gradient(ellipse at 50% 40%,#e6ece2,#dce5d8);height:53%;min-height:200px;flex:none;border-bottom:1px solid var(--line);overflow:hidden}#world{width:100%;height:100%;display:block;touch-action:none}.land{fill:#f8f6ec;stroke:#9cac99;stroke-width:.7;stroke-linejoin:round;vector-effect:non-scaling-stroke}.marker{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}.marker:focus{outline:none}.marker .pin-hit{fill:transparent;stroke:none;pointer-events:all}.marker .pin-dot{fill:var(--green);fill-opacity:.58;stroke:var(--green);stroke-opacity:.65;stroke-width:.65;pointer-events:none}.marker:hover .pin-dot{fill-opacity:.78}.marker.active .pin-dot{fill:var(--accent);fill-opacity:.72;stroke:var(--accent);stroke-opacity:.85;stroke-width:1}.marker .pin-focus{fill:none;stroke:var(--ink);stroke-width:1;opacity:0;pointer-events:none}.marker:focus-visible .pin-focus{opacity:.75}.map-tools{position:absolute;right:10px;bottom:10px;display:flex;background:#faf8efed;border:1px solid #c5cfbe;border-radius:5px;box-shadow:0 2px 8px #29433612;overflow:hidden}.map-tools button{border:0;border-radius:0;padding:5px 10px;font-size:17px;line-height:22px}.list-tools{display:flex;align-items:center;gap:8px;padding:7px 12px;min-height:31px;font-size:11px;color:var(--muted);flex:none}.list-tools .quiet{padding:0 5px;font-size:11px}.credits{margin-left:auto;text-decoration:none;color:var(--muted);font-size:15px}.issue-list{padding:0 12px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 18px;overflow:auto;align-content:start;flex:1;min-height:0}.issue-card{text-align:left;border:0;border-radius:0;border-bottom:1px solid var(--line);padding:11px 9px;display:block;min-width:0;position:relative}.issue-card:hover{background:#e9ebdf}.issue-card[aria-pressed=true]{background:#e1e7d9;box-shadow:inset 3px 0 var(--green)}.issue-card h3{font:600 18px/1.22 Georgia,serif;color:var(--green);margin-bottom:5px;overflow-wrap:anywhere}.issue-card .place{font-size:11px;line-height:1.5;color:var(--muted)}.issue-meta{font-size:11px;color:var(--muted);margin-top:3px}.workspace[data-view=map] #divider,.workspace[data-view=map] .reader-pane{display:none}.workspace[data-view=read] .issue-list{grid-template-columns:1fr}.workspace[data-view=read] .map-wrap{height:43%}#divider{background:#d6dacb;cursor:col-resize;touch-action:none}#divider:hover{background:#a0ae99}.reader-pane{min-width:0;min-height:0;background:var(--paper);display:flex;flex-direction:column}.reader-empty{flex:1;background:var(--paper)}#reader-content{display:flex;flex-direction:column;min-height:0;flex:1}.reader-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);flex:none}.reader-heading h2{font:600 17px/1.2 Georgia,serif;margin:3px 0;color:var(--green)}.reader-heading a{font-size:11px;white-space:nowrap}.reader-heading p{font-size:10px;line-height:1.3;color:var(--muted)}.reader-heading p:empty{display:none}#pdf-container{flex:1;min-height:0;display:flex;background:var(--paper)}#pdf-container iframe{width:100%;flex:1;min-height:0;border:0;display:block;background:var(--paper)}
@media(max-width:760px){.app-header{gap:5px;padding:5px 7px}.app-header .brand{font-size:13px;margin-right:2px}.filters input,.filters select{max-width:none;flex:1 1 90px}.filters #search{flex:1 1 100px;max-width:none;width:100px}.filters #year{flex:0 1 75px}.filters #region,.filters #country,.filters #language,.filters #completeness{width:100px;flex:1 1 100px}.workspace[data-view=read]{display:flex}.workspace[data-view=read] .atlas-pane,.workspace #divider{display:none}.workspace[data-view=read] .reader-pane{flex:1}.map-wrap{height:48%;min-height:180px}.issue-list{grid-template-columns:1fr;padding:0 8px 8px}.reader-heading{padding:7px 9px;gap:8px}.reader-heading h2{font-size:16px}.reader-heading a{font-size:10px}.list-tools{padding:6px 10px}}

.country-borders{fill:none;stroke:#94a58d;stroke-width:.5;stroke-opacity:.8;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}
#world{cursor:grab}#world.dragging,#world.dragging .marker{cursor:grabbing}
.issue-card[aria-pressed=true]{box-shadow:inset 3px 0 var(--accent);background:#eee6d9}
.issue-card[aria-pressed=true] h3,.issue-card[aria-pressed=true] .place,.issue-card[aria-pressed=true] .issue-meta{color:var(--accent)}
.reader-heading{padding:7px 12px;min-height:36px;gap:12px;flex-wrap:nowrap}
.reader-identity{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1;white-space:nowrap;overflow:hidden}
.reader-heading h2{margin:0;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:0 1 auto}
.reader-heading p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 2 auto;font-size:10px}
.reader-heading a{flex:none;margin:0}
@media(max-width:760px){.reader-heading{padding:7px 9px;gap:8px}.reader-identity{gap:7px}.reader-heading h2{font-size:14px}.reader-heading p{font-size:9px}}
/* Timeline and map controls */
.year-timeline{--year-red:#b63d38;display:flex;align-items:center;gap:5px;flex:0 1 254px;min-width:230px;height:30px;padding:0 3px;border:1px solid var(--line);border-radius:5px;background:#faf8f1}
.year-timeline output{color:var(--year-red);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;min-width:29px;text-align:center}
.year-timeline button{border:0;padding:3px;background:transparent;min-width:20px;height:26px;display:grid;place-items:center;color:var(--green)}
.year-timeline button:hover{background:#e6eadf}.year-timeline button:disabled{opacity:.25;cursor:default}.year-step svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#app .year-timeline #year{appearance:none;-webkit-appearance:none;width:100%;min-width:75px;max-width:none;flex:1;height:22px;min-height:22px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}
#year::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:#d3dacc}#year::-moz-range-track{height:3px;border-radius:3px;background:#d3dacc}
#year::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:9px;height:15px;margin-top:-6px;border:2px solid #faf8f1;border-radius:5px;background:var(--year-red);box-shadow:0 0 0 .6px var(--year-red)}
#year::-moz-range-thumb{width:6px;height:12px;border:2px solid #faf8f1;border-radius:5px;background:var(--year-red);box-shadow:0 0 0 .6px var(--year-red)}
#year.all-years::-webkit-slider-thumb{opacity:.25}#year.all-years::-moz-range-thumb{opacity:.25}
#year-all{font-size:10px;border-left:1px solid var(--line);padding:3px 5px;border-radius:0}#year-all[aria-pressed=true]{color:var(--year-red);font-weight:700}
.icon-link{display:grid;place-items:center;width:25px;height:29px;text-decoration:none;font-size:18px;color:var(--green);border-radius:4px}.icon-link:hover{background:#e4e6d9}
.map-control{position:absolute;bottom:10px;display:grid;place-items:center;width:33px;height:33px;padding:6px;background:#faf8efed;border:1px solid #c5cfbe;border-radius:5px;box-shadow:0 2px 8px #29433612;color:var(--green);z-index:1}
.map-control svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.map-view-toggle{left:10px}.map-reset{left:50%;transform:translateX(-50%)}
.workspace[data-view=map] .expand-icon,.workspace[data-view=read] .contract-icon{display:none}
#world .marker,#world .pin-hit{cursor:pointer}#world.dragging .marker,#world.dragging .pin-hit{cursor:grabbing}
.map-tooltip{position:absolute;z-index:2;pointer-events:none;max-width:min(240px,72vw);padding:7px 9px;border:1px solid #b9c7b3;border-radius:7px;background:#fdfbf4f5;color:var(--green);box-shadow:0 5px 16px #16372b2b;font:600 12px/1.25 Georgia,serif;transform:translate(11px,calc(-100% - 11px));white-space:nowrap;opacity:1;transition:opacity 60ms linear}.map-tooltip span{display:block;margin-top:2px;font:10px/1.2 Arial,Helvetica,sans-serif;color:#547062}.map-tooltip[hidden]{display:none}
.reader-pane{position:relative}#mobile-map{display:none}
@media(max-width:760px){.year-timeline{flex:1 1 240px;min-width:220px}.filters #search{min-width:110px}.workspace[data-view=read] #mobile-map{display:grid;left:10px;bottom:12px}}

:root{--filter-red:#b63d38}
.filters select{color:var(--green)}
.filters .filter-active{color:var(--filter-red)}
.filters select option[value=""]{color:var(--green)}
.filters select option:not([value=""]){color:var(--filter-red)}
#search::placeholder{color:var(--muted);opacity:1}
.year-timeline.is-all{--year-red:var(--green)}
.year-timeline.is-all output,#year-all,#year-all[aria-pressed=true]{color:var(--green)}
#year::-webkit-slider-runnable-track{background:#9bad94}#year::-moz-range-track{background:#9bad94}
#year.all-years::-webkit-slider-thumb{opacity:1}#year.all-years::-moz-range-thumb{opacity:1}







.year-timeline #year-all{border:0;min-width:34px;padding:3px 2px}
#year-label{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--filter-red)}
.year-timeline.is-all #year-label{color:var(--green)}
#year:disabled{cursor:default;opacity:.4}


.result-summary{display:flex;align-items:center;gap:5px;flex:none;white-space:nowrap}
.header-count{font-size:11px;color:var(--green);font-variant-numeric:tabular-nums}
#reset{padding:5px 4px;font-size:11px;white-space:nowrap;color:var(--green)}
.original-download{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap;font-size:11px;color:var(--filter-red);text-decoration:none;padding:5px 0}
.original-download.is-compressed{font-style:italic}
.original-download:hover{text-decoration:underline}.original-download svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.filters #search{flex:0 1 130px;max-width:130px}.year-timeline{flex-basis:210px;min-width:180px}
@media(min-width:1280px){.app-header{flex-wrap:nowrap}.filters #search{min-width:80px}.filters select{flex-shrink:1}.filters #region{min-width:82px}.filters #country{min-width:92px}.filters #language{min-width:82px}}
@media(max-width:760px){.filters #search{flex:1 1 100px;max-width:none}.year-timeline{flex:1 1 210px}.result-summary{flex-wrap:wrap;white-space:normal}}

/* Locally hosted Fraktur masthead, including the date. */
@font-face{font-family:"UnifrakturCook";src:url("fonts/UnifrakturCook-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
.brand.masthead{font-family:"UnifrakturCook",Georgia,serif;font-size:23px;line-height:1.05;font-weight:700;letter-spacing:0;display:inline-flex;align-items:baseline;gap:4px;color:var(--green);white-space:nowrap}
.masthead-date{font:inherit;letter-spacing:inherit}
.app-header .masthead{flex:none;margin-right:8px}
.app-header button.masthead{border:0;background:transparent;padding:0;cursor:pointer}
.app-header button.masthead:hover{color:var(--filter-red);background:transparent}
.gate .masthead{justify-self:center;font-size:32px;gap:6px}
@media(max-width:760px){.app-header .brand.masthead{font-size:21px;margin-right:3px}}

/* App text uses green by default; active filters and selections use red. */
#count.filter-active,#reset,#clear-city{color:var(--filter-red)}
input::placeholder{color:var(--green);opacity:1}

.state-borders{fill:none;stroke:#94a58d;stroke-width:.45;stroke-opacity:.65;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}

/* Post-login 1948 contact sheet. It deliberately sits above the atlas so the
   whole first view belongs to the newspapers, not an extra landing page. */
.cover-splash{position:fixed;inset:0;z-index:20;overflow:auto;background:#173b31;padding:clamp(12px,2vw,32px)}
.cover-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:clamp(12px,1.5vw,22px);align-items:start}
.cover-card{position:relative;display:block;border:0;border-radius:2px;padding:0;background:#e8dec9;color:#173b31;text-align:left;box-shadow:0 8px 22px #061a144a;overflow:hidden;transition:transform 160ms ease,box-shadow 160ms ease,outline-color 160ms ease;min-width:0}
.cover-card:hover,.cover-card:focus-visible{transform:translateY(-7px) scale(1.018);box-shadow:0 19px 34px #061a1490;outline:2px solid #e8bc72;outline-offset:3px;background:#e8dec9}
.cover-image{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#d8c9ad}
@media(max-width:620px){.cover-splash{padding:10px}.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
