body{--ad-page:oklch(98.5% .001 286.75);--ad-card:oklch(100% 0 0);--ad-fg:oklch(9.8% .0016 286.75);--ad-muted:oklch(40% .0018 286.75);--ad-border:oklch(91.4% .009 286.75);--ad-fg-hover:oklch(18% .004 286.75);--ad-primary-fg:oklch(98% .0011 286.75);--ad-radius:.5rem;background:var(--ad-page);color:var(--ad-fg);font-family:var(--sl-font,system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);min-height:100vh;margin:0;line-height:1.6}@media (prefers-color-scheme:dark){body{--ad-page:oklch(1.5% 0 0);--ad-card:oklch(4% 0 0);--ad-fg:oklch(98% 0 0);--ad-muted:oklch(71% 0 0);--ad-border:oklch(25% 0 0);--ad-fg-hover:oklch(88% 0 0);--ad-primary-fg:oklch(1.5% 0 0)}}:where(.astro-sye6xc3j),:where(.astro-sye6xc3j):before,:where(.astro-sye6xc3j):after{box-sizing:border-box}.fm-landing:where(.astro-sye6xc3j){max-width:64rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,4vw,2rem)}.fm-hero:where(.astro-sye6xc3j){text-align:center;background:var(--ad-card);border:1px solid var(--ad-border);border-radius:var(--ad-radius);padding:clamp(3rem,8vw,5.5rem) clamp(1rem,4vw,2rem) clamp(2.5rem,6vw,4rem)}.fm-eyebrow:where(.astro-sye6xc3j){text-transform:uppercase;letter-spacing:.14em;color:var(--ad-muted);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.fm-title:where(.astro-sye6xc3j){letter-spacing:-.02em;color:var(--ad-fg);margin:0 0 1rem;font-size:clamp(2.4rem,6vw,3.75rem);font-weight:800;line-height:1.05}.fm-tagline:where(.astro-sye6xc3j){color:var(--ad-muted);max-width:40rem;margin:0 auto;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.fm-main:where(.astro-sye6xc3j){margin-top:clamp(2.5rem,5vw,3.5rem)}.fm-day:where(.astro-sye6xc3j){margin-bottom:clamp(2.5rem,5vw,3.5rem)}.fm-day:where(.astro-sye6xc3j):last-child{margin-bottom:0}.fm-day-label:where(.astro-sye6xc3j){text-transform:uppercase;letter-spacing:.14em;color:var(--ad-muted);margin:0 0 .35rem;font-size:.75rem;font-weight:700}.fm-day-title:where(.astro-sye6xc3j){letter-spacing:-.01em;color:var(--ad-fg);border-bottom:1px solid var(--ad-border);margin:0 0 1.5rem;padding-bottom:.75rem;font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700}.fm-session:where(.astro-sye6xc3j){margin-bottom:1.5rem}.fm-session:where(.astro-sye6xc3j):last-child{margin-bottom:0}.fm-session-head:where(.astro-sye6xc3j){align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.fm-session-badge:where(.astro-sye6xc3j){text-transform:uppercase;letter-spacing:.06em;color:var(--ad-fg);border:1px solid var(--ad-border);background:0 0;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-flex}.fm-session-name:where(.astro-sye6xc3j){color:var(--ad-muted);font-size:.9rem;font-weight:500}.fm-grid:where(.astro-sye6xc3j){grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.fm-card:where(.astro-sye6xc3j){background:var(--ad-card);border:1px solid var(--ad-border);border-radius:var(--ad-radius);color:var(--ad-fg);align-items:center;gap:.75rem;padding:.75rem .9rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.fm-card:where(.astro-sye6xc3j):hover{border-color:var(--ad-fg)}.fm-icon:where(.astro-sye6xc3j){border-radius:calc(var(--ad-radius) * .6);letter-spacing:.02em;width:30px;height:30px;color:var(--ad-primary-fg);background:var(--ad-fg);flex-shrink:0;place-items:center;font-size:.68rem;font-weight:700;transition:background-color .15s;display:grid}.fm-card:where(.astro-sye6xc3j):hover .fm-icon:where(.astro-sye6xc3j){background:var(--ad-fg-hover)}.fm-name:where(.astro-sye6xc3j){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fm-ext:where(.astro-sye6xc3j){text-transform:uppercase;letter-spacing:.04em;color:var(--ad-muted);flex-shrink:0;font-size:.65rem;font-weight:600}.fm-footer:where(.astro-sye6xc3j){border-top:1px solid var(--ad-border);text-align:center;color:var(--ad-muted);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.75rem;font-size:.82rem}.fm-footer:where(.astro-sye6xc3j) a:where(.astro-sye6xc3j){color:var(--ad-fg);font-weight:600;text-decoration:none}.fm-footer:where(.astro-sye6xc3j) a:where(.astro-sye6xc3j):hover{text-decoration:underline}@media (width<=560px){.fm-grid:where(.astro-sye6xc3j){grid-template-columns:1fr}}
