.team-page{--team-line:color-mix(in oklch, var(--foreground) 13%, transparent);--team-soft:color-mix(in oklch, var(--primary-subtle) 52%, var(--background));width:100%;font-family:"Source Sans 3 Variable",Noto Sans SC Variable,sans-serif;overflow:clip}.team-hero{border-bottom:1px solid var(--team-line);padding-block:clamp(44px,5vw,64px);position:relative}.team-hero-grid{z-index:-1;opacity:.45;background-image:linear-gradient(var(--team-line) 1px, transparent 1px), linear-gradient(90deg, var(--team-line) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0 48px;-webkit-mask-image:radial-gradient(circle at 65% 45%,#000,#0000 68%);mask-image:radial-gradient(circle at 65% 45%,#000,#0000 68%)}.team-hero-heading{max-width:760px}.team-hero-heading h1{letter-spacing:-.045em;max-width:640px;margin:0;font-size:clamp(32px,3vw,42px);font-weight:560;line-height:1}.team-hero-heading>p{max-width:680px;color:var(--muted-foreground);margin:20px 0 0;font-size:16px;line-height:1.8}.team-kicker{color:var(--link);letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px;font-size:12px;font-weight:600;line-height:1.5}.team-roster{padding-block:56px 72px}.team-contact h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.4vw,32px);font-weight:560;line-height:1.12}.team-contact-copy>p{max-width:620px;color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.8}.team-founder-card{background:var(--team-soft);border:1px solid var(--team-line);grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:0;margin-bottom:48px;display:grid}.team-founder-card .team-member-portrait{aspect-ratio:804/752}.team-founder-card .team-member-portrait img{object-position:50% 42%}.team-member-portrait{background:var(--muted);isolation:isolate;min-height:0;position:relative;overflow:hidden}.team-member-portrait img{object-fit:cover;filter:saturate(.72)contrast(1.02);transition:transform .52s cubic-bezier(.2,.7,.2,1),filter .32s;transform:scale(1.002)}.team-member-image-wash{background:linear-gradient(180deg, transparent 55%, color-mix(in oklch, var(--primary) 16%, transparent)), linear-gradient(90deg, transparent 65%, color-mix(in oklch, var(--primary) 9%, transparent));mix-blend-mode:multiply;opacity:.8;transition:opacity .32s;position:absolute;inset:0}.dark .team-member-image-wash{mix-blend-mode:screen;opacity:.3}.team-founder-card:hover .team-member-portrait img{filter:saturate()contrast(1.03);transform:scale(1.015)}.team-member-card:hover .team-member-portrait img{filter:saturate()contrast(1.03);transform:scale(1.035)}.team-founder-card:hover .team-member-image-wash,.team-member-card:hover .team-member-image-wash{opacity:.25}.team-founder-copy{flex-direction:column;justify-content:flex-end;padding:clamp(28px,3.2vw,44px);display:flex}.team-founder-copy .team-member-identity{margin-top:auto}.team-founder-copy .team-member-role{font-size:14px}.team-founder-copy h3{font-size:clamp(27px,2.4vw,34px)}.team-founder-copy>p:last-child{border-top:1px solid var(--team-line);max-width:420px;color:var(--muted-foreground);margin:24px 0 0;padding-top:20px;font-size:15px;line-height:1.75}.team-member-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 24px;display:grid}.team-member-card{border-top:1px solid var(--team-line);grid-template-rows:auto auto 1fr;padding-top:10px;display:grid;position:relative}.team-founder-card,.team-member-card{scroll-margin-top:calc(var(--portal-header-height,130px) + 24px)}.team-member-card:before{content:"";background:var(--primary);width:0;height:1px;transition:width .36s;position:absolute;top:-1px;left:0}.team-member-card:hover:before{width:100%}.team-member-card .team-member-portrait{aspect-ratio:1.07;margin:0 0 16px}.team-member-identity{min-width:0}.team-member-role{min-height:1.5em;color:var(--link);letter-spacing:.055em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:600;line-height:1.5}.team-member-name-row{align-items:center;gap:10px;display:flex}.team-member-name-row h3{letter-spacing:-.025em;margin:0;font-size:clamp(18px,1.4vw,21px);font-weight:560;line-height:1.15}.team-member-email{width:32px;height:32px;color:var(--muted-foreground);border:1px solid #0000;border-radius:50%;flex:none;place-items:center;transition:color .16s,border-color .16s,background .16s;display:grid}.team-member-email svg{width:15px;height:15px}.team-member-email:hover,.team-member-email:focus-visible{color:var(--link);background:var(--primary-subtle);border-color:color-mix(in oklch, var(--primary) 25%, transparent)}.team-member-email:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.team-member-institution{min-height:3.2em;color:var(--muted-foreground);margin:10px 0 0;font-size:13px;line-height:1.6}.team-contact{border-top:1px solid var(--team-line);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:48px;padding-block:56px;display:grid}.team-contact-copy{align-self:end}.team-contact-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.team-community-cta{border-top:1px solid var(--team-line);grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:48px;padding-block:56px;display:grid;position:relative;overflow:hidden}.team-community-cta:after{content:"";pointer-events:none;background:radial-gradient(circle, color-mix(in oklch, var(--primary) 18%, transparent), transparent 68%);width:180px;height:180px;position:absolute;bottom:-72px;right:clamp(24px,6vw,96px)}.team-community-cta h2,.community-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:560;line-height:1.12}.team-community-cta-copy{align-self:end}.team-community-cta-copy>p{max-width:620px;color:var(--muted-foreground);margin:0 0 28px;font-size:15px;line-height:1.75}.community-hero{border-bottom:1px solid var(--team-line);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:48px;padding-block:clamp(44px,5vw,64px);display:grid;position:relative}.community-hero>.team-kicker{margin-top:5px}.community-hero-copy{max-width:680px}.community-hero-copy>p{color:var(--muted-foreground);margin:18px 0 0;font-size:15px;line-height:1.75}.team-community{padding-block:64px 72px}.community-page .team-community{padding-top:0}.community-intro{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:48px;margin-bottom:64px;display:grid}.community-intro .team-kicker{margin-top:5px}.community-intro h2{letter-spacing:-.035em;max-width:640px;margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:560;line-height:1.12}.community-intro div>p{max-width:680px;color:var(--muted-foreground);margin:18px 0 0;font-size:15px;line-height:1.75}.community-group{border-top:1px solid var(--team-line);padding-block:48px 56px}.community-group-heading{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px;margin-bottom:32px;display:grid}.community-group-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2vw,28px);font-weight:560;line-height:1.15}.community-group-heading>p{max-width:620px;color:var(--muted-foreground);margin:2px 0 0;font-size:14px;line-height:1.7}.community-expert-grid,.community-contributor-grid,.community-partner-grid{margin:0;padding:0;list-style:none;display:grid}.community-expert-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-expert-card{background:color-mix(in oklch, var(--muted) 42%, transparent);border:1px solid var(--team-line);border-radius:12px;grid-template-columns:112px minmax(0,1fr);min-height:112px;transition:border-color .18s,background .18s,transform .22s cubic-bezier(.2,.7,.2,1);display:grid;overflow:hidden}.community-expert-card:hover{background:color-mix(in oklch, var(--primary-subtle) 54%, var(--background));border-color:color-mix(in oklch, var(--primary) 28%, var(--team-line));transform:translateY(-2px)}.community-expert-portrait{background:var(--muted);min-height:112px;position:relative;overflow:hidden}.community-expert-portrait img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:filter .18s,transform .32s}.community-expert-card:hover img{filter:saturate();transform:scale(1.035)}.community-expert-copy{min-width:0;padding:14px 14px 12px}.community-person-heading{align-items:center;gap:8px;display:flex}.community-expert-copy h3,.community-contributor-grid h3{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600;line-height:1.25}.community-expert-copy>p{color:var(--muted-foreground);margin:7px 0 0;font-size:12px;line-height:1.35}.community-expert-copy>span,.community-contributor-grid span{color:var(--link);margin-top:9px;font-size:11px;font-weight:600;line-height:1.35;display:inline-block}.community-email{width:28px;height:28px;color:var(--muted-foreground);border-radius:50%;flex:none;place-items:center;display:grid}.community-email svg{width:14px;height:14px}.community-email:hover,.community-email:focus-visible{color:var(--link);background:var(--primary-subtle)}.community-email:focus-visible,.community-disclosure button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.community-contributor-grid{border-bottom:1px solid var(--team-line);grid-template-columns:repeat(3,minmax(0,1fr))}.community-contributor-grid li{border-top:1px solid var(--team-line);min-width:0;padding:20px 18px 22px 0}.community-contributor-grid li:not(:nth-child(3n+1)){border-left:1px solid var(--team-line);padding-left:18px}.community-contributor-grid p{min-height:2.7em;color:var(--muted-foreground);margin:8px 0 0;font-size:12px;line-height:1.4}.community-disclosure{margin-top:24px}.community-disclosure>button{width:fit-content;min-height:40px;color:var(--foreground);cursor:pointer;background:color-mix(in oklch, var(--muted) 58%, transparent);border:1px solid var(--team-line);border-radius:999px;align-items:center;gap:10px;margin-inline:auto;padding:8px 13px 8px 16px;font-size:13px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:flex}.community-disclosure>button:hover{color:var(--link);background:var(--primary-subtle);border-color:color-mix(in oklch, var(--primary) 25%, var(--team-line))}.community-disclosure>button svg{width:16px;height:16px;transition:transform .18s}.community-disclosure>button[aria-expanded=true]{margin-top:24px}.community-disclosure>button[aria-expanded=true] svg{transform:rotate(180deg)}.community-disclosure-content{animation:.24s cubic-bezier(.2,.7,.2,1) both community-reveal}@keyframes community-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.community-partner-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 18px}.community-partner-grid li{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:132px;padding:8px 6px;display:flex}.community-partner-mark{width:100%;height:72px;position:relative}.community-partner-mark img{object-fit:contain;width:100%;height:100%;transition:filter .18s,transform .18s}.dark .community-partner-mark img{filter:brightness(1.48)saturate(.78)contrast(.94)}.community-partner-mark>span{width:48px;height:48px;color:var(--link);letter-spacing:.08em;background:var(--primary-subtle);border-radius:12px;place-items:center;margin-inline:auto;font-size:13px;font-weight:700;display:grid}.community-partner-mark>span svg{width:22px;height:22px}.community-partner-grid p{color:var(--muted-foreground);text-align:center;margin:8px 0 0;font-size:11px;line-height:1.35;transition:color .18s}.community-partner-grid li:hover .community-partner-mark img{transform:scale(1.045)}.community-partner-grid li:hover p{color:var(--foreground)}@media (max-width:1080px){.team-hero{grid-template-columns:1fr .85fr;gap:48px}.team-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.community-expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.team-contact,.team-community-cta,.community-hero{grid-template-columns:1fr}.team-hero{padding-block:48px}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-intro,.community-group-heading{grid-template-columns:1fr;gap:18px}.community-contributor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-contributor-grid li:not(:nth-child(3n+1)){border-left:0;padding-left:0}.community-contributor-grid li:nth-child(2n){border-left:1px solid var(--team-line);padding-left:18px}}@media (max-width:720px){.team-founder-card{grid-template-columns:1fr}.team-founder-card .team-member-portrait{justify-self:center;width:min(100%,280px)}.team-founder-copy{min-height:0}}@media (max-width:580px){.team-hero{padding-block:36px 44px}.team-hero-grid{background-size:44px 44px;inset-inline:24px}.team-hero-heading h1{font-size:clamp(30px,9vw,38px)}.team-roster{padding-block:44px 56px}.team-founder-card{margin-bottom:48px}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.team-member-card .team-member-portrait{aspect-ratio:1.16}.team-member-institution{min-height:auto}.team-contact,.team-community-cta{gap:28px;padding-block:52px}.team-community-cta-copy a{width:100%}.community-hero{gap:18px;padding-block:36px 44px}.team-contact-actions{display:grid}.team-contact-actions a{width:100%}.team-community{padding-block:48px 56px}.community-intro{margin-bottom:44px}.community-group{padding-block:38px 44px}.community-expert-grid,.community-contributor-grid{grid-template-columns:1fr}.community-expert-card{grid-template-columns:88px minmax(0,1fr)}.community-expert-portrait{min-height:104px}.community-contributor-grid li,.community-contributor-grid li:nth-child(2n){border-left:0;padding:17px 0 19px}.community-contributor-grid p{min-height:0}.community-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.team-member-portrait img,.team-member-image-wash,.team-member-card:before,.team-member-email{transition:none}.community-expert-card,.community-expert-portrait img,.community-partner-mark img,.community-partner-grid p,.community-disclosure>button,.community-disclosure>button svg,.community-disclosure-content{transition:none;animation:none}.community-partner-grid li:hover .community-partner-mark img{transform:none}}
