.past.svelte-btnm33{margin-top:var(--space-10)}.past.svelte-btnm33 h2:where(.svelte-btnm33){margin-bottom:var(--space-4)}.page-subtitle.svelte-btnm33{margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-6)}.filter-bar.svelte-btnm33{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border:none;padding:0;flex-wrap:wrap}.filter-btn.svelte-btnm33{padding:var(--space-2) var(--space-4);min-height:44px;background:transparent;border:1px solid var(--color-border-interactive);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;font-size:var(--text-caption);font-family:var(--font-family);transition:background-color var(--transition-fast),color var(--transition-fast)}.filter-btn.svelte-btnm33:hover{color:var(--color-text);border-color:var(--color-primary)}.filter-btn.active.svelte-btnm33{background-color:var(--color-primary);color:var(--color-on-fill);border-color:var(--color-primary)}.grid.svelte-btnm33{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-6)}.hackathon-card.svelte-btnm33{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:var(--color-text);cursor:pointer}.card-top.svelte-btnm33{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.card-top.svelte-btnm33 .badge:where(.svelte-btnm33){flex-shrink:0}.hackathon-card.svelte-btnm33 .card-title:where(.svelte-btnm33){flex:1;min-width:0;font-size:var(--text-h3);margin:0;overflow-wrap:anywhere}.date-range.svelte-btnm33,.location.svelte-btnm33{font-size:var(--text-caption);color:var(--color-text-muted)}.capacity.svelte-btnm33{display:flex;flex-direction:column;gap:var(--space-1)}.capacity-bar.svelte-btnm33{box-sizing:border-box;height:10px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-interactive);border-radius:var(--radius-full);overflow:hidden}.capacity-fill.svelte-btnm33{height:100%;background-color:var(--color-success);border-radius:var(--radius-full);transition:width var(--transition-normal)}.capacity-fill.filling.svelte-btnm33{background-color:var(--color-warning)}.capacity-fill.full.svelte-btnm33{background-color:var(--color-error)}.capacity-text.svelte-btnm33{font-size:var(--text-caption);color:var(--color-text-muted)}.full-text.svelte-btnm33{color:var(--color-error);font-weight:var(--weight-semibold)}.card-link.svelte-btnm33{margin-top:auto;color:var(--color-primary);font-weight:var(--weight-semibold);font-size:var(--text-caption);text-underline-offset:3px}.card-link-arrow.svelte-btnm33{display:inline-block;margin-left:var(--space-1);transition:transform var(--transition-fast)}.hackathon-card.svelte-btnm33:hover .card-link:where(.svelte-btnm33),.hackathon-card.svelte-btnm33:focus-visible .card-link:where(.svelte-btnm33){text-decoration:underline}.hackathon-card.svelte-btnm33:hover .card-link-arrow:where(.svelte-btnm33),.hackathon-card.svelte-btnm33:focus-visible .card-link-arrow:where(.svelte-btnm33){transform:translate(3px)}.empty-state.svelte-btnm33{text-align:center;padding:var(--space-16) var(--space-4)}.empty-state.svelte-btnm33 p:where(.svelte-btnm33){font-size:var(--text-h3);margin-bottom:var(--space-4)}.skeleton-card.svelte-btnm33{display:flex;flex-direction:column;gap:var(--space-3)}.skeleton.svelte-btnm33{background:linear-gradient(90deg,var(--color-bg-surface) 25%,var(--color-bg-elevated) 50%,var(--color-bg-surface) 75%);background-size:200% 100%;animation:svelte-btnm33-shimmer 1.5s infinite;border-radius:var(--radius-sm)}.skeleton-badge.svelte-btnm33{width:72px;height:24px;flex-shrink:0}.skeleton-title.svelte-btnm33{width:80%;height:24px}.skeleton-text.svelte-btnm33{width:60%;height:16px}.skeleton-bar.svelte-btnm33{width:100%;height:6px}@keyframes svelte-btnm33-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton.svelte-btnm33{animation:none;background:var(--color-bg-elevated)}.card-link-arrow.svelte-btnm33{transition:none}.hackathon-card.svelte-btnm33:hover .card-link-arrow:where(.svelte-btnm33),.hackathon-card.svelte-btnm33:focus-visible .card-link-arrow:where(.svelte-btnm33){transform:none}}
