.ctf:where(.astro-tnlyxcc6){display:grid;grid-template-columns:18.75rem minmax(0,1fr);border:1px solid hsl(var(--primary) / .45);border-radius:.75rem;background:hsl(var(--card));overflow:hidden}.ctf__photo:where(.astro-tnlyxcc6){display:block;width:100%;height:100%;min-height:20rem;object-fit:cover;object-position:30% 22%}.ctf__body:where(.astro-tnlyxcc6){display:flex;flex-direction:column;gap:.875rem;padding:1.75rem 1.875rem}.ctf__meta:where(.astro-tnlyxcc6){display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin:0;font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.ctf__title:where(.astro-tnlyxcc6){margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.ctf__issuer:where(.astro-tnlyxcc6){margin:0;font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.ctf__desc:where(.astro-tnlyxcc6){max-width:58ch;margin:0;font-size:var(--fs-md);line-height:1.65;color:hsl(var(--muted-foreground));text-wrap:pretty}.ctf__desc:where(.astro-tnlyxcc6) strong{font-weight:600;color:hsl(var(--foreground))}.ctf__foot:where(.astro-tnlyxcc6){display:flex;flex-wrap:wrap;align-items:center;gap:.625rem 1rem;margin-top:auto;padding-top:1rem;border-top:1px dashed hsl(var(--border) / .5)}.ctf__badge:where(.astro-tnlyxcc6){font-size:var(--fs-sm)}.ctf-profiles:where(.astro-tnlyxcc6){margin:1.25rem 0 0;padding:0;list-style:none}.ctf-profile:where(.astro-tnlyxcc6){display:flex;align-items:center;gap:.875rem;height:100%;padding:1rem 1.125rem;border:1px solid hsl(var(--border) / .5);border-radius:.625rem;background:hsl(var(--card));color:hsl(var(--foreground));text-decoration:none;box-sizing:border-box}.ctf-profile:where(.astro-tnlyxcc6):hover{color:hsl(var(--foreground))}.ctf-profile__text:where(.astro-tnlyxcc6){flex:1;min-width:0}.ctf-profile__name:where(.astro-tnlyxcc6){display:block;font-size:var(--fs-md);font-weight:600}.ctf-profile__detail:where(.astro-tnlyxcc6){display:block;font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.ctf-profile__arrow:where(.astro-tnlyxcc6){color:hsl(var(--primary))}@media(max-width:760px){.ctf:where(.astro-tnlyxcc6){grid-template-columns:minmax(0,1fr)}.ctf__photo:where(.astro-tnlyxcc6){height:16.25rem;min-height:0}}@media(max-width:640px){.ctf__body:where(.astro-tnlyxcc6){padding:1.25rem}}.pr:where(.astro-iumbhp2g){margin:0;padding:0;list-style:none}.pr__item:where(.astro-iumbhp2g){display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:1.125rem}.pr__rail:where(.astro-iumbhp2g){position:relative;display:flex;justify-content:center}.pr__line:where(.astro-iumbhp2g){position:absolute;top:.875rem;bottom:0;width:1px;background:hsl(var(--border) / .5)}.pr__node:where(.astro-iumbhp2g){position:relative;box-sizing:border-box;width:11px;height:11px;margin-top:.25rem;border:2px solid hsl(var(--c5));border-radius:50%;background:hsl(var(--background))}.pr__body:where(.astro-iumbhp2g){display:flex;flex-direction:column;gap:.625rem;min-width:0;padding-bottom:.5rem}.pr__top:where(.astro-iumbhp2g){display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.pr__repo:where(.astro-iumbhp2g){color:hsl(var(--muted-foreground));text-decoration:none}.pr__repo:where(.astro-iumbhp2g):hover{color:hsl(var(--primary))}.pr__num:where(.astro-iumbhp2g){color:hsl(var(--muted-foreground))}.pr__title-link:where(.astro-iumbhp2g){display:inline-flex;align-items:baseline;gap:.5rem;width:fit-content;color:hsl(var(--foreground));text-decoration:none;transition:color .18s ease-out}.pr__title-link:where(.astro-iumbhp2g):hover{color:hsl(var(--primary))}.pr__title-link:where(.astro-iumbhp2g):hover .pf-arrow--ext:where(.astro-iumbhp2g){transform:translate(2px,-2px)}.pr__title:where(.astro-iumbhp2g){margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance}.pr__ext:where(.astro-iumbhp2g){color:hsl(var(--primary))}.pr__summary:where(.astro-iumbhp2g){margin:0;font-size:var(--fs-md);line-height:1.65;color:hsl(var(--muted-foreground));text-wrap:pretty}.pr__impact:where(.astro-iumbhp2g){margin:0;padding:.75rem .875rem;border:1px solid hsl(var(--border) / .5);border-radius:.5rem;background:hsl(var(--card));font-size:var(--fs-md);line-height:1.6;color:hsl(var(--muted-foreground))}.pr__impact-label:where(.astro-iumbhp2g){font-size:var(--fs-xs);color:hsl(var(--primary))}.pr__meta:where(.astro-iumbhp2g){display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin:0;font-size:var(--fs-xs);color:hsl(var(--muted-foreground))}.pr__sep:where(.astro-iumbhp2g){opacity:.5}.pr__gh:where(.astro-iumbhp2g){color:hsl(var(--muted-foreground))}@media(prefers-reduced-motion:reduce){.pr__title-link:where(.astro-iumbhp2g){transition:none}}.nb:where(.astro-i5hdmsvn){margin:0;padding:0;list-style:none;border-top:1px solid hsl(var(--border) / .5)}.nb__item:where(.astro-i5hdmsvn){border-bottom:1px solid hsl(var(--border) / .5)}.nb__row:where(.astro-i5hdmsvn){display:grid;grid-template-columns:3rem minmax(0,1fr) 1.5rem;gap:1.25rem;align-items:start;padding:1.375rem .75rem;color:hsl(var(--foreground));text-decoration:none}.nb__row--link:where(.astro-i5hdmsvn):hover{color:hsl(var(--foreground))}.pf-tile:where(.astro-i5hdmsvn).nb__tile{width:2.25rem;height:2.25rem}.pf-tile:where(.astro-i5hdmsvn).nb__tile img:where(.astro-i5hdmsvn){width:1.375rem;height:1.375rem}.nb__main:where(.astro-i5hdmsvn){display:flex;flex-direction:column;gap:.375rem;min-width:0}.nb__h3:where(.astro-i5hdmsvn){margin:0;font:inherit}.nb__head:where(.astro-i5hdmsvn){display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem}.nb__title:where(.astro-i5hdmsvn){font-size:var(--fs-h3);font-weight:600;line-height:1.35}.nb__text:where(.astro-i5hdmsvn){margin:0;font-size:var(--fs-md);line-height:1.6;color:hsl(var(--muted-foreground))}.nb__arrow:where(.astro-i5hdmsvn){padding-top:.25rem;color:hsl(var(--primary))}.nb__links:where(.astro-i5hdmsvn){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.pf-btn:where(.astro-i5hdmsvn).nb__link{gap:.375rem;padding:0 .75rem;border-color:hsl(var(--border) / .5);border-radius:.375rem}.nb__link:where(.astro-i5hdmsvn) .nb__arrow:where(.astro-i5hdmsvn){padding-top:0}@media(max-width:640px){.nb__row:where(.astro-i5hdmsvn){grid-template-columns:2.25rem minmax(0,1fr);gap:.875rem}.nb__row:where(.astro-i5hdmsvn)>.nb__arrow:where(.astro-i5hdmsvn){display:none}}.sp:where(.astro-hteidmem){display:grid;grid-template-columns:3.5rem minmax(0,1fr) 13.125rem;gap:1.5rem;align-items:start;padding:2.25rem 0 2.5rem;border-bottom:1px solid hsl(var(--border) / .5)}.sp__count:where(.astro-hteidmem){padding-top:.375rem;font-size:var(--fs-xl);line-height:1;letter-spacing:-.02em;color:hsl(var(--primary))}.sp__main:where(.astro-hteidmem){display:flex;flex-direction:column;gap:.875rem;min-width:0}.sp__title-link:where(.astro-hteidmem){display:inline-flex;align-items:baseline;gap:.625rem;width:fit-content;color:hsl(var(--foreground));text-decoration:none;transition:color .18s ease-out}.sp__title-link:where(.astro-hteidmem):hover{color:hsl(var(--primary))}.sp__title-link:where(.astro-hteidmem):hover .pf-arrow--ext:where(.astro-hteidmem){transform:translate(2px,-2px)}.sp__title:where(.astro-hteidmem){margin:0;font-size:var(--fs-h3);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.sp__ext:where(.astro-hteidmem){color:hsl(var(--primary))}.sp__tagline:where(.astro-hteidmem){margin:0;font-size:var(--fs-sm);color:hsl(var(--muted-foreground))}.sp__desc:where(.astro-hteidmem){max-width:60ch;margin:.375rem 0 0;font-size:var(--fs-lg);line-height:1.65;color:hsl(var(--body));text-wrap:pretty}.sp__topics:where(.astro-hteidmem){display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;font-size:var(--fs-sm);color:hsl(var(--primary));font-weight:400}.sp__actions:where(.astro-hteidmem){margin-top:.5rem}.sp__arrow:where(.astro-hteidmem){color:hsl(var(--primary))}.sp__video:where(.astro-hteidmem){color:hsl(var(--primary));text-underline-offset:3px;font-weight:500}.sp__video:where(.astro-hteidmem):hover{color:hsl(var(--foreground))}@media(max-width:960px){.sp:where(.astro-hteidmem){grid-template-columns:3.5rem minmax(0,1fr)}.sp__rail:where(.astro-hteidmem){grid-column:2}}@media(max-width:640px){.sp:where(.astro-hteidmem){grid-template-columns:minmax(0,1fr)}.sp__count:where(.astro-hteidmem){display:none}.sp__rail:where(.astro-hteidmem){grid-column:auto}}@media(prefers-reduced-motion:reduce){.sp__title-link:where(.astro-hteidmem){transition:none}}.pj-filters:where(.astro-2hwget37){display:flex;flex-wrap:wrap;gap:.5rem;margin:2.5rem 0 0;padding:0;border:0;font-size:var(--fs-sm);font-weight:400}.pj-pill:where(.astro-2hwget37){position:relative;display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .875rem;border:1px solid hsl(var(--border) / .5);border-radius:999px;color:hsl(var(--muted-foreground));cursor:pointer;user-select:none;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.pj-pill:where(.astro-2hwget37):hover{border-color:hsl(var(--primary) / .45);color:hsl(var(--foreground))}.pj-pill:where(.astro-2hwget37):has(input:checked){border-color:hsl(var(--primary));background:hsl(var(--primary) / .12);color:hsl(var(--foreground))}.pj-pill:where(.astro-2hwget37):has(input:focus-visible){outline:2px solid hsl(var(--primary));outline-offset:3px}.pj-pill:where(.astro-2hwget37):active{transform:scale(.97)}.pj:where(.astro-2hwget37):has([data-pj-filter][value=phare]:checked) :where(.astro-2hwget37)[data-type]:not([data-type=phare]),.pj:where(.astro-2hwget37):has([data-pj-filter][value=ctf]:checked) :where(.astro-2hwget37)[data-type]:not([data-type=ctf]),.pj:where(.astro-2hwget37):has([data-pj-filter][value=os]:checked) :where(.astro-2hwget37)[data-type]:not([data-type=os]),.pj:where(.astro-2hwget37):has([data-pj-filter][value=learn]:checked) :where(.astro-2hwget37)[data-type]:not([data-type=learn]){display:none}.pj:where(.astro-2hwget37):has([data-pj-filter]:not([value=tout]):checked) .pf-toc{display:none}.pj-body:where(.astro-2hwget37){margin-top:4.5rem}.pj:where(.astro-2hwget37) .pf-section:where(.astro-2hwget37).pj-sec{margin:0 0 5.5rem}.pj-intro:where(.astro-2hwget37){margin-bottom:1.75rem}.pj-collab:where(.astro-2hwget37){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.625rem 1.75rem}.pj-collab__title:where(.astro-2hwget37){margin:0 0 .25rem;padding:0;font-size:var(--fs-h3);font-weight:600;line-height:1.35;text-wrap:balance}.pj-collab__text:where(.astro-2hwget37){margin:0;font-size:var(--fs-md);color:hsl(var(--muted-foreground))}@media(max-width:640px){.pj-body:where(.astro-2hwget37){margin-top:3.5rem}.pj-collab:where(.astro-2hwget37){padding:1.25rem}}@media(prefers-reduced-motion:reduce){.pj-pill:where(.astro-2hwget37){transition:none}}
