@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter+Tight:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#20231e;--muted:#6b7067;--paper:#f3f1ea;--rule:#b6bbb0;--accent:#d7482f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(#6e6a5b14 .6px,transparent .6px);background-size:5px 5px;font:16px/1.5 'Inter Tight','Helvetica Neue',Arial,sans-serif}a{color:inherit}.wrap{max-width:1280px;margin:auto;padding:0 42px}
header{border-bottom:1px solid var(--ink)}.intro{display:grid;grid-template-columns:minmax(0,1fr) 245px;column-gap:35px;padding:74px 0 62px}.intro h1{grid-column:1/-1;font-size:clamp(64px,10vw,148px);font-weight:800;line-height:.91;letter-spacing:-.082em;margin:0 0 47px}.intro p{font-size:clamp(19px,2.1vw,28px);font-weight:500;line-height:1.22;letter-spacing:-.032em;margin:0;max-width:650px}.stamp{align-self:end;justify-self:end;border-top:2px solid var(--accent);padding-top:11px;width:245px;font:500 12px/1.5 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.01em}.stamp span{display:block;font:700 16px/1.3 'Inter Tight',sans-serif;text-transform:none;margin-top:3px;letter-spacing:-.025em}
.bar{position:sticky;top:0;z-index:10;background:#f3f1eaf5;border-bottom:1px solid var(--ink);backdrop-filter:blur(15px)}.bar-inner{display:flex;align-items:center;gap:22px;min-height:67px}.jump{display:flex;gap:0;overflow:auto;scrollbar-width:none;flex:1}.jump a{text-decoration:none;white-space:nowrap;padding:20px 15px;font:600 13px/1.1 'DM Mono',monospace;border-right:1px solid #d7d8d0}.jump a:first-child{padding-left:0}.jump a:hover,.jump a:focus-visible{color:var(--accent)}.jump a:last-child{border-right:0}
main{padding:32px 0 110px}.filters{display:flex;gap:0;flex-wrap:wrap;margin-bottom:70px;border-bottom:1px solid var(--rule)}.filter{border:0;background:transparent;padding:13px 18px 13px 0;margin-right:18px;font:700 13px 'Inter Tight',sans-serif;color:var(--muted);cursor:pointer;position:relative}.filter:hover{color:var(--ink)}.filter[aria-pressed=true]{color:var(--ink)}.filter[aria-pressed=true]:after{content:'';height:3px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:18px}.section{scroll-margin-top:95px;margin-bottom:90px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-top:3px solid var(--ink);padding-top:19px;margin-bottom:22px}.section-kicker{font:500 12px/1.4 'DM Mono',monospace;text-transform:uppercase;color:var(--accent);padding-top:7px}.section h2{font-size:clamp(31px,4vw,54px);font-weight:700;line-height:1;letter-spacing:-.063em;margin:0}.count{font:500 12px/1.4 'DM Mono',monospace;color:var(--muted);justify-self:end;text-align:right;padding-top:7px}.events{border-top:1px solid var(--rule)}.event{display:grid;grid-template-columns:120px minmax(0,1fr) 140px;gap:20px;align-items:start;padding:21px 0 24px;border-bottom:1px solid var(--rule);transition:background .2s}.event:hover{background:#ffffff70}.date{font:500 13px/1.4 'DM Mono',monospace;letter-spacing:-.04em;padding-top:3px}.date small{display:block;margin-top:6px;color:var(--muted);font:400 11px/1.5 'DM Mono',monospace}.tag{display:inline-block;margin:0 0 7px;font:700 11px/1.1 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.tag:before{content:'■';font-size:8px;vertical-align:1px;margin-right:7px}.event h3{font-size:clamp(20px,2.1vw,28px);line-height:1.14;font-weight:700;letter-spacing:-.045em;margin:0 0 9px}.event p{font-size:15px;color:#50584f;max-width:730px;margin:0;line-height:1.45}.source{justify-self:end;font:500 12px/1.4 'DM Mono',monospace;text-decoration:none;white-space:nowrap;padding-top:3px;border-bottom:1px solid var(--ink)}.source:hover{color:var(--accent);border-color:var(--accent)}.status{display:block;color:#91653a;font:500 12px/1.4 'DM Mono',monospace;margin-top:8px}.empty{padding:26px 0;color:var(--muted);font-size:15px}.footer{border-top:1px solid var(--ink);padding:28px 0 55px;font-size:13px;color:var(--muted)}.footer p{max-width:820px;margin:0}.footer strong{color:var(--ink)}
@media(max-width:900px){.wrap{padding:0 26px}.bar-inner{display:block;padding-bottom:12px}.jump{border-bottom:1px solid var(--rule);margin-bottom:9px}.jump a{padding:15px 12px}.section-head{grid-template-columns:1fr auto}.section-kicker{padding:0}.section h2{font-size:clamp(30px,5vw,46px)}.count{align-self:flex-end}.event{grid-template-columns:120px 1fr}.source{grid-column:2;justify-self:start}}
@media(max-width:600px){.wrap{padding:0 18px}.intro{display:block;padding:55px 0 45px}.intro h1{font-size:clamp(55px,14vw,85px);margin-bottom:35px}.intro p{font-size:21px}.stamp{margin-top:30px;width:auto}.bar-inner{padding-bottom:10px}.filters{margin-bottom:48px}.section{margin-bottom:66px}.section-head{gap:8px}.section h2{font-size:34px}.count{font-size:11px}.event{grid-template-columns:1fr;gap:9px;padding:22px 0}.date{font-size:12px}.date small{display:inline;margin-left:8px}.event h3{font-size:23px}.source{grid-column:1;margin-top:5px}}
@media(max-width:600px){
  .intro{padding:27px 0 24px}.intro h1{font-size:clamp(51px,13vw,68px);line-height:1;margin-bottom:12px}.intro p{font-size:17px;line-height:1.25;max-width:320px}
  .stamp{margin-top:15px;width:auto;border:0;padding:0;color:var(--muted);font:500 12px/1.3 'DM Mono',monospace;letter-spacing:0;text-transform:none}.stamp span{display:inline;font:inherit;letter-spacing:0}
  .bar-inner{display:block;padding-top:0;padding-bottom:0;min-height:0}.jump{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;scroll-snap-type:x proximity;margin:0;border-bottom:0}.jump::-webkit-scrollbar,.filters::-webkit-scrollbar{display:none}.jump a{flex:0 0 auto;scroll-snap-align:start;padding:13px 13px;font-size:12px}.jump a:first-child{padding-left:0}.jump a:last-child{padding-right:0}
  
  main{padding-top:3px;padding-bottom:72px}.filters{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;scroll-snap-type:x proximity;gap:0;margin:0 0 22px;border-bottom:1px solid var(--rule)}.filter{flex:0 0 auto;scroll-snap-align:start;padding:12px 13px 12px 0;margin-right:13px;font-size:14px}.filter[aria-pressed=true]:after{right:13px}
  .section{scroll-margin-top:65px;margin-bottom:66px}.section-head{gap:8px;padding-top:12px;margin-bottom:16px}.section h2{font-size:clamp(30px,8.5vw,38px)}.count{font-size:11px}
}

.footer .credit{margin-top:18px}.credit a{text-underline-offset:3px}.credit a:hover{color:var(--accent)}

.intro h1 .title-dot{color:var(--accent)}

.jump a{position:relative}
.jump a[aria-current="location"]{color:var(--accent)}
.jump a[aria-current="location"]:after{content:'';position:absolute;bottom:0;left:15px;right:15px;height:3px;background:var(--accent)}
.jump a:first-child[aria-current="location"]:after{left:0}
@media(max-width:900px){.jump a[aria-current="location"]:after{left:12px;right:12px}.jump a:first-child[aria-current="location"]:after{left:0}}
@media(max-width:600px){.jump a[aria-current="location"]:after{left:13px;right:13px}.jump a:first-child[aria-current="location"]:after{left:0}.jump a:last-child[aria-current="location"]:after{right:0}}
