/* history.sesow.com Press Room. Brand: Bebas Neue display, Libre Baskerville text, JetBrains Mono labels. */
:root{
  --bg:#F4F4F1; --bg2:#E9E8E2; --ink:#16171A; --ink2:#4A4B50; --rule:#D3D1C8;
  --night:#141412; --night2:#232320; --gold:#B8860B; --yellow:#FFD400; --red:#C21B3D; --blue:#1F52C4; --purple:#7B3FA0; --green:#0E7C61;
  --fd:'Bebas Neue',Impact,'Arial Narrow',sans-serif; --fb:'Libre Baskerville',Georgia,serif; --fm:'JetBrains Mono',ui-monospace,Menlo,monospace;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#121211;--bg2:#1D1D1B;--ink:#EEEBE4;--ink2:#B4B0A6;--rule:#34332F;--red:#FF6B81;--blue:#7FA2FF;--gold:#E0B44A;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#121211;--bg2:#1D1D1B;--ink:#EEEBE4;--ink2:#B4B0A6;--rule:#34332F;--red:#FF6B81;--blue:#7FA2FF;--gold:#E0B44A;color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--red);text-underline-offset:3px}
a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
img{max-width:100%;height:auto;display:block}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:var(--bg);padding:8px;z-index:9}
.wrap{max-width:1180px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.bar{background:var(--night);color:#cfcac0;font-family:var(--fm);font-size:12px;letter-spacing:.08em;padding:12px clamp(16px,4vw,40px);display:flex;gap:10px;flex-wrap:wrap;border-bottom:3px solid var(--yellow)}
.bar a{color:#fff;text-decoration:none}.bar a:hover{color:var(--yellow)}
.eyebrow,.label{font-family:var(--fm);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin:0 0 10px}
.bar+main.wrap{padding-top:26px}
.ttl{font-family:var(--fd);font-weight:400;font-size:clamp(2.6rem,7vw,5rem);line-height:.95;letter-spacing:.02em;margin:28px 0 8px;text-wrap:balance}
.lines{list-style:none;padding:0;margin:0 0 26px;font-family:var(--fm);font-size:14px;color:var(--ink2)}
.lines li{display:inline}.lines li+li::before{content:" \00B7  "}
.callout{background:var(--yellow);color:#141412;padding:14px 18px;font-weight:700}
.callout a{color:#141412}
.orig{max-width:70ch;border-left:4px solid var(--gold);padding:4px 0 4px 20px;margin:26px 0 34px}
.orig p{margin:.35em 0}
.gal .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;align-items:start}
.gal figure{margin:0;background:var(--bg2);padding:10px;border:1px solid var(--rule)}
.gal figure.wide{grid-column:span 2}
@media (max-width:620px){.gal figure.wide{grid-column:auto}}
.gal figcaption{font-family:var(--fm);font-size:11px;color:var(--ink2);margin-top:6px;word-break:break-all}
.gal a.zoom{cursor:zoom-in;display:block}
.src{margin:40px 0 10px;padding-top:22px;border-top:2px solid var(--ink)}
.plain{list-style:none;padding:0;margin:0}.plain li{padding:4px 0;border-bottom:1px dotted var(--rule);overflow-wrap:anywhere}
.cite{font-family:var(--fm);font-size:13px;background:var(--bg2);padding:12px 14px;margin:16px 0}
.small{font-size:.85rem;color:var(--ink2)}
.pn{display:flex;justify-content:space-between;gap:16px;margin:30px 0}
.pn a{font-family:var(--fd);font-size:1.35rem;letter-spacing:.03em;text-decoration:none;color:var(--ink);max-width:48%}
.pn a span{color:var(--red)}.pn a:hover{color:var(--red)}
/* index */
.phero{background:var(--night);color:#F4F1EA;padding:56px 0 46px;border-bottom:6px solid var(--red)}
.phero .eyebrow{color:var(--yellow)}
.big{font-family:var(--fd);font-weight:400;font-size:clamp(3.2rem,11vw,8.5rem);line-height:.88;margin:0 0 18px;letter-spacing:.01em}
.dek{max-width:62ch;font-size:1.08rem;color:#d8d3c9;margin:0 0 30px}
.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.nums div{border-top:3px solid var(--yellow);padding-top:8px}
.nums b{display:block;font-family:var(--fd);font-weight:400;font-size:clamp(2.4rem,6vw,4rem);line-height:1;color:#fff}
.nums span{font-family:var(--fm);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#bdb7ab}
@media (max-width:700px){.nums{grid-template-columns:repeat(2,minmax(0,1fr))}}
.yrs{display:flex;flex-wrap:wrap;gap:6px;padding-block:16px;position:sticky;top:0;background:var(--bg);z-index:5;border-bottom:1px solid var(--rule)}
.yrs a{font-family:var(--fm);font-size:12px;text-decoration:none;color:var(--ink);border:1px solid var(--rule);padding:3px 8px;border-radius:3px}
.yrs a:hover{background:var(--ink);color:var(--bg)}
.sec{font-family:var(--fd);font-weight:400;font-size:clamp(2rem,5vw,3.4rem);margin:46px 0 4px;letter-spacing:.02em}
.intro{max-width:70ch;color:var(--ink2);margin:0 0 10px}
.yr{scroll-margin-top:70px}
.yh{font-family:var(--fd);font-weight:400;font-size:2.6rem;color:var(--red);margin:30px 0 10px;border-bottom:2px solid var(--ink);line-height:1.1}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}
.card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--bg2);border:1px solid var(--rule);transition:transform .2s,box-shadow .2s;position:relative}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 26px -12px rgba(0,0,0,.45)}
.card img,.card .noimg{width:100%;aspect-ratio:4/3;object-fit:cover;background:#2a2a27}
.card .ct{font-family:var(--fd);font-size:1.35rem;line-height:1.05;padding:10px 10px 2px;letter-spacing:.02em}
.card .cs{font-family:var(--fm);font-size:11px;line-height:1.45;color:var(--ink2);padding:0 10px 12px}
.card .yr-chip{position:absolute;top:8px;right:8px;background:var(--night);color:#fff;font-family:var(--fm);font-size:11px;padding:2px 6px}
.card .tag{position:absolute;top:8px;left:8px;background:var(--yellow);color:#141412;font-family:var(--fm);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px}
.rec{list-style:none;padding:0;margin:0}
.rec li{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px dotted var(--rule)}
.rec a{color:var(--ink);text-decoration:none}.rec a:hover{color:var(--red);text-decoration:underline}
.k{flex:none;font-family:var(--fm);font-size:10px;letter-spacing:.1em;padding:2px 6px;color:#fff;background:var(--red)}
.k-media{background:var(--purple)}
/* footer, shared with the event pages */
.foot{max-width:1180px;margin:50px auto 0;padding:24px clamp(16px,4vw,40px) 40px;border-top:2px solid var(--ink);font-size:.92rem;color:var(--ink2)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.cta{display:inline-block;background:var(--yellow);color:#141412;font-family:var(--fd);font-size:1.25rem;letter-spacing:.06em;padding:10px 20px;text-decoration:none;border:2px solid var(--yellow)}
.cta.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.cta:hover{transform:translateY(-2px)}
.foot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
@media (max-width:700px){.foot-grid{grid-template-columns:1fr}}
.foot ul{list-style:none;padding:0;margin:0}.foot li{padding:3px 0;border-bottom:1px dotted var(--rule)}.foot li a{font-weight:700}
.foot .small{font-size:.85rem;margin-top:26px}
/* lightbox */
.lb{position:fixed;inset:0;background:rgba(10,10,10,.94);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}
.lb[hidden]{display:none}
.lb img{max-width:100%;max-height:100%;object-fit:contain}
.lb button{position:absolute;top:10px;right:14px;font-size:2.4rem;background:none;border:0;color:#fff;cursor:pointer}
@media print{.bar,.yrs,.foot,.pn,.lb{display:none}body{background:#fff;color:#000}}

.ocr{margin:34px 0 0;max-width:78ch}
.ocr-b{border-top:1px solid var(--rule);padding-top:12px;margin-top:16px}
.ocr-b h2{font-family:var(--fm);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin:0 0 8px;font-weight:600}
.ocr-b h2 span{color:var(--ink)}.ocr-b h2 a{margin-left:8px;color:var(--red)}
.ocr-b p{margin:.45em 0;font-size:.95rem}
