:root{--paper:#e8e3d7;--ink:#171613;--muted:#686258;--line:#aaa397;--cream:#f4f0e5;--red:#b6402d;--orange:#d36b16;--amber:#e19b19;--yellow:#e6bf31;--shadow:6px 6px 0 #171613;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:15px;line-height:1.55}body:before{position:fixed;inset:0;content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(#171613 0.55px,transparent .7px);background-size:4px 4px;z-index:10}a{color:inherit;text-underline-offset:4px}button,.button{font:inherit}.skip-link{position:fixed;left:16px;top:-100px;background:var(--yellow);padding:10px;z-index:100}.skip-link:focus{top:12px}.site-head{position:sticky;top:0;z-index:9;min-height:72px;padding:13px clamp(18px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:rgba(232,227,215,.94);border-bottom:2px solid var(--ink);backdrop-filter:blur(8px)}.wordmark{font-weight:800;text-decoration:none;letter-spacing:-.08em;font-size:1.15rem}.wordmark span{display:inline-grid;place-items:center;color:var(--cream);background:var(--red);padding:2px 4px;margin-right:3px;letter-spacing:-.04em}.site-head nav,.intro-actions,footer>div,.contact-panel>div{display:flex;align-items:center;gap:clamp(12px,2.5vw,30px)}.site-head nav>a:not(.button){text-decoration:none}.site-head nav>a[aria-current=page]{border-bottom:4px solid var(--red)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:2px solid var(--ink);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);text-decoration:none;font-weight:700;cursor:pointer}.button:hover,.button:focus-visible{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.button--small{min-height:40px;padding:6px 11px}.text-link{font-weight:700}.intro{min-height:calc(100vh - 72px);padding:clamp(60px,10vw,130px) clamp(20px,8vw,120px);display:grid;align-content:center;position:relative;overflow:hidden}.intro:after{content:"66";position:absolute;right:-.05em;bottom:-.34em;font:700 min(48vw,650px)/1 var(--serif);color:transparent;-webkit-text-stroke:1px var(--line);z-index:-1}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:700}.kicker:before{content:"[";color:var(--red)}.kicker:after{content:"]";color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(3rem,8vw,8rem)/.86 var(--serif);letter-spacing:-.065em;margin:.25em 0}h1 em,h2 em{color:var(--red);font-weight:400}.intro-copy{max-width:680px;font-size:clamp(1rem,1.7vw,1.35rem);margin:28px 0 32px}.system-note{margin-top:clamp(70px,14vh,140px);font-size:.75rem;color:var(--muted)}.blink{display:inline-block;width:9px;height:9px;background:var(--red);margin-right:7px;animation:blink 1.3s steps(1) infinite}@keyframes blink{50%{opacity:0}}
.timeline-section{border-top:2px solid var(--ink);padding:0 clamp(12px,3vw,44px) 100px}.timeline-head{position:sticky;top:72px;z-index:8;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:18px 0;background:var(--paper);border-bottom:1px solid var(--ink)}.timeline-head h2{font:700 clamp(2rem,4vw,4.5rem)/1 var(--serif);letter-spacing:-.05em;margin:0}.scale-control{padding:0;border:2px solid var(--ink);display:flex}.scale-control legend{position:absolute;clip:rect(0 0 0 0)}.scale-control button,.filter-head button{min-height:42px;border:0;border-left:1px solid var(--ink);background:transparent;padding:7px 12px;cursor:pointer}.scale-control button:first-of-type{border-left:0}.scale-control button[aria-pressed=true]{background:var(--ink);color:var(--cream)}.filter-toggle{display:none}.timeline-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(20px,4vw,70px);align-items:start}.filters{position:sticky;top:170px;border:2px solid var(--ink);background:var(--cream);margin-top:28px;z-index:7;box-shadow:var(--shadow)}.filter-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);padding-left:10px;text-transform:uppercase;font-weight:700}.filter-head div{display:flex}.filter-head button{text-decoration:underline;min-width:48px}.filter-option{display:flex;align-items:center;gap:9px;width:100%;min-height:44px;padding:7px 10px;background:transparent;border:0;border-bottom:1px dotted var(--line);cursor:pointer;text-align:left}.filter-option[aria-pressed=false]{opacity:.42}.filter-dot{width:11px;height:11px;border:1px solid var(--ink);background:var(--filter-color);flex:none}.filter-count{padding:9px 10px;margin:0;font-size:.72rem;color:var(--muted)}.timeline-viewport{position:relative;min-width:0;margin-top:28px}.timeline-canvas{position:relative;margin-left:78px;min-height:1000px;border-left:4px double var(--ink);background-image:linear-gradient(to bottom,rgba(23,22,19,.12) 1px,transparent 1px);background-size:100% 30px}.timeline-canvas:before{content:"NOW";position:absolute;left:-61px;top:-9px;background:var(--red);color:#fff;padding:3px 8px;font-size:.7rem}.timeline-ruler{position:absolute;left:0;top:0;width:70px;height:100%;font-size:.72rem}.ruler-mark{position:absolute;left:0;width:100%;border-top:1px solid var(--ink);padding-top:3px}.event-wrap{position:absolute;left:0;right:0;pointer-events:none}.event-range{position:absolute;left:-6px;width:8px;min-height:10px;background:var(--event-color);border:1px solid var(--ink)}.event-marker{position:absolute;left:-10px;top:-6px;width:16px;height:16px;border:2px solid var(--ink);background:var(--event-color);z-index:2}.event-card{position:absolute;top:-14px;width:calc((100% - 54px)/4);min-height:92px;padding:11px;background:var(--cream);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:left;pointer-events:auto;cursor:pointer;color:var(--ink)}.event-card:hover,.event-card:focus-visible{background:var(--event-color);transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.event-card:before{content:"";position:absolute;right:100%;top:17px;width:18px;border-top:1px solid var(--ink)}.event-card[data-lane="0"]{left:18px}.event-card[data-lane="1"]{left:calc(25% + 18px)}.event-card[data-lane="2"]{left:calc(50% + 18px)}.event-card[data-lane="3"]{left:calc(75% + 18px)}.event-date{display:block;text-transform:uppercase;font-size:.65rem;color:var(--muted)}.event-card strong{display:block;font-family:var(--serif);font-size:1.03rem;line-height:1.1;margin:4px 0}.event-org{display:block;font-size:.65rem;line-height:1.2}.event-tags{position:absolute;right:6px;top:5px;font-size:.58rem;text-transform:uppercase}.event-card.is-hidden{display:none}
.detail-dialog{width:min(970px,calc(100% - 24px));max-height:90vh;padding:0;border:3px solid var(--ink);background:var(--cream);box-shadow:10px 10px 0 var(--ink);color:var(--ink)}.detail-dialog::backdrop{background:rgba(23,22,19,.72)}.dialog-close{position:sticky;float:right;top:10px;right:10px;z-index:2;width:44px;height:44px;border:2px solid var(--ink);background:var(--yellow);font-size:1.8rem;cursor:pointer}.dialog-inner{padding:clamp(22px,5vw,64px)}.dialog-inner h2{font:700 clamp(2.2rem,6vw,5rem)/.92 var(--serif);letter-spacing:-.05em;max-width:800px}.dialog-meta{color:var(--red);font-weight:700}.dialog-lead{font:400 clamp(1.15rem,2vw,1.5rem)/1.4 var(--serif);max-width:760px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);margin:30px 0}.stat-grid div{padding:15px;border-right:1px solid var(--ink)}.stat-grid div:last-child{border-right:0}.stat-grid strong{display:block;font:700 1.7rem/1 var(--serif);color:var(--red)}.stat-grid span{font-size:.67rem}.detail-grid{display:grid;grid-template-columns:170px 1fr;gap:25px;border-top:1px solid var(--ink);padding:24px 0}.detail-grid h3{text-transform:uppercase;font-size:.74rem;letter-spacing:.12em}.detail-grid p,.detail-grid ul{max-width:720px}.star-list{list-style:none;padding:0}.star-list li{margin-bottom:12px}.star-list b{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:9px;background:var(--red);color:white}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.gallery figure{margin:0;border:1px solid var(--ink);background:white}.gallery img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.gallery figcaption{padding:7px;font-size:.68rem}.dialog-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.manifesto{padding:clamp(80px,14vw,180px) clamp(20px,10vw,150px);border-top:2px solid var(--ink);background:var(--orange)}.manifesto blockquote{margin:25px 0 45px;max-width:1050px;font:700 clamp(2.2rem,5vw,5.7rem)/1.02 var(--serif);letter-spacing:-.04em}.brand-strip{overflow:hidden;border-block:2px solid var(--ink);background:var(--cream);padding:16px 0}.brand-strip>p{padding-left:20px;text-transform:uppercase;font-size:.67rem}.brand-track{display:flex;width:max-content;gap:50px;font:700 1.5rem var(--serif);animation:marquee 32s linear infinite}.brand-track span:before{content:"✦";color:var(--red);margin-right:18px}@keyframes marquee{to{transform:translateX(-50%)}}footer{display:grid;grid-template-columns:1fr auto;gap:20px;padding:55px clamp(20px,5vw,70px);background:var(--ink);color:var(--cream)}footer>p{margin:0}footer a{margin-left:20px}footer .wordmark{margin:0}footer small{grid-column:1/-1;color:#aaa397}.about{padding:0 clamp(20px,7vw,110px)}.about-hero{display:grid;grid-template-columns:1fr minmax(220px,380px);align-items:end;gap:40px;min-height:72vh;padding:80px 0}.about-hero img{width:100%;filter:grayscale(1) contrast(1.15);border:2px solid var(--ink);box-shadow:var(--shadow)}.about-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:60px;padding:70px 0}.about-grid h2,.contact-panel h2{font:700 clamp(2rem,4vw,4rem)/1 var(--serif);letter-spacing:-.04em}.about-grid p{font:400 1.25rem/1.6 var(--serif);max-width:750px}.ruled{border-top:2px solid var(--ink)}dl{margin:0}dl>div{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}dt{font:700 1.25rem var(--serif)}dd{margin:5px 0;color:var(--muted)}.contact-panel{margin:40px 0 100px;padding:clamp(30px,6vw,80px);border:3px solid var(--ink);background:var(--yellow);box-shadow:var(--shadow)}
@media(max-width:1050px){.event-card{width:calc((100% - 30px)/2)}.event-card[data-lane="0"],.event-card[data-lane="2"]{left:18px}.event-card[data-lane="1"],.event-card[data-lane="3"]{left:calc(50% + 10px)}.timeline-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:740px){body{font-size:14px}.site-head{min-height:64px;padding:10px 14px}.site-head nav>a:not(.button)[aria-current=page]{display:none}.site-head nav{gap:12px}.intro{min-height:calc(92vh - 64px);padding-inline:20px}.intro-actions{align-items:flex-start;flex-direction:column}.timeline-section{padding-inline:10px}.timeline-head{top:64px;grid-template-columns:1fr auto;padding:11px 0}.timeline-head .kicker{display:none}.timeline-head h2{font-size:1.9rem}.scale-control button{padding:5px 8px}.filter-toggle{display:inline-flex;grid-column:1/-1;justify-self:end}.timeline-layout{display:block}.filters{display:none;position:sticky;top:175px;margin:0 0 15px;box-shadow:3px 3px 0 var(--ink)}.filters.is-open{display:block}.timeline-viewport{margin-top:15px}.timeline-canvas{margin-left:54px}.timeline-ruler{width:47px}.event-card,.event-card[data-lane]{left:14px;width:calc(100% - 20px);min-height:80px}.event-card:before{width:14px}.timeline-section{padding-bottom:50px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid div:nth-child(2){border-right:0}.stat-grid div:nth-child(-n+2){border-bottom:1px solid var(--ink)}.detail-grid{grid-template-columns:1fr;gap:3px}.gallery{grid-template-columns:1fr}.dialog-inner{padding:18px}.dialog-inner h2{padding-right:40px}.manifesto{padding-inline:20px}.brand-track{animation:none;flex-wrap:wrap;width:auto;padding:0 20px;gap:14px 24px}footer{grid-template-columns:1fr}footer>div{display:flex;flex-wrap:wrap}footer a{margin:0 14px 0 0}.about-hero{grid-template-columns:1fr;padding:55px 0}.about-hero img{max-width:280px}.about-grid{grid-template-columns:1fr;gap:12px;padding:45px 0}.contact-panel>div{align-items:flex-start;flex-direction:column}.contact-panel .button{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blink,.brand-track{animation:none}.button,.event-card{transition:none}}
