.cal-grid[data-astro-cid-svylkvkq]{margin:0 0 2.2rem}.cg-month[data-astro-cid-svylkvkq]{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);padding:.85rem .85rem .95rem;scroll-margin-top:90px}.cg-month[data-astro-cid-svylkvkq]+.cg-month[data-astro-cid-svylkvkq]{margin-top:1rem}.cg-head[data-astro-cid-svylkvkq]{display:flex;align-items:flex-end;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding-bottom:.65rem;margin-bottom:.7rem;border-bottom:3px dashed var(--yellow)}.cg-name[data-astro-cid-svylkvkq]{margin:0;font-family:var(--font-head);text-transform:uppercase;font-size:clamp(1.05rem,2.6vw,1.4rem);line-height:1.1;letter-spacing:.01em}.cg-count[data-astro-cid-svylkvkq]{margin:.2rem 0 0;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft)}.cg-nav[data-astro-cid-svylkvkq]{display:flex;gap:.4rem}.cg-go[data-astro-cid-svylkvkq]{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-decoration:none;color:var(--ink);background:var(--surface);border:2px solid var(--ink);border-radius:6px;padding:.22rem .5rem;white-space:nowrap}.cg-go[data-astro-cid-svylkvkq]:hover,.cg-go[data-astro-cid-svylkvkq]:focus-visible{background:var(--ink);color:var(--bg)}.cg-go[data-astro-cid-svylkvkq].is-off{opacity:.25;pointer-events:none}.cg-dow[data-astro-cid-svylkvkq],.cg-grid[data-astro-cid-svylkvkq]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cg-dow[data-astro-cid-svylkvkq]{margin-bottom:4px}.cg-dow[data-astro-cid-svylkvkq] span[data-astro-cid-svylkvkq]{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-align:center}.cg-dow[data-astro-cid-svylkvkq] span[data-astro-cid-svylkvkq].sun{color:var(--blue)}.cg-dow[data-astro-cid-svylkvkq] span[data-astro-cid-svylkvkq].sat{color:var(--orange-deep)}.cg-day[data-astro-cid-svylkvkq]{position:relative;min-height:100px;display:flex;flex-direction:column;gap:.22rem;padding:.3rem .3rem .35rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);overflow:hidden}.cg-day[data-astro-cid-svylkvkq].is-weekend{background:var(--bg)}.cg-day[data-astro-cid-svylkvkq].is-blank{border-color:transparent;background:transparent}.cg-day[data-astro-cid-svylkvkq].is-past{opacity:.32}.cg-day[data-astro-cid-svylkvkq].is-past .cg-tap[data-astro-cid-svylkvkq]{display:none}.cg-day[data-astro-cid-svylkvkq].is-today{border:2px solid var(--ink)}.cg-day[data-astro-cid-svylkvkq].is-today .cg-num[data-astro-cid-svylkvkq]{background:var(--ink);color:var(--bg);border-radius:4px;padding:.08rem .26rem}.cg-num[data-astro-cid-svylkvkq]{font-family:var(--font-mono);font-size:.78rem;font-weight:600;line-height:1.1;align-self:flex-start}.cg-tap[data-astro-cid-svylkvkq]{position:absolute;inset:0;z-index:1;border-radius:5px}.cg-tap[data-astro-cid-svylkvkq]:hover,.cg-tap[data-astro-cid-svylkvkq]:focus-visible{background:#16a79b14;outline:2px solid var(--orange-deep);outline-offset:-2px}.cg-evs[data-astro-cid-svylkvkq]{display:flex;flex-direction:column;gap:2px;min-width:0}.cg-ev[data-astro-cid-svylkvkq]{display:flex;align-items:center;gap:.28rem;min-width:0;background:var(--bg);border-radius:4px;padding:.08rem .24rem;font-family:var(--font-mono);font-size:.7rem;line-height:1.32}.cg-day[data-astro-cid-svylkvkq].is-weekend .cg-ev[data-astro-cid-svylkvkq]{background:var(--surface)}.cg-v[data-astro-cid-svylkvkq]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cg-cont[data-astro-cid-svylkvkq]{color:var(--ink-soft);margin-right:.1em}.cg-x[data-astro-cid-svylkvkq]{flex:0 0 auto;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-soft)}.cg-more[data-astro-cid-svylkvkq]{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-soft);padding-left:.24rem}.cg-dot[data-astro-cid-svylkvkq]{flex:0 0 auto;width:8px;height:8px;border-radius:50%;box-sizing:border-box;border:1px solid var(--ink);background:var(--orange)}.cg-dot[data-astro-cid-svylkvkq].t-competition{background:var(--blue)}.cg-dot[data-astro-cid-svylkvkq].t-track_day{background:var(--yellow)}.cg-dot[data-astro-cid-svylkvkq].t-school{background:var(--orange)}.cg-dot[data-astro-cid-svylkvkq].t-matsuri{background:var(--ink)}.cg-foot[data-astro-cid-svylkvkq]{margin-top:.7rem}.cg-legend[data-astro-cid-svylkvkq]{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.cg-legend[data-astro-cid-svylkvkq] span[data-astro-cid-svylkvkq]{display:flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.74rem;color:var(--ink-soft)}.cg-hint[data-astro-cid-svylkvkq]{margin:.5rem 0 0;font-family:var(--font-mono);font-size:.74rem;color:var(--ink-soft)}@media(max-width:720px){.cg-month[data-astro-cid-svylkvkq]{padding:.7rem .55rem .8rem}.cg-day[data-astro-cid-svylkvkq]{min-height:56px;padding:.22rem .2rem .26rem;gap:.16rem}.cg-dow[data-astro-cid-svylkvkq],.cg-grid[data-astro-cid-svylkvkq]{gap:3px}.cg-dow[data-astro-cid-svylkvkq] span[data-astro-cid-svylkvkq]{font-size:.58rem;letter-spacing:.02em}.cg-num[data-astro-cid-svylkvkq]{font-size:.68rem}.cg-evs[data-astro-cid-svylkvkq]{flex-direction:row;flex-wrap:wrap;gap:3px;align-items:center}.cg-ev[data-astro-cid-svylkvkq],.cg-day[data-astro-cid-svylkvkq].is-weekend .cg-ev[data-astro-cid-svylkvkq]{background:none;padding:0}.cg-v[data-astro-cid-svylkvkq]{display:none}.cg-x[data-astro-cid-svylkvkq]{font-size:.58rem;margin-left:-1px}.cg-more[data-astro-cid-svylkvkq]{padding-left:0;font-size:.58rem}}.cal-compact li{grid-template-columns:136px minmax(0,1fr);gap:.5rem 1rem;padding:.65rem .95rem;margin-bottom:.55rem;align-items:start}.cal-when{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.cal-type{display:inline-block;font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .45rem;border-radius:5px;border:1.5px solid var(--ink);background:var(--surface);color:var(--ink);white-space:nowrap}.cal-type.type-competition{background:var(--blue);color:#fff;border-color:var(--blue)}.cal-type.type-track_day{background:var(--yellow)}.cal-type.type-school{background:var(--orange);color:#fff;border-color:var(--orange)}.cal-type.type-matsuri{background:var(--ink);color:#fff}.cal-compact .cal-name{margin:0;line-height:1.35}.cal-venue{margin:.1rem 0 0;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft)}.cal-venue a{color:var(--ink-soft)}.cal-meta{margin:.25rem 0 0;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);line-height:1.65}.cal-meta .cal-fee{color:var(--ink);font-weight:700}.cal-meta .cal-close{color:var(--orange-deep);font-weight:700}.cal-meta .cal-more{font-weight:700;white-space:nowrap}.cal-filter .type-group{display:flex;flex-wrap:wrap;gap:.35rem}.cal-filter button[data-type]{font-family:var(--font-mono);font-size:.76rem;font-weight:700;cursor:pointer;padding:.28rem .65rem;border:2px solid var(--ink);border-radius:6px;background:var(--surface);color:var(--ink)}.cal-filter button[data-type][aria-pressed=true]{background:var(--ink);color:var(--surface)}.cal-filter .meta{font-size:.68rem;margin-left:.25em}.cal-legend{margin-top:.4rem}.month-jump{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.8rem 0 0;padding:0;list-style:none}.month-jump a{display:inline-block;font-family:var(--font-mono);font-size:.78rem;font-weight:700;padding:.25rem .65rem;border:2px solid var(--ink);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none}.month-jump a:hover{background:var(--yellow)}.month-jump .meta{font-size:.68rem;margin-left:.25em}.cal-month{scroll-margin-top:90px}.feed-links{margin-top:.45rem}.feed-links summary{cursor:pointer;font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--ink)}.feed-links p{margin:.3rem 0 0}@media(max-width:560px){.cal-compact li{grid-template-columns:1fr;gap:.15rem;padding:.6rem .75rem}.cal-when{flex-direction:row;align-items:center;gap:.5rem}.cal-filter{gap:.5rem .8rem}}.entry-windows{background:#e9f6f4;border:2px solid var(--orange);border-radius:var(--radius);padding:.8rem 1rem;margin:0 0 1rem}.entry-windows .box-title{margin:0 0 .4rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-deep)}.entry-windows ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.entry-windows li{font-size:.92rem;line-height:1.5}.entry-windows .ew-state{display:inline-block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;background:var(--ink);color:var(--yellow);border-radius:999px;padding:.12rem .55rem;margin-right:.45rem;vertical-align:middle}.entry-windows .ew-dates{display:block;font-family:var(--font-mono);font-size:.74rem;color:var(--ink-soft)}.entry-windows .ew-guide{display:inline-block;margin-top:.15rem;font-size:.85rem}
