@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Mono:wght@400;700&family=Work+Sans:wght@400;600&display=swap";:root{--rb-black: #000000;--rb-white: #ffffff;--rb-blue: #0000ff;--rb-success: #008000;--rb-warning: #ffa500;--rb-border: 4px;--rb-space: 8px;--font-display: "Archivo Black", sans-serif;--font-body: "Work Sans", sans-serif;--font-mono: "Space Mono", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--rb-white);color:var(--rb-black);font-family:var(--font-body);font-size:16px;line-height:1.45}a{color:var(--rb-blue);text-decoration:underline}a:hover{background:var(--rb-blue);color:var(--rb-white)}h1,h2,h3{font-family:var(--font-display);font-weight:400;margin:0;line-height:1.05}h1{font-size:clamp(2rem,6vw,4rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:1.5rem}.mono{font-family:var(--font-mono)}.page{min-height:100vh;display:flex;flex-direction:column}.site-header{border-bottom:var(--rb-border) solid var(--rb-black);padding:calc(var(--rb-space) * 3) calc(var(--rb-space) * 3) calc(var(--rb-space) * 2)}.site-header .kicker{font-family:var(--font-mono);font-size:13px;margin:0 0 calc(var(--rb-space) * 2)}.site-header p{margin:calc(var(--rb-space) * 1.5) 0 0;max-width:36rem}.site-main{flex:1;padding:calc(var(--rb-space) * 3);display:grid;gap:calc(var(--rb-space) * 3)}@media(min-width:900px){.site-main{grid-template-columns:1.4fr 1fr;align-items:start}}.site-footer{border-top:var(--rb-border) solid var(--rb-black);padding:calc(var(--rb-space) * 2) calc(var(--rb-space) * 3);font-size:14px}.cal-nav{display:flex;align-items:stretch;gap:0;border:var(--rb-border) solid var(--rb-black);margin-bottom:calc(var(--rb-space) * 2)}.cal-nav a,.cal-nav .cal-nav-label{display:flex;align-items:center;justify-content:center;padding:calc(var(--rb-space) * 1.5) calc(var(--rb-space) * 2);border:none;text-decoration:none;color:var(--rb-black);background:var(--rb-white);font-family:var(--font-mono);font-size:14px}.cal-nav a{border-right:var(--rb-border) solid var(--rb-black);min-width:3.5rem}.cal-nav a:last-child{border-right:none;border-left:var(--rb-border) solid var(--rb-black)}.cal-nav a:hover{background:var(--rb-black);color:var(--rb-white)}.cal-nav-label{flex:1;font-family:var(--font-display);font-size:clamp(1.25rem,3vw,2rem)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:var(--rb-border) solid var(--rb-black);border-left:var(--rb-border) solid var(--rb-black)}.cal-dow{font-family:var(--font-mono);font-size:12px;text-align:center;padding:var(--rb-space);border-right:var(--rb-border) solid var(--rb-black);border-bottom:var(--rb-border) solid var(--rb-black);background:var(--rb-black);color:var(--rb-white)}.cal-cell{min-height:4.5rem;border-right:var(--rb-border) solid var(--rb-black);border-bottom:var(--rb-border) solid var(--rb-black);padding:var(--rb-space);display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit;background:var(--rb-white)}.cal-cell.empty{background:#f0f0f0;pointer-events:none}.cal-cell:hover:not(.empty){background:var(--rb-black);color:var(--rb-white)}.cal-cell.selected{background:var(--rb-black);color:var(--rb-white)}.cal-cell .day-num{font-family:var(--font-mono);font-size:12px}.cal-cell .dots{display:flex;flex-wrap:wrap;gap:3px;margin-top:auto}.cal-cell .dot{width:8px;height:8px;background:var(--rb-black);border:1px solid var(--rb-black)}.cal-cell:hover .dot,.cal-cell.selected .dot{background:var(--rb-white);border-color:var(--rb-white)}.panel{border:var(--rb-border) solid var(--rb-black)}.panel-head{border-bottom:var(--rb-border) solid var(--rb-black);padding:calc(var(--rb-space) * 2);background:var(--rb-black);color:var(--rb-white)}.panel-head h2{font-size:1.25rem;color:inherit}.panel-body{padding:0}.event-row{display:block;padding:calc(var(--rb-space) * 2);border-bottom:var(--rb-border) solid var(--rb-black);text-decoration:none;color:inherit}.event-row:last-child{border-bottom:none}.event-row:hover{background:var(--rb-black);color:var(--rb-white)}.event-row .when{font-family:var(--font-mono);font-size:13px;margin-bottom:4px}.event-row .title{font-family:var(--font-display);font-size:1.25rem}.event-row .loc{font-size:14px;margin-top:4px}.empty-state{padding:calc(var(--rb-space) * 3);font-size:15px}.detail{max-width:42rem;margin:0 auto;padding:calc(var(--rb-space) * 3)}.detail-back{display:inline-block;margin-bottom:calc(var(--rb-space) * 3);font-family:var(--font-mono);font-size:14px;text-decoration:none;color:var(--rb-black);border:var(--rb-border) solid var(--rb-black);padding:var(--rb-space) calc(var(--rb-space) * 2)}.detail-back:hover{background:var(--rb-black);color:var(--rb-white)}.detail h1{margin-bottom:calc(var(--rb-space) * 2)}.detail-meta{font-family:var(--font-mono);font-size:14px;border:var(--rb-border) solid var(--rb-black);padding:calc(var(--rb-space) * 2);margin-bottom:calc(var(--rb-space) * 3)}.detail-meta p{margin:0 0 var(--rb-space)}.detail-meta p:last-child{margin-bottom:0}.detail-desc{margin-bottom:calc(var(--rb-space) * 3)}.detail-flyer{border:var(--rb-border) solid var(--rb-black);max-width:100%;height:auto;display:block}.tags{display:flex;flex-wrap:wrap;gap:var(--rb-space);margin-top:calc(var(--rb-space) * 2)}.tag{font-family:var(--font-mono);font-size:12px;border:3px solid var(--rb-black);padding:4px 8px}.landing{flex:1;padding:calc(var(--rb-space) * 3);display:grid;gap:calc(var(--rb-space) * 3);align-items:start}@media(min-width:900px){.landing{grid-template-columns:1.2fr 1fr}}.landing-copy{border:var(--rb-border) solid var(--rb-black);padding:calc(var(--rb-space) * 3)}.landing-copy h2{margin-bottom:calc(var(--rb-space) * 2)}.landing-copy p{margin:0 0 calc(var(--rb-space) * 2);max-width:38rem}.landing-copy p:last-child{margin-bottom:0}.landing-side{display:grid;gap:calc(var(--rb-space) * 3)}.steps{list-style:none;margin:0;padding:0}.steps li{padding:calc(var(--rb-space) * 2);border-bottom:var(--rb-border) solid var(--rb-black)}.steps li:last-child{border-bottom:none}.step-num{font-family:var(--font-mono);font-size:13px;margin-bottom:4px}.steps h3{font-size:1.25rem;margin-bottom:4px}.steps p{margin:0;font-size:15px}
