.about-hero.svelte-olb4ub{padding:8.75rem 1.5rem var(--space-section-tight);background:linear-gradient(180deg,var(--blue-50) 0%,var(--color-surface) 82%);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.about-hero.svelte-olb4ub:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 0%,color-mix(in srgb,var(--color-brand-primary) 7%,transparent),transparent 70%);pointer-events:none}.about-hero-inner.svelte-olb4ub{max-width:46rem;margin:0 auto;text-align:center;position:relative}.about-eyebrow.svelte-olb4ub{display:block;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-primary);font-weight:600;margin-bottom:1.125rem}.about-hero.svelte-olb4ub h1:where(.svelte-olb4ub){font-family:Inter,ui-sans-serif,-apple-system,system-ui,sans-serif;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.06;margin:0 0 1.25rem}.about-hero.svelte-olb4ub h1:where(.svelte-olb4ub){text-wrap:balance}.about-hero.svelte-olb4ub h1:where(.svelte-olb4ub) em:where(.svelte-olb4ub){font-style:normal;color:var(--color-brand-primary);white-space:nowrap}.about-lede.svelte-olb4ub{font-size:clamp(.95rem,1.2vw,1.0625rem);color:var(--color-text-secondary);line-height:1.65;max-width:44rem;margin:0 auto;text-wrap:pretty}.team-section.svelte-olb4ub{background:var(--color-surface);padding:var(--space-section) 1.5rem}.team-inner.svelte-olb4ub{max-width:73.75rem;margin:0 auto}.rail-layout.svelte-olb4ub{display:grid;grid-template-columns:17rem 1fr;gap:4rem;align-items:start}.team-rail.svelte-olb4ub{position:sticky;top:6.5rem}.rail-eyebrow.svelte-olb4ub{display:block;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--color-brand-primary);margin-bottom:.875rem}.rail-heading.svelte-olb4ub{font-family:Inter,ui-sans-serif,-apple-system,system-ui,sans-serif;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.07;margin:0 0 1rem}.rail-note.svelte-olb4ub{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.65;margin:0;text-wrap:pretty}.roster.svelte-olb4ub{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border)}.roster-row.svelte-olb4ub{display:grid;grid-template-columns:8.25rem 1fr;grid-template-areas:"photo header" "photo bio";column-gap:2rem;align-items:start;padding:2.25rem 1rem;border-bottom:1px solid var(--color-border);transition:background .25s,opacity .7s ease-out var(--reveal-delay, 0s),transform .7s ease-out var(--reveal-delay, 0s)}.roster-row.svelte-olb4ub:hover{background:var(--color-surface-soft)}.roster-photo-btn.svelte-olb4ub{grid-area:photo;position:relative;width:6.75rem;height:6.75rem;padding:0;border:none;background:none;border-radius:50%;cursor:pointer;overflow:hidden}.roster-photo.svelte-olb4ub{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);filter:grayscale(1);transition:filter .4s ease,box-shadow .25s}.roster-row.svelte-olb4ub:hover .roster-photo:where(.svelte-olb4ub),.roster-photo-btn.svelte-olb4ub:focus-visible .roster-photo:where(.svelte-olb4ub){filter:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-primary) 12%,transparent)}.roster-photo-btn.svelte-olb4ub:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.roster-photo-zoom.svelte-olb4ub{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:#0f172a59;opacity:0;transition:opacity .2s ease}.roster-photo-btn.svelte-olb4ub:hover .roster-photo-zoom:where(.svelte-olb4ub),.roster-photo-btn.svelte-olb4ub:focus-visible .roster-photo-zoom:where(.svelte-olb4ub){opacity:1}.roster-photo-zoom.svelte-olb4ub svg:where(.svelte-olb4ub){width:1.375rem;height:1.375rem}.roster-header.svelte-olb4ub{grid-area:header;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.roster-header.svelte-olb4ub>div:where(.svelte-olb4ub):first-child{min-width:0}.roster-name.svelte-olb4ub{font-size:1.125rem;font-weight:700;letter-spacing:-.015em;margin:0 0 .3125rem}.roster-role.svelte-olb4ub{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--color-brand-primary);margin:0}.roster-links.svelte-olb4ub{display:flex;flex-shrink:0;gap:.75rem;padding-top:.3125rem}.roster-links.svelte-olb4ub a:where(.svelte-olb4ub){display:inline-flex;color:var(--color-text-muted);transition:color .2s}.roster-links.svelte-olb4ub a:where(.svelte-olb4ub):hover{color:var(--color-brand-primary)}.roster-links.svelte-olb4ub svg{width:1.0625rem;height:1.0625rem;fill:currentColor}.roster-bio.svelte-olb4ub{grid-area:bio;font-size:.875rem;color:var(--color-text-secondary);line-height:1.7;margin:.625rem 0 0;max-width:42rem;text-wrap:pretty}.lightbox.svelte-olb4ub{position:fixed;inset:0;margin:auto;height:fit-content;border:none;border-radius:1rem;padding:0;max-width:40rem;width:calc(100vw - 2.5rem);box-shadow:0 24px 64px #0f172a2e}.lightbox.svelte-olb4ub::backdrop{background:#0f172a66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox[open].svelte-olb4ub{animation:svelte-olb4ub-lightbox-in .35s cubic-bezier(.22,1,.36,1)}@keyframes svelte-olb4ub-lightbox-in{0%{opacity:0;transform:translateY(.625rem) scale(.97)}}.lightbox-body.svelte-olb4ub{display:flex;gap:2rem;padding:2.25rem;align-items:flex-start}.lightbox-close.svelte-olb4ub{position:absolute;top:.875rem;right:.875rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:none;border:none;border-radius:50%;cursor:pointer;color:var(--color-text-muted);transition:color .2s,background .2s}.lightbox-close.svelte-olb4ub:hover{color:var(--color-text-default);background:var(--color-surface-soft)}.lightbox-close.svelte-olb4ub svg:where(.svelte-olb4ub){width:1rem;height:1rem}.lightbox-photo.svelte-olb4ub{width:14rem;height:14rem;border-radius:50%;object-fit:cover;border:1px solid var(--color-border);flex-shrink:0}.lightbox-name.svelte-olb4ub{font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .375rem}.lightbox-role.svelte-olb4ub{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--color-brand-primary);margin:0 0 1rem}.lightbox-bio.svelte-olb4ub{font-size:.875rem;color:var(--color-text-secondary);line-height:1.7;margin:0 0 1.25rem;text-wrap:pretty}.lightbox-links.svelte-olb4ub{display:flex;gap:.625rem}.lightbox-links.svelte-olb4ub a:where(.svelte-olb4ub){display:inline-flex;align-items:center;gap:.4375rem;padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:2rem;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;transition:color .2s,border-color .2s}.lightbox-links.svelte-olb4ub a:where(.svelte-olb4ub):hover{color:var(--color-brand-primary);border-color:color-mix(in srgb,var(--color-brand-primary) 35%,var(--color-border))}.lightbox-links.svelte-olb4ub svg{width:.875rem;height:.875rem;fill:currentColor}@media(prefers-reduced-motion:reduce){.roster-photo.svelte-olb4ub{transition:none}.lightbox[open].svelte-olb4ub{animation:none}}@media(max-width:56.25em){.rail-layout.svelte-olb4ub{grid-template-columns:1fr;gap:2.25rem}.team-rail.svelte-olb4ub{position:static}}@media(max-width:37.5em){.about-hero.svelte-olb4ub{padding:5.5rem 1.25rem 3rem}.team-section.svelte-olb4ub{padding:4rem 1.25rem}.roster-row.svelte-olb4ub{grid-template-columns:4.75rem 1fr;grid-template-areas:"photo header" "bio bio";column-gap:1rem;padding:1.5rem .25rem}.roster-photo-btn.svelte-olb4ub{width:4.5rem;height:4.5rem}.lightbox-body.svelte-olb4ub{flex-direction:column;align-items:center;text-align:center;padding:2.25rem 1.5rem 1.75rem;gap:1.375rem}.lightbox-photo.svelte-olb4ub{width:11rem;height:11rem}.lightbox-bio.svelte-olb4ub{text-align:left}.lightbox-links.svelte-olb4ub{justify-content:center}.roster-header.svelte-olb4ub{align-self:center}.roster-name.svelte-olb4ub{font-size:1rem}.roster-bio.svelte-olb4ub{margin-top:.875rem}}
