/* 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}
.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(260px,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 .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}}
/* ---- entry pages (history.sesow.com/e/) ---- */
.bar .pos{margin-left:auto;color:#8f8a80}
.eyebrow .cat{margin-right:6px}
.cat{display:inline-block;font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--ink2);padding:2px 7px;border-radius:2px;vertical-align:1px}
.c-exhibition{background:var(--blue)}.c-press{background:var(--red)}.c-milestone{background:var(--green)}.c-media{background:var(--purple)}.c-award{background:var(--gold);color:#141412}
.lead{font-size:1.18rem;line-height:1.7;max-width:72ch;margin:6px 0 26px}
.lead a{color:var(--red)}
.intro{max-width:72ch;margin:0 0 24px}
.gal .lead-img{grid-column:1/-1;max-width:900px}
.fbw{margin:34px 0;max-width:78ch}
.post{border-left:4px solid var(--blue);padding:4px 0 4px 18px;margin:0 0 18px}
.post time{font-family:var(--fm);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
.post p{margin:.3em 0 0;font-size:1rem}
.quotes blockquote{margin:0 0 18px;border-left:4px solid var(--red);padding:4px 0 4px 18px;font-style:italic}
.quotes footer{font-family:var(--fm);font-style:normal;font-size:12px;color:var(--ink2)}
.prl{margin:34px 0}
.prl .cards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.help{background:var(--yellow);color:#141412;padding:12px 16px;font-weight:700;margin:18px 0}
.yr-list{margin:34px 0}
.yr-list li{display:flex;gap:10px;align-items:baseline}
.yr-list li a{color:var(--ink);text-decoration:none}.yr-list li a:hover{color:var(--red);text-decoration:underline}
.yr-list .cat{flex:none;min-width:84px;text-align:center}
.has{color:var(--red);font-size:.8em}
.back{margin:10px 0 0;font-family:var(--fm);font-size:13px}
.yrs{position:static}
/* full documents on entry pages: zoomable pages + complete text (2026-10-12) */
.doc{margin:28px 0;padding:18px 18px 8px;border:1px solid var(--rule,#d8d0c2);border-top:4px solid #C21B3D;background:rgba(255,255,255,.45)}
@media (prefers-color-scheme:dark){.doc{background:rgba(255,255,255,.03)}}
.doc-t{font-size:1.5rem;line-height:1.15;margin:4px 0 6px}
.doc-m{font-size:.85rem;opacity:.8;margin:0 0 12px;overflow-wrap:anywhere}
.dpages{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.dpg{margin:0}.dpg img{width:100%;height:auto;display:block;border:1px solid var(--rule,#d8d0c2);background:#fff}
.dpg figcaption{font-size:.7rem;opacity:.7;margin-top:3px}
.doc-hint{font-size:.78rem;opacity:.7;margin:8px 0 0}
.doc-tx{margin-top:14px;border-top:1px dashed var(--rule,#d8d0c2);padding-top:12px;max-width:80ch}
.doc-tx p{margin:0 0 .85em;line-height:1.6;overflow-wrap:anywhere}
.doc-how{font-style:italic;opacity:.8;font-size:.9rem}
