/* history.sesow.com homepage, redesign v2 (2026-10-21). Built by build/home/timeline_v2.py; see v2.css for fonts. */
:root{--fb:'Source Serif 4',Georgia,serif;--fm:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--fu:var(--fm);--tbh:150px;
  --c-EXHIBITION:#1C4FBF;--c-PRESS:#B0182F;--c-MILESTONE:#0B6B53;--c-MEDIA:#6B3591;--c-AWARD:#7A5A00;--ink3:#5F6168}
body{font-family:var(--fb);font-optical-sizing:auto}
/* shorter hero (was a full screen): the archive starts sooner */
.hero{min-height:auto!important;padding-top:2.5rem!important;padding-bottom:2.5rem!important}

/* ---- toolbar ---- */
.tlx{background:var(--bg)}
.tbar{position:sticky;top:0;z-index:60;background:rgba(246,245,241,.97);border-bottom:1px solid #DCDAD3;box-shadow:0 2px 10px rgba(0,0,0,.05);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.tb-in{max-width:2200px;margin:0 auto;padding:10px clamp(12px,2.5vw,28px) 8px;display:flex;flex-direction:column;gap:8px}
.tb-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.tb-q{flex:1 1 320px;min-width:0;font:500 16px/1.2 var(--fu);padding:10px 14px;border:1.5px solid #9C9A93;border-radius:8px;background:#fff;color:#16171A}
.tb-q:focus{outline:3px solid #1C4FBF;outline-offset:1px;border-color:#1C4FBF}
.tb-n{font:600 14px var(--fu);color:#45474D;white-space:nowrap}
.tb-reset{font:600 14px var(--fu);background:#fff;border:1px solid #16171A;border-radius:6px;padding:8px 12px;cursor:pointer;color:#16171A}
.tb-db{font:600 14px var(--fu);color:#16171A;background:#FFD400;padding:10px 14px;border-radius:6px;text-decoration:none;white-space:nowrap}
.tb-db:hover{color:#16171A;background:#ffe14d}
.tb-chips{display:flex;flex-wrap:wrap;gap:6px}
.tlx .chip{font:600 14px/1 var(--fu);border:1px solid #DCDAD3;background:#fff;color:#16171A;padding:9px 13px;border-radius:999px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;min-height:38px;white-space:nowrap}
.tlx .chip .n{font-weight:500;color:#5F6168;font-size:12.5px}
.tlx .chip[aria-pressed="true"]{background:#16171A!important;color:#fff!important;border-color:#16171A!important}
.tlx .chip[aria-pressed="true"] .n{color:#ddd!important}
.tlx .chip .dot{width:9px;height:9px;border-radius:50%;background:var(--c-EXHIBITION)}
.dot[data-c=PRESS]{background:var(--c-PRESS)!important}.dot[data-c=MILESTONE]{background:var(--c-MILESTONE)!important}.dot[data-c=MEDIA]{background:var(--c-MEDIA)!important}.dot[data-c=AWARD]{background:var(--c-AWARD)!important}
.tb-kinds{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:3px;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent);mask-image:linear-gradient(90deg,#000 92%,transparent)}
.tb-kinds .chip{font-weight:500;font-size:13.5px;min-height:34px;padding:7px 11px;flex:none}
.tb-kinds .chip:last-child{margin-right:40px}
@media (min-width:1900px){.tb-kinds{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}.tb-kinds .chip:last-child{margin-right:0}}
.ystrip{display:flex;gap:2px;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}
.ystrip a{font:600 13px/1 var(--fu);color:#45474D;text-decoration:none;padding:11px 8px;border-radius:4px;white-space:nowrap}
.ystrip a:hover{background:#ECEAE3;color:#16171A}
.ystrip a.act{background:#16171A;color:#fff}
@media (max-width:760px){
  .tb-in{gap:6px;padding-top:8px}
  .tb-db{display:none}
  .tb-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .tb-chips::-webkit-scrollbar{display:none}
}
/* ---- layout ---- */
.tl-layout{max-width:2200px;margin:0 auto;padding:0 clamp(12px,2.5vw,28px) 3rem}
.yrail{display:none}
@media (min-width:1200px){
  .tl-layout{display:grid;grid-template-columns:172px minmax(0,1fr);gap:28px}
  .ystrip{display:none}
  .yrail{display:block;position:sticky;top:calc(var(--tbh) + 10px);align-self:start;max-height:calc(100vh - var(--tbh) - 20px);overflow-y:auto;padding:14px 0 30px;scrollbar-width:thin}
  .yrail .dec{margin:0 0 10px}
  .yrail b{display:block;font:700 12.5px/1.25 var(--fu);letter-spacing:.04em;text-transform:uppercase;color:#7A5A00;margin:0 0 3px;padding:0 8px}
  .yrail a{display:flex;justify-content:space-between;font:500 13.5px/1 var(--fu);color:#45474D;text-decoration:none;padding:6px 8px;border-radius:4px}
  .yrail a span{color:#8A8D93;font-size:12.5px}
  .yrail a:hover{background:#ECEAE3;color:#16171A}
  .yrail a.act{background:#16171A;color:#fff}.yrail a.act span{color:#ccc}
}
/* ---- year sections and cards ---- */
#timeline.tl2{display:block;min-width:0}
.ys{scroll-margin-top:calc(var(--tbh) + 8px);padding-top:18px}
.ysh{font:400 clamp(2.2rem,4vw,3rem)/1 var(--fd);letter-spacing:.02em;color:#B0182F;margin:0 0 12px;border-bottom:2px solid #16171A;padding-bottom:6px;display:flex;align-items:baseline;gap:12px}
.ysh small{font:600 13px var(--fu);letter-spacing:.06em;text-transform:uppercase;color:#5F6168}
.cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:1200px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1700px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:2400px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}
.tcard{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid #DCDAD3;border-left:4px solid var(--c-EXHIBITION);border-radius:8px;padding:12px 14px;scroll-margin-top:calc(var(--tbh) + 16px)}
.tcard[data-c=PRESS]{border-left-color:var(--c-PRESS)}.tcard[data-c=MILESTONE]{border-left-color:var(--c-MILESTONE)}.tcard[data-c=MEDIA]{border-left-color:var(--c-MEDIA)}.tcard[data-c=AWARD]{border-left-color:var(--c-AWARD)}
.tcard.hide,.ys.hide{display:none}
.tcard.hit{outline:3px solid #FFD400;outline-offset:3px}
.th{display:block;font-style:normal;width:96px;height:96px;border-radius:6px;overflow:hidden;background:#ECEAE3}
.th img{width:96px;height:96px;object-fit:cover;display:block}
.th.tile{display:flex;align-items:center;justify-content:center;background:#ECEAE3;color:var(--c-EXHIBITION);font:400 40px/1 var(--fd);text-decoration:none}
.tcard[data-c=PRESS] .tile{color:var(--c-PRESS)}.tcard[data-c=MILESTONE] .tile{color:var(--c-MILESTONE)}.tcard[data-c=MEDIA] .tile{color:var(--c-MEDIA)}.tcard[data-c=AWARD] .tile{color:var(--c-AWARD)}
.tc-b{min-width:0}
.tc-m{margin:0 0 4px;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.tlx .tag{display:inline-block;font:700 12.5px/1 var(--fu);letter-spacing:.05em;text-transform:uppercase;padding:4px 7px;border-radius:3px;color:#fff;background:var(--c-EXHIBITION)}
.tcard[data-c=PRESS] .tag{background:var(--c-PRESS)}.tcard[data-c=MILESTONE] .tag{background:var(--c-MILESTONE)}.tcard[data-c=MEDIA] .tag{background:var(--c-MEDIA)}.tcard[data-c=AWARD] .tag{background:var(--c-AWARD)}
.kind{font:500 13px/1.35 var(--fu);color:#45474D}
.tc-t{font:600 18px/1.3 var(--fb);margin:2px 0 6px;color:#16171A}
.tc-t a{color:#16171A;text-decoration:none;background:linear-gradient(#FFD400,#FFD400) 0 100%/0 2px no-repeat;transition:background-size .2s}
.tc-t a::after{content:" \2192";color:#1C4FBF;font-family:var(--fu);font-weight:600}
.tc-t a:hover{color:#B0182F;text-decoration:underline}
.tc-x{font:400 16px/1.55 var(--fb);color:#2E3035;overflow-wrap:anywhere}
.tc-x a{color:#1C4FBF;text-decoration:underline;text-underline-offset:2px}
.tc-x.fold{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.tc-f{margin:8px 0 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.tc-f{margin:6px 0 0}
.tc-more{font:600 13.5px var(--fu);background:none;border:0;padding:6px 0;color:#16171A;text-decoration:underline;cursor:pointer}
.tc-go{font:600 13.5px var(--fu);color:#1C4FBF;text-decoration:none;padding:6px 0}
.tc-go:hover{color:#B0182F;text-decoration:underline}
.tl-empty{font:500 16px var(--fu);padding:30px 0}
@media (max-width:520px){
  .tcard{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:10px 12px}
  .th,.th img{width:64px;height:64px}.th.tile{font-size:30px}
  .tc-t{font-size:17px}
}
/* chapter headings (the seven eras of the story) */
.eg.hide{display:none}
.erah{margin:34px 0 0;padding:14px 0 0;border-top:6px solid #16171A;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.eg:first-child .erah{margin-top:14px}
.ern{font:400 clamp(1.7rem,3vw,2.3rem)/1.05 var(--fd);letter-spacing:.03em;color:#16171A}
.err{font:600 14px var(--fu);letter-spacing:.06em;color:#5F6168}
/* ---- folding sections and chapters (2026-10-21) ---- */
details.fold>summary,details.eg>summary{list-style:none;cursor:pointer}
details.fold>summary::-webkit-details-marker,details.eg>summary::-webkit-details-marker{display:none}
.fold-b{display:inline-flex;align-items:center;gap:8px;font:600 14px/1 var(--fu);letter-spacing:.02em;text-transform:none;border:1.5px solid currentColor;border-radius:999px;padding:9px 15px;white-space:nowrap;vertical-align:middle}
.fold-b::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
details[open]>summary .fold-b::after{transform:translateY(2px) rotate(-135deg)}
details[open]>summary .fo,details:not([open])>summary .fc{display:none}
summary:hover .fold-b{background:rgba(127,127,127,.14)}
summary:focus-visible{outline:3px solid #1C4FBF;outline-offset:4px;border-radius:6px}
.fold-s{display:block}
.fold-s .fold-b{margin-top:14px}
.wall:has(details.fold:not([open])),.rp:has(details.fold:not([open])){padding-top:2.6rem!important;padding-bottom:2.6rem!important}
details.fold:not([open]) .sx-h,details.fold:not([open]) .rp-title{margin-bottom:0}
.erah .fold-b{margin-left:auto;align-self:center;color:#16171A!important}
details.eg>summary.erah{align-items:center}
details.eg:not([open])>summary.erah{margin-bottom:8px}
