.calendar-hero{padding:100px 0 70px}.calendar-hero h1{font-family:var(--serif);font-size:clamp(3.8rem,7vw,6.5rem);line-height:.9;letter-spacing:-.05em;margin:26px 0}.calendar-shell{padding-bottom:100px}.calendar-toolbar{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;border-block:1px solid var(--ink);padding:14px 0}.calendar-toolbar h2{text-align:center;font-family:var(--serif);font-size:2rem;margin:0}.calendar-toolbar button,.filters button{border:0;background:transparent;font:inherit;cursor:pointer}.calendar-toolbar button{font-size:1.4rem}.filters{display:flex;gap:8px;padding:18px 0}.filters button{border:1px solid var(--ink);padding:7px 12px;font-size:.76rem;font-weight:800}.filters button.active{background:var(--ink);color:#fff}.weekday-row,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.weekday-row span{padding:9px;border:1px solid var(--line);border-right:0;font-size:.65rem;font-weight:850}.weekday-row span:last-child{border-right:1px solid var(--line)}.day{min-height:125px;border:1px solid var(--line);border-top:0;border-right:0;padding:9px;overflow:hidden}.day:nth-child(7n){border-right:1px solid var(--line)}.day.blank{background:#ebe9e3}.day-num{font-family:var(--serif);font-size:1.1rem}.cal-event{display:block;margin-top:7px;padding:5px 6px;color:var(--ink);text-decoration:none;font-size:.68rem;font-weight:750;line-height:1.2}.cal-event.challenge{background:var(--blue)}.cal-event.conference{background:var(--orange)}.cal-event.hackathon{background:var(--lime)}.upcoming{padding-bottom:100px}.event-list{border-top:1px solid var(--ink)}.event-row{display:grid;grid-template-columns:190px 1fr auto;gap:30px;padding:25px 0;border-bottom:1px solid var(--ink);color:inherit;text-decoration:none;align-items:start}.event-row time{font-family:var(--serif);font-size:1.15rem}.event-row small{text-transform:uppercase;letter-spacing:.1em;font-weight:850}.event-row strong{display:block;font-family:var(--serif);font-size:1.7rem;line-height:1.1;margin:6px 0}.event-row p{color:var(--muted);margin:0}.event-row>b{font-size:.76rem}.submit-note{padding:70px 0 110px;border-top:1px solid var(--ink)}.submit-note h2{font-family:var(--serif);font-size:3rem;margin:0}.submit-note p{max-width:620px;color:var(--muted)}@media(max-width:760px){.calendar-hero{padding-top:70px}.weekday-row span{font-size:.55rem;padding:5px}.day{min-height:88px;padding:5px}.cal-event{font-size:0;width:10px;height:10px;border-radius:50%;padding:0}.event-row{grid-template-columns:1fr}.event-row>b{margin-top:-14px}.filters{overflow:auto}}
