.site-shell{max-width:44rem;margin:0 auto;padding:0 var(--space-2) var(--space-5)}.site-header{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--color-border);margin-bottom:var(--space-3)}.site-wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--color-text);text-decoration:none}.site-wordmark small{font-size:var(--text-xs);font-weight:400;color:var(--color-muted);margin-left:var(--space-1)}.site-nav{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm)}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}.site-footer{margin-top:var(--space-5);padding-top:var(--space-2);border-top:var(--hairline) solid var(--color-border);font-size:var(--text-xs)}.site-footer,.site-footer a{color:var(--color-muted)}.day-header{font-size:var(--text-sm);font-weight:600;margin:var(--space-3) 0 var(--space-1);padding-bottom:calc(var(--space-1) / 2)}.day-header,.event-row{border-bottom:var(--hairline) solid var(--color-border)}.event-row{display:grid;grid-template-columns:1fr;grid-gap:2px;gap:2px;padding:var(--space-1) 0}.event-row:last-child{border-bottom:none}.event-row-title{font-weight:600;text-decoration:none;color:var(--color-text)}.event-row-title:hover{text-decoration:underline;color:var(--color-accent)}.event-row-meta{font-size:var(--text-sm)}.event-row-meta,.event-row-meta a{color:var(--color-muted)}.age-chips{display:inline-flex;flex-wrap:wrap;gap:calc(var(--space-1) / 2)}.age-chip{font-size:var(--text-xs);padding:0 var(--space-1);border:var(--hairline) solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);text-decoration:none;background:none}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:var(--space-2) 0;align-items:center;font-size:var(--text-sm)}.filter-chip{padding:2px var(--space-1);border:var(--hairline) solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text);background:var(--color-bg)}.filter-chip[aria-current=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}.filter-label{color:var(--color-muted);font-size:var(--text-xs)}.pick{padding:var(--space-2) 0;border-bottom:var(--hairline) solid var(--color-border)}.pick img{max-width:100%;margin-bottom:var(--space-1)}.event-hero img,.pick img{height:auto;border-radius:var(--radius)}.event-hero img{width:100%;max-height:24rem;object-fit:cover}.event-hero figcaption{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.when-line{font-size:var(--text-lg);margin:var(--space-1) 0}.fact-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:calc(var(--space-1) / 2) var(--space-2);gap:calc(var(--space-1) / 2) var(--space-2);font-size:var(--text-sm);margin:var(--space-2) 0}.fact-list dt{font-weight:600}.fact-list dd{margin:0;color:var(--color-muted)}.past-banner{border:var(--hairline) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.btn-line,.past-banner{margin:var(--space-2) 0}.btn-line{display:flex;flex-wrap:wrap;gap:var(--space-1)}.text-btn{display:inline-block;padding:var(--space-1) var(--space-2);border:var(--hairline) solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text);font-size:var(--text-sm);background:var(--color-bg);cursor:pointer;font-family:var(--font-text)}.text-btn:hover{border-color:var(--color-accent)}.fallback-card{display:flex;flex-direction:column;justify-content:space-between;border:var(--hairline) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-3);min-height:10rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;font-size:var(--text-sm)}.cal-cell{border:var(--hairline) solid var(--color-border);border-radius:calc(var(--radius) / 2);min-height:3.5rem;padding:2px 4px;text-decoration:none;color:var(--color-text);display:block}.cal-cell.cal-empty{border-color:transparent}.cal-count{display:block;color:var(--color-accent);margin-top:2px}.cal-count,.cal-dow{font-size:var(--text-xs)}.cal-dow{color:var(--color-muted);text-align:left;padding:2px 4px}@media (max-width:600px){.cal-grid{grid-template-columns:1fr}.cal-cell.cal-empty,.cal-cell.cal-zero,.cal-dow{display:none}}.map-layout{display:grid;grid-template-columns:1fr;grid-gap:var(--space-2);gap:var(--space-2)}@media (min-width:900px){.map-layout{grid-template-columns:3fr 2fr;align-items:start}.map-canvas-wrap{position:-webkit-sticky;position:sticky;top:var(--space-2)}}.map-canvas{width:100%;height:28rem;border:var(--hairline) solid var(--color-border);border-radius:var(--radius)}.map-marker{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;cursor:pointer;border:var(--hairline) solid var(--color-bg)}.empty-state{padding:var(--space-3) 0;color:var(--color-muted)}.signup-line{margin:var(--space-3) 0;padding:var(--space-2);border:var(--hairline) solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm)}.signup-line iframe{border:none;width:100%;height:56px;margin-top:var(--space-1);background:transparent;color-scheme:light}.skip-link{position:absolute;left:-9999px}.skip-link:focus{position:static;display:inline-block;padding:var(--space-1)}.icon{width:1em;height:1em}.event-row-head{display:flex;align-items:flex-start;gap:calc(var(--space-1) * .75)}.event-icon{flex:none;width:1.15em;height:1.15em;margin-top:.14em;color:var(--color-muted)}.event-row-head:hover .event-icon,.event-row-title:hover+.event-icon{color:var(--color-accent)}