.social-bar:where(.astro-aushcpd5){display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 auto!important;padding:0 0 3rem;max-width:100%}.social-chip:where(.astro-aushcpd5){display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .75rem;border-radius:2rem;border:1px solid var(--sl-color-hairline)!important;background:var(--sl-color-bg-nav);font-size:.8125rem;font-weight:500;color:var(--sl-color-gray-3);text-decoration:none!important;transition:border-color .2s,color .2s,background .2s}.social-chip:where(.astro-aushcpd5):hover{border-color:var(--sl-color-accent)!important;color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 6%,var(--sl-color-bg-nav))}.comparison-section:where(.astro-2i3phdqq){width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-block:0!important;padding:4.5rem 2rem;background:var(--sl-color-bg)}.comparison-header:where(.astro-2i3phdqq){text-align:center;max-width:1200px;margin:0 auto 2.5rem}.comparison-eyebrow:where(.astro-2i3phdqq){font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-accent);margin:0 0 .75rem}.comparison-title:where(.astro-2i3phdqq){font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.15;margin:0 0 .75rem;color:var(--sl-color-text)}.comparison-subtitle:where(.astro-2i3phdqq){font-size:1.0625rem;color:var(--sl-color-gray-3);margin:0;max-width:48ch;margin-inline:auto}.panels:where(.astro-2i3phdqq){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;max-width:1200px;margin-inline:auto;align-items:start}@media(max-width:820px){.panels:where(.astro-2i3phdqq){grid-template-columns:minmax(0,1fr)}}.panel:where(.astro-2i3phdqq){border-radius:.625rem;border:1px solid var(--sl-color-hairline);transition:box-shadow .2s ease;margin:0!important;align-self:start;min-width:0;overflow:hidden}.panel--before:where(.astro-2i3phdqq){opacity:.65}.panel--after:where(.astro-2i3phdqq){border:2px solid var(--sl-color-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--sl-color-accent) 20%,transparent),0 8px 48px color-mix(in srgb,var(--sl-color-accent) 40%,transparent)}.panel-clip:where(.astro-2i3phdqq){border-radius:.5rem;overflow:hidden;min-width:0}.panel-label:where(.astro-2i3phdqq){display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8rem;font-weight:600;font-family:var(--sl-font-mono);letter-spacing:.04em;border-bottom:1px solid var(--sl-color-hairline);background:var(--sl-color-bg-nav);color:var(--sl-color-gray-3)}.panel--after:where(.astro-2i3phdqq) .panel-label:where(.astro-2i3phdqq){background:color-mix(in srgb,var(--sl-color-accent) 8%,var(--sl-color-bg-nav));color:var(--sl-color-accent-high)}.panel-dot:where(.astro-2i3phdqq){width:8px;height:8px;border-radius:50%;flex-shrink:0}.panel-dot--before:where(.astro-2i3phdqq){background:var(--sl-color-gray-5)}.panel-dot--after:where(.astro-2i3phdqq){background:var(--sl-color-accent)}.panel-code:where(.astro-2i3phdqq){min-width:0}.panel-code:where(.astro-2i3phdqq) .expressive-code{--ec-brdRad: 0px;min-width:0}.panel-code:where(.astro-2i3phdqq) .frame{border:none!important;border-radius:0!important;box-shadow:none!important;min-width:0;max-width:100%}.panel-code:where(.astro-2i3phdqq) .frame .header{display:none!important}.panel-code:where(.astro-2i3phdqq) pre{overflow-x:auto!important;min-width:0;max-width:100%}.gallery-section:where(.astro-aozjdial){margin:0!important;padding:4.5rem 0}.gallery-header:where(.astro-aozjdial){text-align:center;margin:0 auto 2.5rem}.gallery-eyebrow:where(.astro-aozjdial){font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-accent);margin:0 0 .75rem}.gallery-title:where(.astro-aozjdial){font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 .75rem;color:var(--sl-color-text)}.gallery-subtitle:where(.astro-aozjdial){font-size:1.0625rem;color:var(--sl-color-gray-3);margin:0;max-width:52ch;margin-inline:auto}.gallery-grid:where(.astro-aozjdial){display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:700px){.gallery-grid:where(.astro-aozjdial){grid-template-columns:1fr}}.gallery-card:where(.astro-aozjdial){display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--sl-color-hairline)!important;border-radius:.625rem;background:var(--sl-color-bg-nav);text-decoration:none!important;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.gallery-card:where(.astro-aozjdial):hover{border-color:var(--sl-color-accent);box-shadow:0 4px 20px color-mix(in srgb,var(--sl-color-accent) 10%,transparent);transform:translateY(-2px)}.card-top:where(.astro-aozjdial){display:flex;flex-direction:column;gap:.4rem}.card-tag:where(.astro-aozjdial){font-size:.75rem;font-weight:600;font-family:var(--sl-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--sl-color-accent)}.card-title:where(.astro-aozjdial){font-size:1.125rem;font-weight:700;margin:0;color:var(--sl-color-text)}.card-desc:where(.astro-aozjdial){font-size:.9rem;color:var(--sl-color-gray-3);margin:0;line-height:1.6}.card-code:where(.astro-aozjdial){border-radius:.375rem;overflow:hidden}.card-code:where(.astro-aozjdial) .expressive-code{--ec-brdRad: .375rem}.card-code:where(.astro-aozjdial) .frame{border:none!important;box-shadow:none!important}.card-code:where(.astro-aozjdial) .frame .header{display:none!important}.card-code:where(.astro-aozjdial) pre{font-size:.8rem!important}.card-link:where(.astro-aozjdial){font-size:.875rem;font-weight:600;color:var(--sl-color-accent)}.repro-gallery:where(.astro-uy6ujhbi){margin:0!important;padding:4.5rem 0;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.repro-header:where(.astro-uy6ujhbi){text-align:center}.repro-eyebrow:where(.astro-uy6ujhbi){font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-accent);margin:0 0 .75rem}.repro-title:where(.astro-uy6ujhbi){font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 .75rem;color:var(--sl-color-text)}.repro-subtitle:where(.astro-uy6ujhbi){font-size:1.0625rem;color:var(--sl-color-gray-3);margin:0;max-width:52ch}.repro-grid:where(.astro-uy6ujhbi){display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%}@media(max-width:720px){.repro-grid:where(.astro-uy6ujhbi){grid-template-columns:1fr}}.repro-card:where(.astro-uy6ujhbi){display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem;border:1px solid var(--sl-color-hairline);border-radius:.75rem;background:var(--sl-color-bg-nav);margin:0!important;transition:border-color .2s,box-shadow .2s}.repro-card:where(.astro-uy6ujhbi):hover{border-color:var(--sl-color-accent);box-shadow:0 4px 20px color-mix(in srgb,var(--sl-color-accent) 10%,transparent)}.repro-card-top:where(.astro-uy6ujhbi){display:flex;flex-direction:column;gap:.5rem}.repro-meta:where(.astro-uy6ujhbi){display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.repro-venue:where(.astro-uy6ujhbi){font-size:.75rem;font-weight:700;font-family:var(--sl-font-mono);color:var(--sl-color-accent);letter-spacing:.04em}.repro-tags:where(.astro-uy6ujhbi){display:flex;gap:.375rem;flex-wrap:wrap}.repro-tag:where(.astro-uy6ujhbi){font-size:.7rem;font-weight:500;padding:.15rem .5rem;border-radius:2rem;border:1px solid var(--sl-color-hairline);color:var(--sl-color-gray-3)}.repro-card-title:where(.astro-uy6ujhbi){font-size:.9375rem;font-weight:700;line-height:1.4;color:var(--sl-color-text);margin:0}.repro-authors:where(.astro-uy6ujhbi){font-size:.8rem;color:var(--sl-color-gray-4);margin:0}.repro-desc:where(.astro-uy6ujhbi){font-size:.875rem;color:var(--sl-color-gray-3);line-height:1.6;margin:0}.repro-card-footer:where(.astro-uy6ujhbi){display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid var(--sl-color-hairline);flex-wrap:wrap}.repro-btn:where(.astro-uy6ujhbi){display:inline-flex;align-items:center;gap:.375rem;padding:.45rem 1rem;border-radius:.375rem;font-size:.8375rem;font-weight:600;text-decoration:none!important;border:none!important;transition:opacity .2s,transform .15s}.repro-btn--primary:where(.astro-uy6ujhbi){background:var(--sl-color-accent);color:#fff}.repro-btn--primary:where(.astro-uy6ujhbi):hover{opacity:.88;transform:translateY(-1px)}.repro-links:where(.astro-uy6ujhbi){display:flex;gap:.75rem}.repro-link:where(.astro-uy6ujhbi){display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:500;color:var(--sl-color-gray-3);text-decoration:none!important;border:none!important;transition:color .2s}.repro-link:where(.astro-uy6ujhbi):hover{color:var(--sl-color-accent)}.repro-card--empty:where(.astro-uy6ujhbi){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-style:dashed;color:var(--sl-color-gray-4);text-align:center;min-height:200px}.repro-card--empty:where(.astro-uy6ujhbi):hover{border-color:var(--sl-color-accent);color:var(--sl-color-accent);box-shadow:none}.empty-text:where(.astro-uy6ujhbi){font-size:.9375rem;font-weight:600;margin:0;color:inherit}.empty-hint:where(.astro-uy6ujhbi){font-size:.8125rem;margin:0;color:var(--sl-color-gray-4)}.repro-footer:where(.astro-uy6ujhbi){text-align:center}.repro-all-link:where(.astro-uy6ujhbi){font-size:.9rem;font-weight:600;color:var(--sl-color-accent);text-decoration:none!important;border:none!important;transition:opacity .2s}.repro-all-link:where(.astro-uy6ujhbi):hover{opacity:.75}.team-section:where(.astro-z5g64hit){margin:0!important;padding:4.5rem 0;display:flex;flex-direction:column;align-items:center;gap:3rem}.team-header:where(.astro-z5g64hit){text-align:center}.team-eyebrow:where(.astro-z5g64hit){font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-accent);margin:0 0 .75rem}.team-title:where(.astro-z5g64hit){font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800;line-height:1.2;margin:0 0 .75rem;color:var(--sl-color-text)}.team-subtitle:where(.astro-z5g64hit){font-size:1.0625rem;color:var(--sl-color-gray-3);margin:0}.team-subtitle:where(.astro-z5g64hit) a:where(.astro-z5g64hit){color:var(--sl-color-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--sl-color-accent) 40%,transparent);transition:border-color .2s}.team-subtitle:where(.astro-z5g64hit) a:where(.astro-z5g64hit):hover{border-bottom-color:var(--sl-color-accent)}.member-grid:where(.astro-z5g64hit){display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:flex-start;width:100%}.member-card:where(.astro-z5g64hit){display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1.25rem 1.25rem;border:1px solid var(--sl-color-hairline);border-radius:.75rem;background:var(--sl-color-bg-nav);width:160px;text-align:center;margin:0!important;text-decoration:none!important;color:var(--sl-color-text);transition:border-color .2s,transform .15s}.member-card:where(.astro-z5g64hit):hover{border-color:var(--sl-color-accent);transform:translateY(-2px)}.member-avatar:where(.astro-z5g64hit){width:64px;height:64px;border-radius:50%;overflow:hidden;border:2px solid var(--sl-color-hairline)}.member-avatar:where(.astro-z5g64hit) img:where(.astro-z5g64hit){width:100%;height:100%;object-fit:cover}.avatar-placeholder:where(.astro-z5g64hit){width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sl-color-accent) 15%,var(--sl-color-bg-nav));color:var(--sl-color-accent);font-size:1.125rem;font-weight:700;font-family:var(--sl-font-mono)}.member-name:where(.astro-z5g64hit){font-size:.875rem;font-weight:600;color:var(--sl-color-text)}.member-links:where(.astro-z5g64hit){display:flex;gap:.5rem;flex-shrink:0}.member-link:where(.astro-z5g64hit){display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:.375rem;color:var(--sl-color-gray-3);text-decoration:none!important;border:none!important;transition:color .2s,background .2s}.member-link:where(.astro-z5g64hit):hover{color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 10%,transparent)}.contact-block:where(.astro-z5g64hit){display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;padding-top:2rem;border-top:1px solid var(--sl-color-hairline)}.contact-eyebrow:where(.astro-z5g64hit){font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--sl-color-gray-4);margin:0}.contact-links:where(.astro-z5g64hit){display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center}.contact-chip:where(.astro-z5g64hit){display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .875rem;border-radius:2rem;border:1px solid var(--sl-color-hairline)!important;background:var(--sl-color-bg-nav);font-size:.8125rem;font-weight:500;color:var(--sl-color-gray-3);text-decoration:none!important;transition:border-color .2s,color .2s,background .2s}.contact-chip:where(.astro-z5g64hit):hover{border-color:var(--sl-color-accent)!important;color:var(--sl-color-accent);background:color-mix(in srgb,var(--sl-color-accent) 6%,var(--sl-color-bg-nav))}.cta-section:where(.astro-frbqrhml){margin:0!important;padding:4.5rem 0;display:flex;flex-direction:column;align-items:center;gap:3rem}.cta-inner:where(.astro-frbqrhml){width:100%;max-width:600px;border:1px solid var(--sl-color-hairline);border-radius:1rem;background:var(--sl-color-bg-nav);position:relative;overflow:hidden}.cta-inner:where(.astro-frbqrhml):before{content:"";position:absolute;inset:-60px;background:radial-gradient(ellipse 60% 50% at 50% 0%,color-mix(in srgb,var(--sl-color-accent) 12%,transparent),transparent 70%);pointer-events:none;z-index:0}.repro-details:where(.astro-frbqrhml){position:relative;z-index:1}.repro-summary:where(.astro-frbqrhml){list-style:none;cursor:pointer;padding:2.5rem;user-select:none}.repro-summary:where(.astro-frbqrhml)::-webkit-details-marker{display:none}.repro-summary:where(.astro-frbqrhml)::marker{display:none}.summary-content:where(.astro-frbqrhml){display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.summary-text:where(.astro-frbqrhml){flex:1;min-width:0}.cta-title:where(.astro-frbqrhml){font-size:clamp(1.375rem,3vw,1.75rem);font-weight:800;margin:0 0 .5rem;color:var(--sl-color-text)}.cta-subtitle:where(.astro-frbqrhml){font-size:.9375rem;color:var(--sl-color-gray-3);margin:0;line-height:1.65}.summary-btn:where(.astro-frbqrhml){display:inline-flex;align-items:center;padding:.6rem 1.25rem;border-radius:.375rem;font-size:.9rem;font-weight:600;white-space:nowrap;background:var(--sl-color-accent);color:#fff;box-shadow:0 2px 12px color-mix(in srgb,var(--sl-color-accent) 40%,transparent);transition:box-shadow .2s,transform .15s;flex-shrink:0}.repro-summary:where(.astro-frbqrhml):hover .summary-btn:where(.astro-frbqrhml){box-shadow:0 4px 20px color-mix(in srgb,var(--sl-color-accent) 50%,transparent);transform:translateY(-1px)}.repro-details:where(.astro-frbqrhml)[open] .summary-btn:where(.astro-frbqrhml){content:"Close ↑"}.repro-form:where(.astro-frbqrhml){display:flex;flex-direction:column;gap:1.125rem;padding:1.5rem 2.5rem 2.5rem;margin:0 2.5rem;border-top:1px solid var(--sl-color-hairline)}.repro-form:where(.astro-frbqrhml){display:flex;flex-direction:column;gap:1.125rem;position:relative}.form-field:where(.astro-frbqrhml){display:flex;flex-direction:column;gap:.375rem;margin:0!important}.form-field:where(.astro-frbqrhml) label:where(.astro-frbqrhml){font-size:.8125rem;font-weight:600;color:var(--sl-color-gray-2);margin:0!important}.form-field:where(.astro-frbqrhml) input:where(.astro-frbqrhml),.form-field:where(.astro-frbqrhml) textarea:where(.astro-frbqrhml){padding:.5rem .75rem;border-radius:.375rem;border:1px solid var(--sl-color-hairline);background:var(--sl-color-bg);color:var(--sl-color-text);font-size:.9rem;font-family:var(--sl-font);transition:border-color .2s;outline:none;resize:vertical;margin:0!important;box-sizing:border-box;width:100%}.form-field:where(.astro-frbqrhml) input:where(.astro-frbqrhml):focus,.form-field:where(.astro-frbqrhml) textarea:where(.astro-frbqrhml):focus{border-color:var(--sl-color-accent)}.form-actions:where(.astro-frbqrhml){display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.form-note:where(.astro-frbqrhml){font-size:.8rem;color:var(--sl-color-gray-4)}.cta-btn:where(.astro-frbqrhml){display:inline-flex;align-items:center;gap:.375rem;padding:.6rem 1.4rem;border-radius:.375rem;font-size:.9375rem;font-weight:600;text-decoration:none!important;border:none!important;cursor:pointer;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease}.cta-btn:where(.astro-frbqrhml):hover{transform:translateY(-1px)}.cta-btn--primary:where(.astro-frbqrhml){background:var(--sl-color-accent);color:#fff;box-shadow:0 2px 12px color-mix(in srgb,var(--sl-color-accent) 40%,transparent)}.cta-btn--primary:where(.astro-frbqrhml):hover{box-shadow:0 4px 20px color-mix(in srgb,var(--sl-color-accent) 50%,transparent)}.contact-row:where(.astro-frbqrhml){width:100%;display:flex;justify-content:center;padding-top:1rem;border-top:1px solid var(--sl-color-hairline)}.contact-links:where(.astro-frbqrhml){display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;justify-content:center;font-size:.875rem;color:var(--sl-color-gray-4)}.contact-link:where(.astro-frbqrhml){display:inline-flex;align-items:center;gap:.35rem;color:var(--sl-color-gray-3);text-decoration:none!important;border-bottom:none!important;font-weight:500;transition:color .2s ease}.contact-link:where(.astro-frbqrhml):hover{color:var(--sl-color-accent)}.contact-sep:where(.astro-frbqrhml){color:var(--sl-color-gray-5)}.contact-text:where(.astro-frbqrhml){color:var(--sl-color-gray-4)}
