:root{color-scheme:light dark;--ink:oklch(24% .014 255);--ink:light-dark(oklch(24% .014 255),oklch(93% .008 255));--ink-strong:oklch(17% .016 255);--ink-strong:light-dark(oklch(17% .016 255),oklch(98% .004 255));--muted:oklch(50% .012 255);--muted:light-dark(oklch(50% .012 255),oklch(72% .014 255));--bg:oklch(97.5% .004 255);--bg:light-dark(oklch(97.5% .004 255),oklch(17.5% .014 255));--wash-1:oklch(86% .062 258 / .7);--wash-1:light-dark(oklch(86% .062 258 / .7),oklch(45% .07 258 / .5));--wash-2:oklch(89% .052 195 / .6);--wash-2:light-dark(oklch(89% .052 195 / .6),oklch(42% .06 195 / .45));--wash-3:oklch(89% .048 310 / .5);--wash-3:light-dark(oklch(89% .048 310 / .5),oklch(40% .06 310 / .38));--accent:oklch(52% .105 258);--accent:light-dark(oklch(52% .105 258),oklch(76% .1 258));--accent-hover:oklch(45% .105 258);--accent-hover:light-dark(oklch(45% .105 258),oklch(84% .09 258));--accent-ink:oklch(99% 0 0);--accent-ink:light-dark(oklch(99% 0 0),oklch(20% .02 258));--accent-wash:oklch(52% .105 258 / .09);--accent-wash:light-dark(oklch(52% .105 258 / .09),oklch(76% .1 258 / .14));--pane:oklch(100% 0 0 / .62);--pane:light-dark(oklch(100% 0 0 / .62),oklch(100% 0 0 / .07));--pane-raised:oklch(100% 0 0 / .74);--pane-raised:light-dark(oklch(100% 0 0 / .74),oklch(100% 0 0 / .11));--pane-solid:oklch(99.5% .002 255);--pane-solid:light-dark(oklch(99.5% .002 255),oklch(22% .014 255));--hairline:oklch(100% 0 0 / .65);--hairline:light-dark(oklch(100% 0 0 / .65),oklch(100% 0 0 / .1));--edge:oklch(20% .02 255 / .07);--edge:light-dark(oklch(20% .02 255 / .07),oklch(0% 0 0 / .3));--highlight:oklch(100% 0 0 / .75);--highlight:light-dark(oklch(100% 0 0 / .75),oklch(100% 0 0 / .13));--blur:saturate(180%) blur(20px);--shadow-near:oklch(20% .02 255 / .04);--shadow-near:light-dark(oklch(20% .02 255 / .04),oklch(0% 0 0 / .3));--shadow-far:oklch(20% .02 255 / .22);--shadow-far:light-dark(oklch(20% .02 255 / .22),oklch(0% 0 0 / .55));--shadow-near-h:oklch(20% .02 255 / .06);--shadow-near-h:light-dark(oklch(20% .02 255 / .06),oklch(0% 0 0 / .35));--shadow-far-h:oklch(20% .02 255 / .28);--shadow-far-h:light-dark(oklch(20% .02 255 / .28),oklch(0% 0 0 / .6));--shadow:0 1px 2px var(--shadow-near),0 10px 30px -14px var(--shadow-far);--shadow-hover:0 2px 6px var(--shadow-near-h),0 18px 44px -16px var(--shadow-far-h);--danger:oklch(52% .16 25);--danger:light-dark(oklch(52% .16 25),oklch(78% .13 25));--danger-line:oklch(52% .16 25 / .6);--danger-line:light-dark(oklch(52% .16 25 / .6),oklch(78% .13 25 / .5));--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4.5rem;--radius-sm:.625rem;--radius:1.125rem;--radius-lg:1.5rem;--radius-pill:999px;--wrap:70rem;--measure:36rem}:root[data-theme="light"]{color-scheme:light}:root[data-theme="dark"]{color-scheme:dark}[class*="c"]{--code:oklch(var(--code-l,55%) var(--code-c,.12) var(--code-h,255))}[class*="c"]{--code:light-dark(oklch(var(--code-l,55%) var(--code-c,.12) var(--code-h,255)),oklch(var(--code-l-dark,78%) var(--code-c-dark,.12) var(--code-h,255)))}.c1{--code-h:40;--code-l:55%;--code-c:.13;--code-l-dark:78%;--code-c-dark:.12}.c2{--code-h:68;--code-l:61%;--code-c:.13;--code-l-dark:82%;--code-c-dark:.12}.c3{--code-h:96;--code-l:66%;--code-c:.12;--code-l-dark:85%;--code-c-dark:.11}.c4{--code-h:123;--code-l:58%;--code-c:.11;--code-l-dark:80%;--code-c-dark:.11}.c5{--code-h:151;--code-l:56%;--code-c:.12;--code-l-dark:78%;--code-c-dark:.12}.c6{--code-h:178;--code-l:58%;--code-c:.09;--code-l-dark:80%;--code-c-dark:.09}.c7{--code-h:206;--code-l:55%;--code-c:.10;--code-l-dark:78%;--code-c-dark:.10}.c8{--code-h:234;--code-l:52%;--code-c:.12;--code-l-dark:76%;--code-c-dark:.12}.c9{--code-h:262;--code-l:48%;--code-c:.14;--code-l-dark:73%;--code-c-dark:.13}.c10{--code-h:289;--code-l:47%;--code-c:.14;--code-l-dark:72%;--code-c-dark:.13}.c11{--code-h:317;--code-l:50%;--code-c:.13;--code-l-dark:74%;--code-c-dark:.13}.c12{--code-h:345;--code-l:53%;--code-c:.14;--code-l-dark:76%;--code-c-dark:.13}.c13{--code-h:12;--code-l:54%;--code-c:.15;--code-l-dark:76%;--code-c-dark:.14}.c-all{--code:var(--muted)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.003em}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(58rem 40rem at 12% -8%,var(--wash-1),transparent 62%),radial-gradient(48rem 34rem at 96% 2%,var(--wash-2),transparent 58%),radial-gradient(44rem 40rem at 62% 108%,var(--wash-3),transparent 60%)}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--s-5)}a{color:var(--accent);text-underline-offset:.18em}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--s-4);top:var(--s-4);z-index:100;background:var(--pane-solid);padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.site-header,.panel,.callout,.form-panel,.program-card,.program-aside,.search,.theme-switch,.filters a,.categories a,.flash{background:var(--pane);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--hairline);box-shadow:inset 0 1px 0 var(--highlight),0 0 0 1px var(--edge)}.site-header{position:sticky;top:0;z-index:50;border-inline:0;border-top:0;border-radius:0;box-shadow:inset 0 -1px 0 var(--edge),inset 0 1px 0 var(--highlight)}.site-header .wrap{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center;justify-content:space-between;padding-block:var(--s-3)}.brand{font-weight:650;font-size:1.02rem;letter-spacing:-.015em;text-decoration:none;color:var(--ink-strong)}.site-header nav{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:center;min-width:0}.site-header nav a{text-decoration:none;color:var(--muted);font-size:.95rem;padding:.35rem .6rem;border-radius:var(--radius-sm)}.site-header nav a:hover{color:var(--ink-strong);background:var(--pane-raised)}.cta{display:inline-flex;align-items:center;background:var(--accent);color:var(--accent-ink)!important;padding:.5rem 1.1rem;border-radius:var(--radius-pill);text-decoration:none;font-weight:550;font-size:.95rem;box-shadow:inset 0 1px 0 oklch(100% 0 0 / .22),0 2px 8px -2px var(--accent-wash)}.cta:hover{background:var(--accent-hover);color:var(--accent-ink)}.site-header nav a.cta:hover{background:var(--accent-hover)}@media (max-width:40rem){.site-header .wrap{gap:var(--s-2);padding-block:var(--s-2)}.site-header nav{width:100%;gap:var(--s-1) var(--s-2)}.site-header nav a{padding:.3rem .5rem;font-size:.9rem}.site-header nav .cta{margin-left:auto}}main{padding-block:var(--s-7) var(--s-8)}@media (max-width:40rem){main{padding-block:var(--s-6) var(--s-7)}}main>section + section,main>article + section,main>section + article{margin-top:var(--s-7)}main>section>:last-child{margin-bottom:0}.site-footer{border-top:1px solid var(--hairline);box-shadow:inset 0 1px 0 var(--edge);color:var(--muted);padding-block:var(--s-6);font-size:.9rem}.site-footer p{margin:0 0 var(--s-2);max-width:46rem}.site-footer p:last-child{margin-bottom:0}.theme-switch{display:inline-flex;gap:2px;padding:3px;border-radius:var(--radius-pill);margin-top:var(--s-5)}.theme-switch[hidden]{display:none}.theme-switch button{padding:.3rem .85rem;font-size:.85rem;font-weight:520;border-radius:var(--radius-pill);background:transparent;color:var(--muted);box-shadow:none}.theme-switch button:hover{color:var(--ink-strong);background:var(--pane-raised)}.theme-switch button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px 0 oklch(100% 0 0 / .22)}h1,h2,h3{color:var(--ink-strong)}h1{font-size:clamp(2.1rem,1.5rem + 2.4vw,3.1rem);line-height:1.08;letter-spacing:-.028em;font-weight:680;margin:0 0 var(--s-4)}h2{font-size:1.45rem;line-height:1.25;letter-spacing:-.018em;font-weight:640;margin:0 0 var(--s-4)}h3{font-size:1.08rem;line-height:1.35;letter-spacing:-.012em;font-weight:620;margin:0 0 var(--s-2)}.lede{font-size:1.2rem;line-height:1.5;color:var(--muted);max-width:var(--measure);margin:0 0 var(--s-6);letter-spacing:-.01em}.prose{max-width:var(--measure)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{margin:0 0 var(--s-4)}.prose h2{margin:var(--s-6) 0 var(--s-3)}.prose h3{margin:var(--s-5) 0 var(--s-2)}.hero{padding-block:var(--s-4) var(--s-2)}.hero:has(+ .home-grid)>:last-child{margin-bottom:0}.hero:has(+ .home-grid) .lede{max-width:none}.home-grid{display:grid;gap:var(--s-6);margin-block:var(--s-6) var(--s-7)}.home-search .search{margin-bottom:0;max-width:none}.home-categories>:last-child,.home-featured>:last-child{margin-bottom:0}.home-categories h2,.home-featured h2{margin-top:0}@media (min-width:56.01rem){.home-grid{grid-template-columns:2fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"search categories" "featured categories";column-gap:var(--s-7);align-items:start}.home-search{grid-area:search}.home-categories{grid-area:categories}.home-featured{grid-area:featured}}.search{display:flex;flex-wrap:wrap;gap:var(--s-2);padding:var(--s-1);border-radius:var(--radius-pill);margin:0 0 var(--s-5);max-width:34rem}.search label{position:absolute;left:-9999px}.search input{flex:1 1 14rem;min-width:0;padding:.55rem 1rem;border:0;background:transparent;color:var(--ink);font:inherit}.search input::placeholder{color:var(--muted)}.search input:focus{outline:0}.search:focus-within{box-shadow:inset 0 1px 0 var(--highlight),0 0 0 2px var(--accent)}button,.search button,form button{padding:.55rem 1.2rem;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:550;cursor:pointer;box-shadow:inset 0 1px 0 oklch(100% 0 0 / .22)}button:hover,form button:hover{background:var(--accent-hover)}.filters{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0 0 var(--s-6)}.filters a,.categories a{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;padding:.4rem .9rem .4rem .75rem;border-radius:var(--radius-pill);font-size:.925rem;color:var(--ink)}.filters a::before,.categories a::before,.tag::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--code,var(--muted));box-shadow:0 0 0 3px oklch(from var(--code,oklch(55% 0 255)) l c h / .16)}.filters a:hover,.categories a:hover{background:var(--pane-raised);color:var(--ink-strong)}.filters a.active{background:var(--accent);color:var(--accent-ink);border-color:transparent;padding-left:.9rem}.filters a.active::before{display:none}.categories{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--s-2)}.panel{border-radius:var(--radius-lg);padding:var(--s-6)}@media (max-width:34rem){.panel{padding:var(--s-5)}}.program-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(18.5rem,100%),1fr))}.program-card{display:flex;flex-direction:column;gap:var(--s-2);border-radius:var(--radius);padding:var(--s-5);box-shadow:inset 0 1px 0 var(--highlight),0 0 0 1px var(--edge),var(--shadow);transition:box-shadow .22s ease,transform .22s ease,background-color .22s ease}.program-card:hover{background:var(--pane-raised);box-shadow:inset 0 1px 0 var(--highlight),0 0 0 1px var(--edge),var(--shadow-hover);transform:translateY(-2px)}.program-card h3{margin:0}.program-card h3 a{text-decoration:none;color:var(--ink-strong)}.program-card h3 a:hover{color:var(--accent)}.program-card p{margin:0;color:var(--muted)}.program-card .meta{margin-top:auto;padding-top:var(--s-3)}.meta{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;font-size:.85rem;color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:.4rem;background:var(--accent-wash);border-radius:var(--radius-pill);padding:.22rem .7rem .22rem .6rem;text-decoration:none;color:var(--muted);font-size:.82rem}a.tag:hover{color:var(--ink-strong)}.tag.step-up{background:none;box-shadow:inset 0 0 0 1px var(--edge),inset 0 1px 0 var(--highlight);color:var(--ink);padding-inline:.7rem}.tag.step-up::before{display:none}.tag-row{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--hairline);box-shadow:0 -1px 0 var(--edge)}.tag-chip{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:.3rem .75rem;box-shadow:inset 0 0 0 1px var(--edge),inset 0 1px 0 var(--highlight);color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .15s ease,background-color .15s ease}.tag-chip:hover{background:var(--pane-raised);color:var(--ink-strong)}@media (prefers-reduced-motion:reduce){.tag-chip{transition:none}}.empty{color:var(--muted)}.crumb{font-size:.9rem;margin:0 0 var(--s-5);color:var(--muted)}.program-layout{display:grid;gap:var(--s-6);align-items:start}@media (min-width:62rem){.program-layout{grid-template-columns:minmax(0,1fr) 20rem;gap:var(--s-7)}.program-aside{position:sticky;top:5.5rem}}.program-aside{border-radius:var(--radius);padding:var(--s-5);box-shadow:inset 0 1px 0 var(--highlight),0 0 0 1px var(--edge),var(--shadow)}.program-aside .facts{grid-template-columns:1fr;gap:var(--s-1);margin:0;padding-top:0;border-top:0;box-shadow:none;font-size:.95rem}.program-aside .facts dd{margin-bottom:var(--s-4)}.program-aside .facts>:last-child{margin-bottom:0}.program-aside .facts dd{overflow-wrap:anywhere}.program-aside .verified{margin:var(--s-4) 0 0;padding-top:var(--s-4);border-top:1px solid var(--hairline);box-shadow:0 -1px 0 var(--edge)}.program .logo{max-width:160px;height:auto;margin-bottom:var(--s-4);border-radius:var(--radius-sm)}.program .meta{margin:0 0 var(--s-5)}.program .prose{margin-bottom:var(--s-6)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-3) var(--s-6);margin:0 0 var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--hairline);box-shadow:0 -1px 0 var(--edge)}.facts dt{font-weight:600;color:var(--muted)}.facts dd{margin:0}@media (max-width:34rem){.facts{grid-template-columns:1fr;gap:var(--s-1)}.facts dd{margin-bottom:var(--s-3)}}.social-link{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:-.625rem;border-radius:50%;color:var(--accent);transition:color .15s ease,background-color .15s ease}.social-link:hover{color:var(--accent-hover);background:var(--accent-wash)}.social-link svg{width:1.5rem;height:1.5rem;display:block}@media (prefers-reduced-motion:reduce){.social-link{transition:none}}.verified{color:var(--muted);font-size:.9rem;margin:0}.callout{border-radius:var(--radius-lg);padding:var(--s-6);background:linear-gradient(135deg,var(--accent-wash),transparent 55%),var(--pane)}.callout h2{margin-top:0}.callout p{margin:0 0 var(--s-4);max-width:var(--measure);color:var(--muted)}.callout p:last-child{margin-bottom:0}.callout .cta{display:inline-flex;text-decoration:none}.flash{padding:var(--s-3) var(--s-4);border-radius:var(--radius-sm);margin:0 0 var(--s-5)}.flash.error{color:var(--danger);border-color:var(--danger-line)}.stack{max-width:var(--measure)}.stack>p{margin:0 0 var(--s-5)}.form-long{max-width:40rem}.form-long fieldset{border:0;border-top:1px solid var(--hairline);box-shadow:0 -1px 0 var(--edge);padding:var(--s-5) 0 0;margin:var(--s-7) 0 0}.form-long fieldset:first-of-type{margin-top:var(--s-6)}.form-long legend{font-weight:640;font-size:1.1rem;letter-spacing:-.015em;padding:0;color:var(--ink-strong)}.hint{color:var(--muted);font-size:.9rem;margin:var(--s-2) 0 var(--s-5);max-width:var(--measure)}.form-long legend + .hint{margin-top:var(--s-3)}.field{margin:0 0 var(--s-5);max-width:var(--measure)}.field:last-child{margin-bottom:0}.field label,.field .group-label,.stack label{display:block;font-weight:580;margin-bottom:var(--s-2);color:var(--ink-strong)}.field :is(input,select,textarea):not([type=checkbox],[type=radio],[type=hidden],.select2-search__field),.stack :is(input,select,textarea):not([type=checkbox],[type=radio],[type=hidden],.select2-search__field),.refine :is(input,select,textarea):not([type=checkbox],[type=radio],[type=hidden],.select2-search__field){width:100%;padding:.6rem .85rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--pane);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--highlight),0 0 0 1px var(--edge);color:var(--ink);font:inherit}.field :is(input,select,textarea):focus-visible,.stack :is(input,select,textarea):focus-visible,.refine :is(input,select,textarea):focus-visible{outline-offset:1px}.field textarea{resize:vertical;min-height:7rem}.field input[type=search],.stack input[type=search]{appearance:none;-webkit-appearance:none}.field select:not([multiple]),.stack select:not([multiple]),.refine select:not([multiple]){appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 1.3rem center,right 1rem center;background-size:.3rem .3rem;background-repeat:no-repeat}.field .helptext,.stack .helptext{display:block;font-size:.875rem;color:var(--muted);margin-top:var(--s-2)}.field ul,.stack ul{list-style:none;padding:0;margin:var(--s-2) 0 0;display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr))}.field ul label,.stack ul label{font-weight:400;display:inline;color:var(--ink)}.field-check label{display:inline;font-weight:400}.field .req{color:var(--accent)}main.listing-page{padding-block:0 var(--s-8)}.listing{display:grid;grid-template-columns:17.5rem minmax(0,1fr);align-items:start;min-height:70vh}.listing-sidebar{--sidebar-pad:var(--s-5);--sidebar-pad-top:var(--s-5);align-self:stretch;padding:var(--sidebar-pad-top) var(--sidebar-pad) var(--s-6);background:var(--pane);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-right:1px solid var(--hairline);box-shadow:inset -1px 0 0 var(--edge)}.filter-drawer>summary{list-style:none;cursor:pointer;font-weight:640;color:var(--ink-strong)}.filter-drawer>summary::-webkit-details-marker{display:none}.filter-drawer>summary{display:flex;align-items:center;gap:var(--s-2);min-height:2.75rem;margin-inline:calc(var(--s-3) * -1);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm)}.filter-drawer>summary::before{content:"";flex:none;width:1.1rem;height:.8rem;background:linear-gradient(currentColor,currentColor) top center / 100% 2px no-repeat,linear-gradient(currentColor,currentColor) center / 65% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom center / 30% 2px no-repeat;color:var(--accent)}.filter-drawer>summary::after{content:"";flex:none;margin-left:auto;width:.55rem;height:.55rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-25%) rotate(45deg);transition:transform .2s ease}.filter-drawer[open]>summary::after{transform:translateY(25%) rotate(-135deg)}.filter-drawer>summary:hover{background:var(--pane-raised)}@media (prefers-reduced-motion:reduce){.filter-drawer>summary::after{transition:none}}.filter-count{padding:.1rem .55rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:.8rem;font-weight:550}@media (min-width:56.01rem){.filter-drawer>summary{display:none}}.listing-results{padding:var(--s-6) var(--s-6) 0}.listing-results h1{margin-top:0}.filter-group{margin:0;padding:var(--s-4) 0;border:0;border-top:1px solid var(--hairline);min-width:0}.filter-group:first-child{border-top:0;padding-top:0}.filter-group.filter-search{margin:calc(var(--sidebar-pad-top) * -1) calc(var(--sidebar-pad) * -1) 0;padding:var(--s-5) var(--sidebar-pad);background:light-dark(oklch(30% .03 258 / .06),oklch(0% 0 0 / .24));border-bottom:1px solid light-dark(oklch(30% .03 258 / .16),oklch(100% 0 0 / .12))}.filter-search + .filter-group{border-top:0}.filter-heading{display:block;margin:0 0 var(--s-2);padding:0;font-size:.8rem;font-weight:640;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.filter-heading label{font:inherit;color:inherit;margin:0}.refine .search{margin:0;max-width:none}.refine .search input{flex-basis:8rem;padding:.45rem .2rem .45rem .8rem;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.refine .search button{padding-inline:.9rem}.filter-options,.filter-links{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.filter-options label{display:flex;align-items:center;gap:.55rem;padding:.2rem 0;font-size:.95rem;font-weight:400;color:var(--ink);cursor:pointer}.filter-options input{accent-color:var(--accent);margin:0}.filter-links a{display:flex;align-items:center;gap:.55rem;padding:.3rem .5rem;margin-inline:-.5rem;border-radius:var(--radius-sm);font-size:.95rem;color:var(--ink);text-decoration:none}.filter-links a::before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:var(--code,var(--muted))}.filter-links a:hover{background:var(--pane-raised);color:var(--ink-strong)}[data-fold].is-folded .fold-extra{display:none}.fold-toggle{margin-top:.15rem;padding:.3rem 0;border-radius:0;background:none;box-shadow:none;color:var(--accent);font-size:.9rem;font-weight:400}.fold-toggle:hover{background:none;color:var(--accent-hover);text-decoration:underline}.fold-toggle[hidden]{display:none}.filter-links a.active{font-weight:640;color:var(--ink-strong);background:var(--accent-wash)}.refine :is(select,input[type=number]){width:100%}.refine input[type=number]{padding:.45rem .7rem}.refine select:not([multiple]){padding:.45rem 2.5rem .45rem .7rem}.button-quiet{background:transparent;color:var(--accent);border:1px solid var(--hairline);box-shadow:none}.button-quiet:hover{background:var(--pane-raised);color:var(--accent-hover)}.refine-near{display:grid;gap:var(--s-2)}.refine-near input.address-picker__input{padding:.45rem .7rem}.refine-near .button-quiet{padding:.4rem .9rem;font-size:.9rem;justify-self:start}.refine-near .button-quiet[hidden]{display:none}.inline-label{font-size:.85rem;font-weight:400;color:var(--muted);margin:var(--s-1) 0 0}.refine-status{margin:var(--s-2) 0 0;font-size:.875rem;color:var(--muted)}.refine-status:empty{display:none}.refine-actions{padding-top:var(--s-4);border-top:1px solid var(--hairline)}.refine-actions[hidden]{display:none}.refine-actions button{width:100%}.results-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin:0 0 var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--hairline)}.result-count{margin:0;color:var(--muted)}.result-count strong{color:var(--ink-strong)}.active-filters{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.active-filters a{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .8rem;border-radius:var(--radius-pill);background:var(--accent-wash);color:var(--ink-strong);font-size:.875rem;text-decoration:none}.active-filters a:hover{background:var(--pane-raised)}.active-filters a span{color:var(--muted);font-size:1.05rem;line-height:1}.active-filters a.clear{background:none;color:var(--accent);padding-inline:.4rem}.unplaced{margin-top:var(--s-7)}.unplaced h2{margin:0 0 var(--s-2)}.distance{font-weight:580;color:var(--ink)}@media (max-width:56rem){.listing{grid-template-columns:minmax(0,1fr)}.listing-sidebar{--sidebar-pad-top:0px;padding:var(--s-4) var(--sidebar-pad);border-right:0;border-bottom:1px solid var(--hairline);box-shadow:inset 0 -1px 0 var(--edge)}.filter-drawer[open]>summary{margin-bottom:var(--s-4)}.listing-results{padding:var(--s-5) var(--s-5) 0}}@media (max-width:40rem){.listing-sidebar{--sidebar-pad:var(--s-4)}.listing-results{padding-inline:var(--s-4)}}.program-section{margin-top:var(--s-6)}.program-section h2{font-size:1.15rem;letter-spacing:-.015em;margin:0 0 var(--s-3);color:var(--ink-strong)}.field>div:has(input:is([type=checkbox],[type=radio])){display:grid;gap:var(--s-2);margin:var(--s-2) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(11rem,100%),1fr))}.field>div:has(input:is([type=checkbox],[type=radio])) label{display:flex;align-items:flex-start;gap:.45rem;margin:0;font-weight:400;color:var(--ink)}.field>div:has(input:is([type=checkbox],[type=radio])) label input{font:inherit;--box:.9em;flex:none;width:var(--box);height:var(--box);margin:calc((1lh - var(--box)) / 2) 0 0}.field[hidden],fieldset[hidden],.field>div:has(input:is([type=checkbox],[type=radio])) label[hidden]{display:none}.field>div:has(input:is([type=checkbox],[type=radio]))>div:has(>label[hidden]){display:none}.has-error :is(input,select,textarea){border-color:var(--danger-line)}.field-error{color:var(--danger);font-size:.9rem;margin:0 0 var(--s-2)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s-3);margin-top:var(--s-6)}.form-long .form-actions{margin-top:var(--s-5)}.form-actions .hint{flex-basis:100%;text-align:right;margin:0}.form-panel{border-radius:var(--radius-lg);padding:var(--s-6);margin-top:var(--s-6)}@media (max-width:36rem){.form-panel{padding:var(--s-5) var(--s-4)}}.form-page + .form-page{margin-top:var(--s-5)}.form-page:focus{outline:none}.form-long .form-page fieldset:first-of-type{border-top:0;box-shadow:none;margin-top:0;padding-top:var(--s-3)}.form-long .form-page fieldset:first-of-type legend + .hint{margin-top:0}.form-page[hidden],.form-actions button[hidden],.form-actions .hint[hidden]{display:none}.is-paged .form-actions .form-next,.is-paged .form-actions [data-form-submit]{margin-left:auto}.form-progress{flex-basis:100%;margin-top:var(--s-4)}.form-progress__status{margin:0 0 var(--s-2);color:var(--muted);font-size:.9rem}.form-progress__steps{display:flex;gap:var(--s-1);list-style:none;margin:0;padding:0}.form-progress__steps li{flex:1;display:flex}.form-progress__steps .form-progress__step{flex:1;display:block;height:1.1rem;padding:.375rem 0;border:0;border-radius:var(--radius-pill);box-shadow:none;background:color-mix(in srgb,var(--muted) 25%,transparent) content-box}.form-progress__steps .is-done .form-progress__step{background:color-mix(in srgb,var(--accent) 45%,transparent) content-box;cursor:pointer}.form-progress__steps .is-done .form-progress__step:hover{background:var(--accent-hover) content-box}.form-progress__steps .is-current .form-progress__step{background:var(--accent) content-box}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header,.panel,.callout,.form-panel,.program-card,.program-aside,.search,.theme-switch,.filters a,.categories a,.flash,.field input,.field select,.field textarea{background-color:var(--pane-solid)}}@media (prefers-reduced-transparency:reduce){.site-header,.panel,.callout,.form-panel,.program-card,.program-aside,.search,.theme-switch,.filters a,.categories a,.flash,.field input,.field select,.field textarea{background-color:var(--pane-solid);-webkit-backdrop-filter:none;backdrop-filter:none}body::before{opacity:.35}}@media (prefers-reduced-motion:reduce){.program-card{transition:none}.program-card:hover{transform:none}}@media (prefers-contrast:more){:root{--hairline:oklch(45% .02 255 / .6);--hairline:light-dark(oklch(45% .02 255 / .6),oklch(80% .02 255 / .5));--muted:oklch(38% .014 255);--muted:light-dark(oklch(38% .014 255),oklch(84% .014 255))}}