.compact-hero.svelte-13hsgdq{min-height:28rem}.hackathon-feature.svelte-13hsgdq{padding-top:0}.hackathon-feature.svelte-13hsgdq .reveal{display:block}.hackathon-card.svelte-13hsgdq{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.hackathon-banner.svelte-13hsgdq{display:grid;align-items:center;padding:clamp(.4rem,1vw,.75rem);background:color-mix(in srgb,var(--soft) 38%,var(--surface))}.hackathon-banner.svelte-13hsgdq img:where(.svelte-13hsgdq){display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;border-radius:calc(var(--radius) - .15rem)}.hackathon-copy.svelte-13hsgdq{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1.2rem,3vw,2rem)}.hackathon-copy.svelte-13hsgdq h2:where(.svelte-13hsgdq){margin:0;color:var(--heading);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.hackathon-copy.svelte-13hsgdq p:where(.svelte-13hsgdq){margin:0;color:var(--muted);font-size:1.05rem}:root[data-theme=dark] .hackathon-banner.svelte-13hsgdq,:root[data-theme=dark] .hackathon-card.svelte-13hsgdq{box-shadow:var(--glow-strong)}.calendar-toolbar.svelte-13hsgdq{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;align-items:center}.calendar-toolbar.svelte-13hsgdq input:where(.svelte-13hsgdq){flex:1 1 18rem}.calendar-toolbar.svelte-13hsgdq select:where(.svelte-13hsgdq){flex:0 1 14rem}.segmented.svelte-13hsgdq{display:inline-flex;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.segmented.svelte-13hsgdq button:where(.svelte-13hsgdq){border:0;border-radius:999px;background:transparent;color:var(--text);font-weight:800;padding:.55rem .85rem;cursor:pointer}.segmented.svelte-13hsgdq button.active:where(.svelte-13hsgdq){background:var(--purple);color:#fff}.event-timeline.svelte-13hsgdq{display:grid;gap:1rem}.event-row.svelte-13hsgdq{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1rem;align-items:stretch}.date-block.svelte-13hsgdq,.event-body.svelte-13hsgdq{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.date-block.svelte-13hsgdq{display:grid;align-content:start;gap:.35rem;padding:1rem;color:var(--purple)}.date-block.svelte-13hsgdq strong:where(.svelte-13hsgdq){font-family:var(--font-display);font-size:1.5rem;line-height:1}.date-block.svelte-13hsgdq span:where(.svelte-13hsgdq){color:var(--muted);font-weight:700}.event-body.svelte-13hsgdq{padding:1rem}.event-body.svelte-13hsgdq h2:where(.svelte-13hsgdq){margin:.6rem 0 .25rem;color:var(--heading);font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.05}.event-body.svelte-13hsgdq p:where(.svelte-13hsgdq){color:var(--muted);max-width:78ch}.event-body.svelte-13hsgdq .abstract:where(.svelte-13hsgdq){white-space:pre-line}.event-body.svelte-13hsgdq .event-details:where(.svelte-13hsgdq){max-width:78ch;margin:.65rem 0 0;padding-left:1.2rem;color:var(--muted)}.event-body.svelte-13hsgdq .event-details:where(.svelte-13hsgdq) li:where(.svelte-13hsgdq)+li:where(.svelte-13hsgdq){margin-top:.35rem}.event-body.svelte-13hsgdq .speaker:where(.svelte-13hsgdq){color:var(--text);font-weight:750}@media(max-width:720px){.hackathon-copy.svelte-13hsgdq{align-items:flex-start;flex-direction:column}.hackathon-copy.svelte-13hsgdq .actions:where(.svelte-13hsgdq),.hackathon-copy.svelte-13hsgdq .button:where(.svelte-13hsgdq){width:100%}.event-row.svelte-13hsgdq{grid-template-columns:1fr}}@media(max-width:640px){.calendar-toolbar.svelte-13hsgdq{align-items:stretch}.segmented.svelte-13hsgdq,.calendar-toolbar.svelte-13hsgdq input:where(.svelte-13hsgdq),.calendar-toolbar.svelte-13hsgdq select:where(.svelte-13hsgdq){width:100%}.segmented.svelte-13hsgdq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.segmented.svelte-13hsgdq button:where(.svelte-13hsgdq){padding:.52rem .45rem}.date-block.svelte-13hsgdq,.event-body.svelte-13hsgdq{padding:.9rem}.date-block.svelte-13hsgdq{gap:.2rem}}
