.fc{color:#fff!important;font-family:JetBrains Mono,monospace,sans-serif!important}.fc-theme-standard td,.fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border-color:#333!important}.fc .fc-daygrid-day-number,.fc .fc-col-header-cell-cushion{color:#aaa!important}.fc .fc-day-today{background:#1a1a1a!important}.fc .fc-button{color:#fff!important;background:#222!important;border-color:#444!important}.fc .fc-button:hover{background:#333!important}.fc .fc-button-primary:not(:disabled).fc-button-active{color:#000!important;background:#39ff14!important;border-color:#39ff14!important}.fc .fc-toolbar-title{color:#fff!important;font-size:1rem!important}.fc-list-event:hover td{background:#1a1a1a!important}.fc-list-day-cushion{background:#111!important}.page.svelte-13hsgdq{color:#fff;background:#0a0a0a;flex-direction:column;height:100vh;font-family:JetBrains Mono,monospace,sans-serif;display:flex}header.svelte-13hsgdq{border-bottom:1px solid #222;align-items:center;gap:1.5rem;padding:1rem 1.5rem;display:flex}h1.svelte-13hsgdq{color:#39ff14;margin:0;font-size:1.25rem}.legend.svelte-13hsgdq{color:#aaa;flex:1;align-items:center;gap:.75rem;font-size:.75rem;display:flex}nav.svelte-13hsgdq{gap:1.5rem;display:flex}nav.svelte-13hsgdq a:where(.svelte-13hsgdq){color:#888;font-size:.8rem;text-decoration:none}nav.svelte-13hsgdq a:where(.svelte-13hsgdq):hover{color:#fff}.layout.svelte-13hsgdq{flex:1;display:flex;overflow:hidden}.calendar-container.svelte-13hsgdq{background:#0a0a0a;flex:1;padding:1rem;overflow:auto}.panel.svelte-13hsgdq{background:#111;border-left:1px solid #222;width:300px;padding:1rem;overflow-y:auto}.instructions.svelte-13hsgdq p:where(.svelte-13hsgdq){color:#666;margin:0 0 1rem;font-size:.75rem}.instructions.svelte-13hsgdq h3:where(.svelte-13hsgdq){color:#aaa;margin:0 0 .75rem;font-size:.8rem}.event-list.svelte-13hsgdq{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.event-list.svelte-13hsgdq li:where(.svelte-13hsgdq){cursor:pointer;border:1px solid #222;border-radius:4px;align-items:flex-start;gap:.75rem;padding:.6rem;display:flex}.event-list.svelte-13hsgdq li:where(.svelte-13hsgdq):hover{background:#1a1a1a;border-color:#39ff14}.event-list.svelte-13hsgdq li:where(.svelte-13hsgdq) div:where(.svelte-13hsgdq){flex-direction:column;gap:.1rem;display:flex}.event-list.svelte-13hsgdq li:where(.svelte-13hsgdq) strong:where(.svelte-13hsgdq){font-size:.8rem}.event-list.svelte-13hsgdq li:where(.svelte-13hsgdq) small:where(.svelte-13hsgdq){color:#888;font-size:.7rem}.dot.svelte-13hsgdq{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px;display:inline-block}.event-detail.svelte-13hsgdq h2:where(.svelte-13hsgdq){color:#fff;margin:0 0 .5rem;font-size:1rem}.date.svelte-13hsgdq{color:#39ff14;margin:0 0 .25rem;font-size:.75rem}.location.svelte-13hsgdq{color:#888;margin:0 0 .75rem;font-size:.75rem}.description.svelte-13hsgdq{color:#ccc;margin:0 0 .75rem;font-size:.8rem;line-height:1.5}.performers.svelte-13hsgdq h3:where(.svelte-13hsgdq){color:#aaa;margin:0 0 .4rem;font-size:.75rem}.performers.svelte-13hsgdq ul:where(.svelte-13hsgdq){margin:0 0 .75rem;padding:0;list-style:none}.performers.svelte-13hsgdq li:where(.svelte-13hsgdq){color:#fff;padding:.2rem 0;font-size:.8rem}.tags.svelte-13hsgdq{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.tag.svelte-13hsgdq{color:#aaa;background:#222;border:1px solid #333;border-radius:3px;padding:.2rem .5rem;font-size:.65rem}.event-link.svelte-13hsgdq{color:#39ff14;font-size:.8rem;text-decoration:none;display:inline-block}.event-link.svelte-13hsgdq:hover{text-decoration:underline}.back.svelte-13hsgdq{color:#888;cursor:pointer;background:0 0;border:none;margin-bottom:1rem;padding:0;font-family:inherit;font-size:.8rem}.back.svelte-13hsgdq:hover{color:#fff}.status.svelte-13hsgdq{text-align:center;color:#888;padding:2rem}.error.svelte-13hsgdq{color:#ff006e}@media (width<=768px){header.svelte-13hsgdq{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}h1.svelte-13hsgdq{font-size:1rem}.legend.svelte-13hsgdq{flex-wrap:wrap;flex:none;gap:.5rem;width:100%;font-size:.7rem}nav.svelte-13hsgdq{gap:1rem}.page.svelte-13hsgdq{height:auto;min-height:100vh}.layout.svelte-13hsgdq{flex-direction:column;overflow:visible}.calendar-container.svelte-13hsgdq{min-height:60vh;overflow:visible}.panel.svelte-13hsgdq{border-top:1px solid #222;border-left:none;width:100%;max-height:none;overflow-y:visible}.fc .fc-toolbar{flex-wrap:wrap!important;gap:.5rem!important}.fc .fc-toolbar-title{font-size:.85rem!important}}
