.program-module__sic99G__root{--bg:#16161d;--fg:#d7dfcd;--fg-dim:#9aa093;--muted:#80857c;--line:#4e514f;--ink:#16161d;--ink-dim:#16161dad;--ink-light:#f4f2ec;--ease:cubic-bezier(.37,0,.63,1);--glide:cubic-bezier(.22,.8,.24,1);--gutter:24px;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g' color-interpolation-filters='sRGB'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='1.7 0 0 0 -.35 1.7 0 0 0 -.35 1.7 0 0 0 -.35 0 0 0 0 1'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E")}.program-module__sic99G__gutter{padding-inline:var(--gutter)}.program-module__sic99G__intro{gap:22px;display:grid}.program-module__sic99G__intro h1{letter-spacing:-.045em;text-transform:lowercase;margin:0;font-size:clamp(38px,3.6vw,54px);font-weight:600;line-height:1}.program-module__sic99G__intro p{max-width:34em;color:var(--fg-dim);text-wrap:pretty;margin:0;font-size:clamp(17px,1.35vw,19.5px);line-height:1.45}.program-module__sic99G__filters{gap:14px;min-width:0;margin-top:40px;display:grid}.program-module__sic99G__label{color:var(--muted);margin:0;font-size:13.5px;font-weight:500}.program-module__sic99G__label span{color:#5f645c}.program-module__sic99G__cards{scroll-snap-type:x proximity;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;scroll-padding-left:var(--gutter);gap:11px;padding-block:2px 6px;display:flex;overflow-x:auto}.program-module__sic99G__cards::-webkit-scrollbar{display:none}.program-module__sic99G__card{border:1px solid var(--line);height:150px;color:var(--fg);text-align:left;cursor:pointer;scroll-snap-align:start;isolation:isolate;background:0 0;flex-direction:column;flex:0 0 146px;justify-content:space-between;padding:14px;transition:border-color .3s,background-color .3s,color .45s;display:flex;position:relative;overflow:hidden}.program-module__sic99G__card:before,.program-module__sic99G__card:after{content:"";z-index:-1;opacity:0;transition:opacity .55s;position:absolute;inset:0}.program-module__sic99G__card:before{background:radial-gradient(95% 80% at 74% 24%,var(--b)0%,color-mix(in oklab,var(--b)45%,var(--a))38%,var(--a)80%)}.program-module__sic99G__card:after{background:var(--noise)0 0/180px 180px;mix-blend-mode:overlay}.program-module__sic99G__card:hover{border-color:color-mix(in oklab,var(--c,var(--fg))55%,var(--line))}.program-module__sic99G__card[aria-pressed=true]{color:var(--ink);border-color:#0000}.program-module__sic99G__card[aria-pressed=true]:before{opacity:1}.program-module__sic99G__card[aria-pressed=true]:after{opacity:.2}.program-module__sic99G__card:focus-visible{outline:2px solid var(--fg);outline-offset:2px}.program-module__sic99G__cardAll:before{background:var(--fg)}.program-module__sic99G__cardAll[aria-pressed=true]:after{opacity:0}.program-module__sic99G__cardTop{justify-content:flex-end;min-height:22px;display:flex}.program-module__sic99G__cardDot{background:var(--c);width:9px;height:9px;box-shadow:0 0 14px 3px color-mix(in oklab,var(--c)40%,transparent);animation:program-module__sic99G__dot-breathe 20s var(--ease)infinite;border-radius:50%;margin:6px 2px 0 auto}.program-module__sic99G__card[aria-pressed=true] .program-module__sic99G__cardDot{background:#fff;box-shadow:0 0 12px 2px #ffffff8c,0 0 0 1px #16161d14}.program-module__sic99G__cardText{gap:5px;display:grid}.program-module__sic99G__cardName{letter-spacing:-.012em;text-transform:lowercase;text-wrap:balance;font-size:15.5px;font-weight:500;line-height:1.2}.program-module__sic99G__cardCount{color:#878c82;font-size:13px;transition:color .45s}.program-module__sic99G__card[aria-pressed=true] .program-module__sic99G__cardCount{color:var(--ink-dim)}.program-module__sic99G__cardInkLight[aria-pressed=true]{color:var(--ink-light)}.program-module__sic99G__cardInkLight[aria-pressed=true] .program-module__sic99G__cardCount{color:#f4f2ecc2}.program-module__sic99G__preview{background:var(--bg);border-radius:6px;flex-wrap:wrap;gap:16px 11px;padding:16px;display:flex}.program-module__sic99G__previewItem{gap:8px;margin:0;display:grid}.program-module__sic99G__previewItem .program-module__sic99G__card{width:146px}.program-module__sic99G__previewItem figcaption{color:var(--muted);font-size:12px}.program-module__sic99G__venn{--vw:118px;isolation:isolate;width:var(--vw);height:calc(var(--vw)*.74);background:var(--bg);border-radius:4px;flex:none;position:relative;overflow:hidden}.program-module__sic99G__venn:after{content:"";pointer-events:none;background:var(--noise)0 0/180px 180px;mix-blend-mode:overlay;opacity:.08;position:absolute;inset:0}.program-module__sic99G__vennCanvas{width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes program-module__sic99G__dot-breathe{0%,to{opacity:.8;transform:scale(1)}40%,50%{opacity:1;transform:scale(1.4)}}.program-module__sic99G__sessionsHeader{align-items:center;gap:16px;margin-block:44px 56px;display:flex}.program-module__sic99G__sessionsText{min-width:0;animation:program-module__sic99G__rise .55s var(--glide);gap:12px;display:grid}.program-module__sic99G__sessionsText h2{letter-spacing:-.045em;text-transform:lowercase;text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,54px);font-weight:600;line-height:1.02}.program-module__sic99G__separator{color:var(--fg-dim);font-weight:500}.program-module__sic99G__subtitle{max-width:40em;color:var(--fg-dim);text-wrap:pretty;margin:0;font-size:clamp(16px,1.35vw,19.5px);line-height:1.45}.program-module__sic99G__count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13.5px;font-weight:500}.program-module__sic99G__empty{color:var(--fg-dim);margin-block:24px;font-size:15px}@keyframes program-module__sic99G__rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (min-width:768px){.program-module__sic99G__root{--gutter:40px}.program-module__sic99G__card{flex-basis:162px;height:152px;padding:16px}.program-module__sic99G__previewItem .program-module__sic99G__card{width:162px}.program-module__sic99G__cardName{font-size:16.5px}.program-module__sic99G__filters{margin-top:52px}.program-module__sic99G__sessionsHeader{gap:clamp(16px,2.4vw,36px)}.program-module__sic99G__venn{--vw:clamp(170px,18vw,280px)}}@media (prefers-reduced-motion:reduce){.program-module__sic99G__cardDot,.program-module__sic99G__sessionsText{animation:none}.program-module__sic99G__card,.program-module__sic99G__card:before,.program-module__sic99G__card:after{transition:none}}
