canvas.svelte-xvrhvg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}canvas.svelte-plz90k{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(118% 112% at 82% 30%,#000 36%,#0000 68%);mask-image:radial-gradient(118% 112% at 82% 30%,#000 36%,#0000 68%)}.hero.svelte-nebk2r{min-height:calc(100svh - var(--header-h));background:radial-gradient(60rem 40rem at 70% -10%, #e8ddc90d, transparent 60%), var(--bg);align-items:center;display:flex;position:relative;overflow:hidden}.section.svelte-nebk2r{overflow-x:clip}.hero-inner.svelte-nebk2r{z-index:1;width:100%;padding-block:6rem 4rem;position:relative}.hero-copy.svelte-nebk2r{max-width:44rem}.kicker.svelte-nebk2r{margin-bottom:2rem}h1.svelte-nebk2r{letter-spacing:-.02em;flex-direction:column;gap:.05em;font-size:clamp(3rem,9vw,6.75rem);font-weight:400;line-height:1.02;display:flex}.accent.svelte-nebk2r{color:var(--accent)}.sub.svelte-nebk2r{max-width:38rem;font-size:var(--text-lg);color:var(--ink-2);text-shadow:0 1px 22px var(--halo);margin-top:1.75rem}.hero-more.svelte-nebk2r{display:none}.cta.svelte-nebk2r{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.stats.svelte-nebk2r{max-width:30rem;margin-top:4.5rem}.stat.svelte-nebk2r{font-size:var(--text-sm);align-items:baseline;padding:.45rem 0;display:flex}.stat.svelte-nebk2r dt:where(.svelte-nebk2r){color:var(--ink-2)}.stat.svelte-nebk2r dd:where(.svelte-nebk2r){color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.fine.svelte-nebk2r{letter-spacing:.08em;color:var(--ink-3);margin-top:.9rem;font-size:.75rem}h2.svelte-nebk2r{letter-spacing:-.01em;margin:1rem 0 0;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:400;line-height:1.12}.courses.svelte-nebk2r{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3.25rem;display:grid}.courses.svelte-nebk2r>div,.course.svelte-nebk2r,.course.svelte-nebk2r .code-figure,.course.svelte-nebk2r pre,.solo.svelte-nebk2r,.solo.svelte-nebk2r .code-figure,.solo.svelte-nebk2r pre,.stations.svelte-nebk2r>div,.station.svelte-nebk2r,.menu-row.svelte-nebk2r,.menu-row.svelte-nebk2r .ident:where(.svelte-nebk2r),.menu-row.svelte-nebk2r .topline:where(.svelte-nebk2r){min-width:0;max-width:100%}.course.svelte-nebk2r{border:1px solid var(--line);background:var(--bg-2);height:100%;transition:border-color .3s var(--ease-out);flex-direction:column;gap:.9rem;padding:1.75rem;display:flex;position:relative}.course.svelte-nebk2r:hover{border-color:var(--line-2)}.num.svelte-nebk2r{color:var(--accent);opacity:.32;font-size:3.2rem;line-height:1;position:absolute;top:.6rem;right:1.2rem}.course.svelte-nebk2r h3:where(.svelte-nebk2r){font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:500}.course.svelte-nebk2r p:where(.svelte-nebk2r){color:var(--ink-2);font-size:var(--text-sm);flex:1}.course.svelte-nebk2r .code-figure{margin:0}.course.svelte-nebk2r pre.shiki{overscroll-behavior-inline:contain;font-size:.75rem;overflow-x:auto}.solo.svelte-nebk2r{border:1px dashed var(--line-2);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.4rem 1.75rem;display:grid}.solo.svelte-nebk2r p:where(.svelte-nebk2r){color:var(--ink-2);max-width:28rem}.solo.svelte-nebk2r .code-figure{min-width:20rem;margin:0}.solo.svelte-nebk2r pre.shiki{overscroll-behavior-inline:contain;font-size:.78rem;overflow-x:auto}.brigade.svelte-nebk2r{margin-top:3.25rem}.hub-band.svelte-nebk2r,.pantry-band.svelte-nebk2r{border:1px solid var(--line);background:var(--bg-2);transition:border-color .3s var(--ease-out), background .3s var(--ease-out);align-items:baseline;gap:1rem;padding:1.2rem 1.5rem;display:flex}.hub-band.svelte-nebk2r{border-bottom:none}.pantry-band.svelte-nebk2r{border-top:none}.hub-band.svelte-nebk2r:hover,.pantry-band.svelte-nebk2r:hover{border-color:var(--line-2);background:var(--bg-3)}.hub-band.svelte-nebk2r .mark:where(.svelte-nebk2r),.pantry-band.svelte-nebk2r .mark:where(.svelte-nebk2r){color:var(--ink-2);align-self:center}.hub-band.svelte-nebk2r:hover .mark:where(.svelte-nebk2r){color:var(--spice)}[data-theme=light] .hub-band.svelte-nebk2r:hover .mark:where(.svelte-nebk2r),[data-theme=light] .pantry-band.svelte-nebk2r:hover .mark:where(.svelte-nebk2r),[data-theme=light] .menu-row.svelte-nebk2r:hover .mark:where(.svelte-nebk2r){color:color-mix(in srgb, var(--spice) 50%, var(--ink))}[data-theme=light] .menu-row.svelte-nebk2r:hover .leaders:where(.svelte-nebk2r){border-color:color-mix(in srgb, var(--spice) 45%, var(--ink))}.pantry-band.svelte-nebk2r:hover .mark:where(.svelte-nebk2r){color:var(--spice)}.hub-band.svelte-nebk2r .name:where(.svelte-nebk2r),.pantry-band.svelte-nebk2r .name:where(.svelte-nebk2r){font-weight:500}.hub-band.svelte-nebk2r .role:where(.svelte-nebk2r),.pantry-band.svelte-nebk2r .role:where(.svelte-nebk2r){color:var(--ink-3);font-size:1.05rem}.hub-band.svelte-nebk2r .desc:where(.svelte-nebk2r),.pantry-band.svelte-nebk2r .desc:where(.svelte-nebk2r){color:var(--ink-3);font-size:var(--text-sm)}.stations.svelte-nebk2r{grid-template-columns:repeat(4,minmax(0,1fr));padding:1px 0 0 1px;display:grid}.stations.svelte-nebk2r>div{margin:-1px 0 0 -1px;display:grid}.station.svelte-nebk2r{border:1px solid var(--line);background:var(--bg);height:100%;transition:background .3s var(--ease-out), border-color .3s var(--ease-out);flex-direction:column;gap:.65rem;padding:1.75rem 1.5rem;display:flex;position:relative}.station.svelte-nebk2r:hover{background:var(--bg-2);border-color:color-mix(in srgb, var(--spice) 45%, var(--line));z-index:1}.station.svelte-nebk2r .mark:where(.svelte-nebk2r){color:var(--spice);margin-bottom:.4rem}[data-theme=light] .station.svelte-nebk2r .mark:where(.svelte-nebk2r){color:color-mix(in srgb, var(--spice) 45%, var(--ink))}.station.svelte-nebk2r .role:where(.svelte-nebk2r){letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem}.station.svelte-nebk2r .name:where(.svelte-nebk2r){color:var(--ink);font-weight:500}.station.svelte-nebk2r .text:where(.svelte-nebk2r){font-size:var(--text-sm);color:var(--ink-2)}.menu-list.svelte-nebk2r{border-top:1px solid var(--line);margin-top:3rem}.menu-row.svelte-nebk2r{padding:var(--row-pad);border-bottom:1px solid var(--line);transition:background var(--t-row) var(--ease-out);align-items:flex-start;gap:1.1rem;display:flex}.menu-row.svelte-nebk2r .ident:where(.svelte-nebk2r){flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.menu-row.svelte-nebk2r .topline:where(.svelte-nebk2r){align-items:baseline;gap:1.1rem;display:flex}.menu-row.svelte-nebk2r .line:where(.svelte-nebk2r){color:var(--ink-2);font-size:var(--text-sm);max-width:44rem}.menu-row.svelte-nebk2r:hover{background:var(--bg-2)}.menu-row.svelte-nebk2r .mark:where(.svelte-nebk2r){color:var(--ink-3);transition:color .25s var(--ease-out);margin-top:.35rem}.menu-row.svelte-nebk2r:hover .mark:where(.svelte-nebk2r){color:var(--spice)}.menu-row.svelte-nebk2r .name:where(.svelte-nebk2r){font-size:1.1rem;font-weight:500}.menu-row.svelte-nebk2r .course:where(.svelte-nebk2r){color:var(--ink-3);font-size:1.05rem}.menu-row.svelte-nebk2r:hover .leaders:where(.svelte-nebk2r){border-color:var(--spice);opacity:.8}.menu-row.svelte-nebk2r .stat:where(.svelte-nebk2r){font-size:var(--text-xs);color:var(--ink-2);letter-spacing:.06em}.also.svelte-nebk2r{font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:.9rem;margin-top:2rem;display:flex}.also-label.svelte-nebk2r{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.also.svelte-nebk2r a:where(.svelte-nebk2r){color:var(--ink-2);transition:color .2s var(--ease-out)}.also.svelte-nebk2r a:where(.svelte-nebk2r):hover{color:var(--accent)}.also.svelte-nebk2r .dot:where(.svelte-nebk2r){color:var(--ink-3)}.menu-more.svelte-nebk2r{margin-top:2.5rem}.menu-more.svelte-nebk2r .btn:where(.svelte-nebk2r){max-width:100%}.rules.svelte-nebk2r{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:3.25rem;display:grid}.rule.svelte-nebk2r h3:where(.svelte-nebk2r){color:var(--accent);margin-bottom:.75rem;font-size:1.6rem}.rule.svelte-nebk2r p:where(.svelte-nebk2r){color:var(--ink-2);font-size:var(--text-sm)}.cookbook.svelte-nebk2r{background:radial-gradient(50rem 26rem at 20% 120%, var(--accent-glow), transparent 65%), var(--bg)}.cookbook-sub.svelte-nebk2r{max-width:34rem;color:var(--ink-2);margin-top:1.5rem}@media (width<=980px){.courses.svelte-nebk2r{grid-template-columns:1fr}.stations.svelte-nebk2r,.rules.svelte-nebk2r{grid-template-columns:1fr 1fr}.solo.svelte-nebk2r{grid-template-columns:1fr}.solo.svelte-nebk2r .code-figure{min-width:0}}@media (width<=640px){.hero.svelte-nebk2r{background:var(--bg);align-items:stretch;min-height:auto}.hero.svelte-nebk2r:after{content:"";z-index:0;background:linear-gradient(to bottom, var(--bg) 0 72%, transparent 92%);pointer-events:none;position:absolute;inset:0}.hero-inner.svelte-nebk2r{padding-block:4.25rem 3rem}.hero-copy.svelte-nebk2r,.stats.svelte-nebk2r{z-index:1;background:var(--bg);position:relative}.kicker.svelte-nebk2r{margin-bottom:1.25rem;line-height:1.55}h1.svelte-nebk2r{font-size:clamp(3rem,15vw,4rem)}.sub.svelte-nebk2r{text-shadow:none;margin-top:1.2rem;font-size:1.05rem;line-height:1.6}.hero-tail.svelte-nebk2r{display:none}.hero-lead.svelte-nebk2r:after{content:"…"}.hero-more.svelte-nebk2r{color:var(--ink-2);margin-top:.8rem;display:block}.hero-more.svelte-nebk2r summary:where(.svelte-nebk2r){letter-spacing:.1em;text-transform:uppercase;width:fit-content;min-height:2.75rem;color:var(--accent);cursor:pointer;align-items:center;font-size:.75rem;display:flex}.hero-more.svelte-nebk2r p:where(.svelte-nebk2r){font-size:var(--text-sm);padding:.75rem 0 .25rem;line-height:1.65}.cta.svelte-nebk2r{gap:.65rem;margin-top:1.4rem}.cta.svelte-nebk2r .btn:where(.svelte-nebk2r){min-height:2.75rem;padding-inline:1.15em;font-size:.76rem}.stats.svelte-nebk2r{margin-top:2.75rem}.menu-more.svelte-nebk2r .btn:where(.svelte-nebk2r){white-space:normal;text-align:center;justify-content:center}.hub-band.svelte-nebk2r .desc:where(.svelte-nebk2r),.pantry-band.svelte-nebk2r .desc:where(.svelte-nebk2r){display:none}.courses.svelte-nebk2r,.course.svelte-nebk2r,.solo.svelte-nebk2r,.brigade.svelte-nebk2r,.hub-band.svelte-nebk2r,.pantry-band.svelte-nebk2r,.stations.svelte-nebk2r,.station.svelte-nebk2r,.menu-list.svelte-nebk2r,.menu-row.svelte-nebk2r,.rules.svelte-nebk2r{min-width:0;max-width:100%}}@media (width<=560px){.stations.svelte-nebk2r,.rules.svelte-nebk2r{grid-template-columns:1fr}.menu-row.svelte-nebk2r .course:where(.svelte-nebk2r){display:none}.menu-row.svelte-nebk2r .topline:where(.svelte-nebk2r){gap:.65rem}.menu-row.svelte-nebk2r .leaders:where(.svelte-nebk2r){min-width:0;margin-inline:.25rem}}@media (width<=360px){.cta.svelte-nebk2r{grid-template-columns:minmax(0,1fr);display:grid}.cta.svelte-nebk2r .btn:where(.svelte-nebk2r){white-space:normal;text-align:center;justify-content:center}.solo.svelte-nebk2r,.course.svelte-nebk2r,.station.svelte-nebk2r{padding-inline:1.15rem}.hub-band.svelte-nebk2r,.pantry-band.svelte-nebk2r{gap:.65rem;padding-inline:1rem}}
