.content-panel:has(+.content-panel .mechanism-hero){display:none}.mechanism-generated-title-panel-hidden{display:none}.mechanism-page-title-sr:where(.astro-tovjft5p){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mechanism-hero:where(.astro-tovjft5p){--mechanism-green: #2fbf5b;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(1.25rem,4vw,3rem);align-items:center;max-width:76rem;margin:1.5rem auto 2rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid var(--sl-color-gray-5);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--sl-color-gray-6) 68%,transparent),color-mix(in srgb,var(--sl-color-accent) 8%,transparent))}.mechanism-hero-copy:where(.astro-tovjft5p){display:grid;align-content:center;gap:1.1rem;max-width:42rem}.mechanism-eyebrow:where(.astro-tovjft5p),.category-label:where(.astro-tovjft5p){margin:0;color:var(--sl-color-accent-high);font-size:var(--sl-text-sm);font-weight:700;letter-spacing:0;text-transform:uppercase}.category-label:where(.astro-tovjft5p){color:#2fbf5b}.section-heading:where(.astro-tovjft5p) h2:where(.astro-tovjft5p){margin:0;color:var(--sl-color-white);line-height:1.05}.mechanism-hero:where(.astro-tovjft5p) blockquote:where(.astro-tovjft5p){margin:0;border:0;padding:0}.mechanism-hero:where(.astro-tovjft5p) blockquote:where(.astro-tovjft5p) p:where(.astro-tovjft5p){max-width:17ch;color:var(--sl-color-white);font-size:clamp(2.1rem,4.3vw,4.05rem);font-weight:800;letter-spacing:0;line-height:.95}.mechanism-hero:where(.astro-tovjft5p) cite:where(.astro-tovjft5p){display:block;margin-top:.75rem;color:var(--sl-color-gray-3);font-style:normal;font-weight:700}.mechanism-hero:where(.astro-tovjft5p) p:where(.astro-tovjft5p){max-width:60ch;margin:0;color:var(--sl-color-gray-2);font-size:var(--sl-text-lg)}.mechanism-hero:where(.astro-tovjft5p) .mechanism-eyebrow:where(.astro-tovjft5p){color:var(--mechanism-green)}.mechanism-hero:where(.astro-tovjft5p) .hero-copy:where(.astro-tovjft5p){max-width:62ch}.mechanism-hero-media:where(.astro-tovjft5p){position:relative;overflow:visible;background:transparent;transition:transform .16s ease}.mechanism-hero-media:where(.astro-tovjft5p):hover{transform:translateY(-2px)}.mechanism-hero-media:where(.astro-tovjft5p):before{content:"";display:block;aspect-ratio:4 / 3}.mechanism-hero-media:where(.astro-tovjft5p) .hero-rotator-image:where(.astro-tovjft5p){position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;opacity:0;transition:opacity .6s ease}.mechanism-hero-media:where(.astro-tovjft5p) .hero-rotator-image:where(.astro-tovjft5p).active{opacity:1}.mechanism-contribution:where(.astro-tovjft5p){--contribution-green: #2fbf5b;--contribution-green-soft: color-mix(in srgb, var(--contribution-green) 14%, var(--sl-color-black));display:grid;justify-items:center;gap:1rem;max-width:46rem;margin:-.5rem auto 2.5rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid color-mix(in srgb,var(--contribution-green) 65%,var(--sl-color-gray-5));border-radius:8px;background:var(--contribution-green-soft);text-align:center}.mechanism-contribution:where(.astro-tovjft5p) .mechanism-eyebrow:where(.astro-tovjft5p),.mechanism-contribution:where(.astro-tovjft5p) h2:where(.astro-tovjft5p){color:var(--contribution-green)}.mechanism-contribution:where(.astro-tovjft5p) p:where(.astro-tovjft5p){max-width:56ch;color:var(--sl-color-gray-2);font-size:var(--sl-text-base)}.mechanism-contribution:where(.astro-tovjft5p) h2:where(.astro-tovjft5p){margin:.25rem 0 .45rem;color:var(--sl-color-white);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.05}.mechanism-contribution:where(.astro-tovjft5p) a:where(.astro-tovjft5p){display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:2.35rem;padding:.35rem .8rem;border:1px solid var(--contribution-green);border-radius:6px;color:var(--contribution-green);font-weight:700;text-decoration:none}.mechanism-contribution:where(.astro-tovjft5p) a:where(.astro-tovjft5p):hover{color:var(--sl-color-white);background:color-mix(in srgb,var(--contribution-green) 24%,transparent)}.mechanism-contribution:where(.astro-tovjft5p) a:where(.astro-tovjft5p):focus-visible,.library-links:where(.astro-tovjft5p) a:where(.astro-tovjft5p):focus-visible,.featured-card-link:where(.astro-tovjft5p):focus-visible{outline:2px solid #2fbf5b;outline-offset:3px}.library-links:where(.astro-tovjft5p) a:where(.astro-tovjft5p){display:inline-flex;align-items:center;min-height:2.35rem;padding:.35rem .8rem;border:1px solid var(--sl-color-gray-4);border-radius:6px;color:var(--sl-color-white);font-weight:700;text-decoration:none}.library-links:where(.astro-tovjft5p) a:where(.astro-tovjft5p):hover{border-color:#2fbf5b;color:#2fbf5b}.mechanism-section:where(.astro-tovjft5p){margin-block:2.5rem}.section-heading:where(.astro-tovjft5p){display:grid;gap:.35rem;margin-bottom:1rem}.section-heading:where(.astro-tovjft5p) p:where(.astro-tovjft5p){max-width:64ch;margin:0;color:var(--sl-color-gray-3)}.section-heading:where(.astro-tovjft5p) .mechanism-eyebrow:where(.astro-tovjft5p){color:#2fbf5b;line-height:1.2}.featured-grid:where(.astro-tovjft5p){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1rem}.featured-card:where(.astro-tovjft5p),.library-card:where(.astro-tovjft5p){position:relative;display:grid;grid-template-rows:auto 1fr;height:100%;margin:0!important;border:1px solid var(--sl-color-gray-5);border-radius:8px;background:var(--sl-color-black);transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.featured-card-link:where(.astro-tovjft5p){color:inherit;text-decoration:none}.featured-card-link:where(.astro-tovjft5p):after{content:"";position:absolute;inset:0;z-index:1}.featured-card:where(.astro-tovjft5p):hover,.featured-card:where(.astro-tovjft5p):focus-within{border-color:#2fbf5b;background:color-mix(in srgb,var(--sl-color-black) 92%,#2fbf5b);transform:translateY(-2px)}.featured-card:where(.astro-tovjft5p):focus-within{outline:2px solid #2fbf5b;outline-offset:3px}.featured-image:where(.astro-tovjft5p),.library-image:where(.astro-tovjft5p){overflow:hidden;height:clamp(11rem,18vw,15rem);padding:clamp(.75rem,1.5vw,1.1rem);border-bottom:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-7);box-sizing:border-box}.featured-image:where(.astro-tovjft5p){border-radius:8px 8px 0 0}.featured-image:where(.astro-tovjft5p) img:where(.astro-tovjft5p),.library-image:where(.astro-tovjft5p) img:where(.astro-tovjft5p){display:block;width:100%;height:100%;max-width:none;object-fit:contain;transition:opacity .16s ease,transform .16s ease}.library-image:where(.astro-tovjft5p) img:where(.astro-tovjft5p).is-swapping{opacity:0}.featured-card:where(.astro-tovjft5p):hover img:where(.astro-tovjft5p){transform:scale(1.02)}.featured-body:where(.astro-tovjft5p),.library-body:where(.astro-tovjft5p){display:grid;gap:.6rem;padding:1rem}.featured-body:where(.astro-tovjft5p) h3:where(.astro-tovjft5p),.featured-body:where(.astro-tovjft5p) h3:where(.astro-tovjft5p) a:where(.astro-tovjft5p),.library-body:where(.astro-tovjft5p) h3:where(.astro-tovjft5p),.library-body:where(.astro-tovjft5p) h3:where(.astro-tovjft5p) a:where(.astro-tovjft5p){margin:0;color:var(--sl-color-white);text-decoration:none}.featured-body:where(.astro-tovjft5p) p:where(.astro-tovjft5p),.library-body:where(.astro-tovjft5p) p:where(.astro-tovjft5p){margin:0;color:var(--sl-color-gray-3);line-height:1.5}.featured-body:where(.astro-tovjft5p) .category-label:where(.astro-tovjft5p){color:#2fbf5b;line-height:1.2}.library-grid:where(.astro-tovjft5p){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:1rem}.library-card:where(.astro-tovjft5p){display:grid;grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr);grid-template-rows:1fr;height:100%;align-items:stretch}.library-image:where(.astro-tovjft5p){position:relative;padding:0;min-height:clamp(11rem,16vw,14rem);border-right:1px solid var(--sl-color-gray-5);border-bottom:0;border-radius:8px 0 0 8px;box-sizing:border-box}.library-image:where(.astro-tovjft5p) img:where(.astro-tovjft5p){position:absolute;top:0;left:0;width:100%;height:100%;padding:clamp(.75rem,1.5vw,1.1rem);box-sizing:border-box;max-width:100%;object-fit:contain}.library-card:where(.astro-tovjft5p) .library-body:where(.astro-tovjft5p){align-self:stretch}.library-links:where(.astro-tovjft5p){display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.library-links:where(.astro-tovjft5p) a:where(.astro-tovjft5p){min-height:2rem;padding-inline:.65rem;font-size:var(--sl-text-sm)}@media(max-width:58rem){.mechanism-hero:where(.astro-tovjft5p),.mechanism-contribution:where(.astro-tovjft5p),.library-card:where(.astro-tovjft5p){grid-template-columns:1fr}.mechanism-hero:where(.astro-tovjft5p) blockquote:where(.astro-tovjft5p) p:where(.astro-tovjft5p){max-width:17ch}.featured-grid:where(.astro-tovjft5p),.library-grid:where(.astro-tovjft5p){grid-template-columns:1fr}.library-image:where(.astro-tovjft5p){height:clamp(11rem,48vw,16rem);border-right:0;border-bottom:1px solid var(--sl-color-gray-5);border-radius:8px 8px 0 0}}.featured-body:where(.astro-tovjft5p) .glossary-term,.library-body:where(.astro-tovjft5p) .glossary-term{position:relative;z-index:2;cursor:help;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--sl-color-gray-4);text-underline-offset:.2em}.featured-body:where(.astro-tovjft5p) .glossary-term:after,.library-body:where(.astro-tovjft5p) .glossary-term:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;z-index:20;width:max-content;max-width:18rem;margin-bottom:.5rem;padding:.5rem .75rem;transform:translate(-50%);border:1px solid var(--sl-color-gray-5);border-radius:6px;background:var(--sl-color-gray-6);color:var(--sl-color-gray-1);font-size:var(--sl-text-sm);line-height:1.4;opacity:0;pointer-events:none;text-align:center;visibility:hidden}.featured-body:where(.astro-tovjft5p) .glossary-term:hover:after,.library-body:where(.astro-tovjft5p) .glossary-term:hover:after{opacity:1;visibility:visible}
