.contribute-page-layout{--olib-bg-soft:#f4f6f9;--olib-text-muted:var(--openms-text-muted);--contribute-max:var(--pro-max, 75rem);--contribute-pad:var(--pro-pad);--contribute-section-y:var(--pro-section-y, clamp(4rem, 9vw, 6.5rem));--contribute-card-radius:1rem;display:block;width:100%;max-width:none;margin:0;padding:0;background:var(--openms-white);color:var(--openms-navy)}.contribute-page-layout__body{display:block}.contribute-page-layout .openms-lib-hero.contribute-page-hero{margin:0;padding:var(--contribute-section-y)var(--openms-page-inline)calc(var(--openms-btn-glow-size,6px) + .5rem);background:var(--openms-white);overflow:visible}.contribute-page-layout .openms-lib-hero.contribute-page-hero::before,.contribute-page-layout .openms-lib-hero.contribute-page-hero::after,.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__panel::after{display:none}.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__panel,.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__content{text-align:center}.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__content{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:min(100%,62rem);min-height:0;margin-inline:auto}.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__eyebrow{margin:0 auto .4rem}.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__title{max-width:26ch;width:min(100%,26ch);margin:0 auto;font-family:var(--openms-font-heading);font-size:var(--openms-page-hero-title-size,calc(var(--openms-heading-xl-size) * 1.25));font-weight:var(--openms-page-hero-title-weight,var(--openms-heading-xl-weight));line-height:1.25;letter-spacing:normal;text-align:center;text-transform:uppercase;color:var(--openms-page-hero-title-color,var(--openms-navy));text-wrap:balance}.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__accent,.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__accent--warm{color:var(--openms-page-hero-title-color,var(--openms-navy));-webkit-text-fill-color:var(--openms-page-hero-title-color,var(--openms-navy));background:0 0}.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__lead{max-width:58ch;width:min(100%,58ch);margin:.55rem auto 0;font-size:clamp(1.02rem,.9rem + .45vw,1.2rem);line-height:1.55;text-align:center;color:var(--openms-text-muted)}.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;max-width:none;width:100%}.contribute-page-layout .openms-lib-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:initial;width:auto;min-width:0;min-height:2.75rem;padding:var(--openms-btn-padding,.7rem 1.25rem);border-radius:var(--openms-btn-pill-radius);font-family:var(--openms-font-body);font-size:var(--openms-text-min);font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none!important;box-shadow:0 0 0 0 var(--openms-btn-glow);transition:var(--openms-btn-motion)}.contribute-page-layout .openms-lib-btn--primary{border:2px solid var(--openms-blue);background:var(--openms-blue);color:var(--openms-white)!important}.contribute-page-layout .openms-lib-btn--primary::after{display:none}.contribute-page-layout .openms-lib-btn--ghost{border:2px solid var(--openms-blue);background:0 0;color:var(--openms-blue)!important}.contribute-page-layout .openms-lib-btn--primary:hover,.contribute-page-layout .openms-lib-btn--primary:focus-visible,.contribute-page-layout .openms-lib-btn--primary:active{background:var(--openms-blue);border-color:var(--openms-blue);color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none!important}.contribute-page-layout .openms-lib-btn--ghost:hover,.contribute-page-layout .openms-lib-btn--ghost:focus-visible,.contribute-page-layout .openms-lib-btn--ghost:active{background:0 0;border-color:var(--openms-blue);color:var(--openms-blue)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none!important}.contribute-page-layout .openms-lib-btn .fab,.contribute-page-layout .openms-lib-btn .fas{font-size:1.05em}.contribute-page-layout .contribute-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .75rem;padding:.35rem .75rem;border:1px solid rgba(var(--openms-blue-rgb),.18);border-radius:999px;background:rgba(var(--openms-blue-rgb),.1);font-size:clamp(.68rem,.52rem + .65vw,.78rem);font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--openms-blue);box-shadow:none}.contribute-page-layout .contribute-eyebrow--inverse{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:rgba(var(--openms-white-rgb),.92)}.contribute-channels{padding:var(--contribute-section-y)var(--openms-page-inline);background:color-mix(in srgb,var(--olib-bg-soft) 45%,var(--openms-white))}.contribute-channels__inner{max-width:var(--contribute-max);margin-inline:auto}.contribute-channels__head,.contribute-ways__head{max-width:40rem;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}.contribute-channels__title,.contribute-ways__title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.85rem,1rem + 3vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--openms-navy)}.contribute-channels__lead,.contribute-ways__lead{margin:.75rem auto 0;max-width:46ch;font-family:var(--openms-font-body);font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--openms-text-muted)!important}.contribute-channels__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.contribute-channel{display:flex;flex-direction:column;gap:.55rem;min-height:100%;padding:clamp(1.25rem,2.5vw,1.65rem);border:1px solid rgba(var(--openms-navy-rgb),.08);border-radius:1.15rem;background:var(--openms-white);box-shadow:0 .3rem 1rem rgba(var(--openms-navy-rgb),.03)}.contribute-channel__top{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.15rem}.contribute-channel__icon{display:grid;place-items:center;width:var(--openms-card-icon-chip,2rem);height:var(--openms-card-icon-chip,2rem);border-radius:.6rem;font-size:var(--openms-card-icon-glyph,.85rem);color:var(--openms-navy);background:rgba(var(--openms-navy-rgb),.06);box-shadow:inset 0 0 0 1px rgba(var(--openms-navy-rgb),.1)}.contribute-channel__icon--discord{color:var(--openms-blue);background:rgba(var(--openms-blue-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--openms-blue-rgb),.16)}.contribute-channel__tag{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--openms-navy-rgb),.48)}.contribute-channel__title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.15rem,1rem + .5vw,1.35rem);font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--openms-navy)}.contribute-channel__text{margin:0;font-size:var(--openms-body-size);line-height:1.55;color:rgba(var(--openms-navy-rgb),.64)}.contribute-channel__list{margin:.15rem 0 0;padding:0;list-style:none;display:grid;gap:.4rem;flex:auto}.contribute-channel__list li{position:relative;margin:0;padding-left:1.1rem;font-size:var(--openms-body-size);line-height:1.45;color:var(--openms-text-muted)}.contribute-channel__list li::before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:var(--openms-blue)}.contribute-channel__link,.contribute-way__link{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;margin-top:auto;padding-top:.55rem;font-size:var(--openms-text-min);font-weight:var(--openms-cta-link-weight,700);line-height:1.4;color:var(--openms-cta-link,var(--openms-navy));text-decoration:none!important;transition:gap .2s ease,color .2s ease}.contribute-channel__link{color:var(--openms-cta-link,var(--openms-navy))!important}.contribute-channel:hover .contribute-channel__link,.contribute-channel:focus-within .contribute-channel__link,.contribute-channel__link:hover,.contribute-channel__link:focus-visible{gap:.5rem;color:var(--openms-cta-link-hover,var(--openms-blue))!important;outline:none}.contribute-ways{padding:var(--contribute-section-y)var(--openms-page-inline);background:color-mix(in srgb,var(--olib-bg-soft) 55%,var(--openms-white))}.contribute-ways__inner{max-width:var(--contribute-max);margin-inline:auto}.contribute-ways__toolkit{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.25fr);gap:1rem;align-items:stretch}.contribute-ways__feature{position:relative;display:flex;flex-direction:column;gap:.85rem;min-height:100%;overflow:hidden;padding:clamp(1.5rem,3vw,2.1rem);border:1px solid rgba(var(--openms-blue-rgb),.18);border-radius:1.35rem;background:radial-gradient( 120% 90% at 100% 0%,rgba(var(--openms-blue-rgb),.14) 0%,rgba(var(--openms-blue-rgb),0) 55% ),linear-gradient( 165deg,var(--openms-white) 0%,color-mix(in srgb,var(--openms-blue) 5%,var(--openms-white)) 100% );color:var(--openms-navy);box-shadow:0 1px 2px rgba(var(--openms-navy-rgb),.04),0 14px 32px -18px rgba(var(--openms-navy-rgb),.22)}.contribute-ways__feature-kicker{display:inline-flex;align-items:center;gap:.55rem;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--openms-navy-rgb),.58)}.contribute-ways__feature-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.8rem;font-size:1rem;color:var(--openms-white);background:linear-gradient( 135deg,var(--openms-blue) 0%,color-mix(in srgb,var(--openms-blue) 55%,var(--openms-navy)) 100% );box-shadow:0 8px 16px -8px rgba(var(--openms-blue-rgb),.55)}.contribute-ways__feature-title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.5rem,1.05rem + 1.4vw,2rem);font-weight:800;line-height:1.12;letter-spacing:-.03em;color:var(--openms-navy)}.contribute-ways__feature-text{margin:0;max-width:36ch;font-size:var(--openms-body-size);line-height:1.65;color:rgba(var(--openms-navy-rgb),.66)}.contribute-project-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:auto 0 0;padding:.5rem 0 0;list-style:none}.contribute-project-links li{margin:0}.contribute-project-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;box-sizing:border-box;padding:.7rem .55rem .65rem;border:1px solid rgba(var(--openms-white-rgb),.22);border-radius:.85rem;background:rgba(var(--openms-white-rgb),.08);font-family:var(--openms-font-body);font-size:var(--openms-text-min);font-weight:700;color:var(--openms-white)!important;text-decoration:none!important;text-align:center;line-height:1.25;transition:border-color .2s ease,background .2s ease,transform .2s ease}.contribute-project-link__icon{display:grid;place-items:center;width:100%;max-width:7.5rem;height:2.75rem}.contribute-project-link__icon img{display:block;width:100%;height:100%;object-fit:contain}.contribute-project-link:hover,.contribute-project-link:focus-visible{border-color:rgba(var(--openms-white-rgb),.5);background:rgba(var(--openms-white-rgb),.14);color:var(--openms-white)!important;transform:translateY(-2px);outline:none}.contribute-ways__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contribute-ways__more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.contribute-way{position:relative;display:flex;flex-direction:column;gap:.55rem;min-height:100%;padding:clamp(1.2rem,2.4vw,1.5rem);border:1px solid rgba(var(--openms-navy-rgb),.08);border-radius:1.25rem;background:linear-gradient( 180deg,var(--openms-white) 0%,color-mix(in srgb,var(--openms-blue) 4%,var(--openms-white)) 100% );box-shadow:0 1px 2px rgba(var(--openms-navy-rgb),.04),0 10px 24px -14px rgba(var(--openms-navy-rgb),.18);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.contribute-way:hover,.contribute-way:focus-within{transform:translateY(-3px);border-color:rgba(var(--openms-blue-rgb),.22);box-shadow:0 1px 2px rgba(var(--openms-navy-rgb),.04),0 18px 36px -16px rgba(var(--openms-navy-rgb),.28)}.contribute-way__top{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.1rem}.contribute-way__icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.85rem;font-size:1.05rem;color:var(--openms-white);background:linear-gradient( 135deg,var(--openms-blue) 0%,color-mix(in srgb,var(--openms-blue) 55%,var(--openms-navy)) 100% );box-shadow:0 8px 16px -8px rgba(var(--openms-blue-rgb),.55);transition:transform .25s ease}.contribute-way:hover .contribute-way__icon,.contribute-way:focus-within .contribute-way__icon{transform:scale(1.05)}.contribute-way__tag{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--openms-navy-rgb),.48)}.contribute-way__title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.05rem,.92rem + .45vw,1.18rem);font-weight:700;line-height:1.28;letter-spacing:-.02em;color:var(--openms-navy)}.contribute-way__text{margin:0;flex:auto;font-size:var(--openms-body-size);line-height:1.55;color:rgba(var(--openms-navy-rgb),.64)}.contribute-way__text a{color:var(--openms-content-link,var(--openms-navy));font-weight:var(--openms-content-link-weight,600);text-decoration:none;text-underline-offset:var(--openms-content-link-underline-offset,.12em)}.contribute-way__text a:hover,.contribute-way__text a:focus-visible{color:var(--openms-content-link-hover,var(--openms-blue));text-decoration:none}.contribute-way__meta{display:flex;align-items:center;min-height:1.4rem;margin:0}.contribute-way__meta img{display:block;height:1.25rem;width:auto}.contribute-way__badge{display:inline-flex;align-self:flex-start;margin:.1rem 0 0;line-height:0;text-decoration:none}.contribute-way__badge img{display:block;height:1.35rem;width:auto}.contribute-way__badge:hover,.contribute-way__badge:focus-visible{opacity:.88;outline:none}.contribute-way__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.55rem}.contribute-way__actions .openms-lib-btn{flex:auto;min-width:0;min-height:var(--openms-btn-min-height,2.75rem);padding:var(--openms-btn-padding);font-size:var(--openms-btn-font-size,var(--openms-text-min))}.contribute-way__actions .openms-lib-btn--ghost{border:2px solid rgba(var(--openms-navy-rgb),.22);background:0 0;color:var(--openms-navy)!important}.contribute-way__actions .openms-lib-btn--ghost:hover,.contribute-way__actions .openms-lib-btn--ghost:focus-visible,.contribute-way__actions .openms-lib-btn--ghost:active{border-color:var(--openms-navy);background:0 0;color:var(--openms-navy)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(var(--openms-navy-rgb),.12);outline:none}.contribute-os-buttons{display:flex;flex-wrap:wrap;gap:var(--openms-btn-gap,.75rem);margin-top:.1rem}.contribute-os-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;padding:.28rem .7rem;border:1px solid rgba(var(--openms-blue-rgb),.2);border-radius:999px;background:rgba(var(--openms-blue-rgb),.05);font-size:.78rem;font-weight:700;color:var(--openms-blue)!important;text-decoration:none!important;transition:border-color .2s ease,background .2s ease,color .2s ease}.contribute-os-btn:hover,.contribute-os-btn:focus-visible{border-color:var(--openms-blue);background:rgba(var(--openms-blue-rgb),.1);color:var(--openms-blue)!important;text-decoration:none!important;outline:none}.contribute-way__link{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;margin-top:auto;padding-top:.55rem;font-size:var(--openms-text-min);font-weight:var(--openms-cta-link-weight,700);line-height:1.4;color:var(--openms-cta-link,var(--openms-navy))!important;text-decoration:none!important;transition:gap .2s ease,color .2s ease}.contribute-way:hover .contribute-way__link,.contribute-way:focus-within .contribute-way__link,.contribute-way__link:hover,.contribute-way__link:focus-visible{gap:.5rem;color:var(--openms-cta-link-hover,var(--openms-blue))!important;outline:none}.contribute-conduct{padding:clamp(2.5rem,5vw,3.5rem)var(--openms-page-inline);background:var(--openms-navy)}.contribute-conduct__inner{display:flex;flex-direction:column;align-items:center;gap:0;max-width:var(--contribute-max);margin-inline:auto;text-align:center}.contribute-conduct__copy{max-width:40rem;margin:0 auto}.contribute-conduct__title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.85rem,1rem + 3vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--openms-white)}.contribute-conduct__lead{margin:.75rem auto 0;max-width:46ch;font-size:var(--openms-body-size-lg);line-height:1.65;color:rgba(255,255,255,.72)}.contribute-conduct__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.contribute-page-layout .contribute-conduct__btn{border:2px solid rgba(255,255,255,.45)!important;background:0 0!important;color:var(--openms-white)!important}.contribute-page-layout .contribute-conduct__btn:hover,.contribute-page-layout .contribute-conduct__btn:focus-visible,.contribute-page-layout .contribute-conduct__btn:active{border-color:var(--openms-white)!important;background:rgba(255,255,255,.1)!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(255,255,255,.16);outline:none}@media(max-width:960px){.contribute-ways__toolkit{grid-template-columns:1fr}.contribute-ways__more{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__title{font-size:calc(var(--openms-heading-xl-size) * 1.18)}}@media(max-width:720px){.contribute-channels__grid,.contribute-ways__grid,.contribute-ways__more{grid-template-columns:1fr}.contribute-project-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__actions{flex-direction:row;flex-wrap:wrap;gap:.65rem}.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__actions .openms-lib-btn{flex:auto;min-width:min(100%,11rem);white-space:nowrap;font-size:var(--openms-btn-font-size,var(--openms-text-min));min-height:var(--openms-btn-min-height,2.75rem);padding:var(--openms-btn-padding)}}@media(max-width:480px){.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__title{font-size:calc(var(--openms-heading-xl-size) * 1.05);line-height:1.2;letter-spacing:normal}.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__lead{font-size:clamp(.9rem,3.8vw,1rem);line-height:1.5}}@media(prefers-reduced-motion:reduce){.contribute-page-layout .openms-lib-btn:hover,.contribute-page-layout .openms-lib-btn:focus-visible,.contribute-project-link:hover,.contribute-project-link:focus-visible,.contribute-way:hover,.contribute-way:focus-within,.contribute-way__actions .openms-lib-btn:hover,.contribute-way__actions .openms-lib-btn:focus-visible{transform:none}.contribute-way:hover .contribute-way__icon,.contribute-way:focus-within .contribute-way__icon{transform:none}}.openms-lib-page--hub .openms-lib-page__nav{display:none!important}.openms-lib-page--hub{--hub-radius:1.35rem;--hub-radius-sm:0.9rem;--hub-pad:var(--pro-section-y, clamp(4rem, 9vw, 6.5rem));--hub-wide-max:var(--pro-max, 75rem);--olib-max:var(--pro-max, 75rem);--hub-reveal-distance:1.5rem;--hub-reveal-duration:0.62s;--hub-reveal-ease:cubic-bezier(0.22, 1, 0.36, 1);--hub-shadow-sm:0 0.4rem 1.35rem rgba(var(--openms-navy-rgb), 0.06);--hub-shadow-md:0 0.9rem 2.5rem rgba(var(--openms-navy-rgb), 0.09);--hub-shadow-lg:0 1.35rem 3.25rem rgba(var(--openms-navy-rgb), 0.12);--hub-glass:color-mix(in srgb, var(--openms-white) 76%, transparent);--hub-label:rgba(var(--openms-navy-rgb), 0.52);--hub-link:rgba(var(--openms-navy-rgb), 0.82);--hub-link-hover:var(--openms-blue);--hub-icon-bg:rgba(var(--openms-blue-rgb), 0.1);--hub-icon-color:var(--openms-navy);--hub-brand-gradient:linear-gradient(
    120deg,
    var(--openms-blue) 0%,
    var(--openms-purple) 48%,
    var(--openms-pink) 100%
  )}@keyframes hub-float{0%,100%{transform:translate3d(0,0,0)scale(1)}50%{transform:translate3d(0,-.65rem,0)scale(1.03)}}@keyframes hub-shimmer{0%{background-position:200%}100%{background-position:-200%}}@keyframes hub-pulse-ring{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.65;transform:scale(1.08)}}@keyframes hub-line-flow{0%{background-position:0 0}100%{background-position:0 200%}}@keyframes hub-fact-float{0%,100%{transform:translate3d(0,var(--hub-fact-offset-y,0),0)}50%{transform:translate3d(0,calc(var(--hub-fact-offset-y,0) - .35rem),0)}}.openms-lib-page--hub .openms-lib-hero{position:relative;margin-bottom:0;padding:clamp(2.5rem,5vw,3.5rem)var(--openms-page-inline)clamp(3rem,6vw,4.25rem);overflow:hidden;background:radial-gradient(ellipse 55% 45% at 8% 18%,rgba(var(--openms-yellow-rgb),.14),transparent 62%),radial-gradient(ellipse 50% 55% at 92% 8%,rgba(var(--openms-blue-rgb),.14),transparent 58%),radial-gradient(ellipse 40% 35% at 78% 88%,rgba(var(--openms-pink-rgb),.1),transparent 65%),linear-gradient( 165deg,var(--olib-hero-bg-top) 0%,color-mix(in srgb,var(--openms-blue) 4%,var(--openms-white)) 55%,var(--openms-white) 100% )}.openms-lib-page--hub .openms-lib-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(var(--openms-navy-rgb),.035) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--openms-navy-rgb),.035) 1px,transparent 1px);background-size:2.5rem 2.5rem;mask-image:radial-gradient(ellipse 80% 70% at 30% 40%,black,transparent 78%)}.openms-lib-page--hub .openms-lib-hero::after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:-1px;width:auto;height:clamp(2rem,4vw,3rem);border-radius:0;background:linear-gradient(180deg,transparent 0%,var(--openms-white) 100%);opacity:1;filter:none;animation:none;pointer-events:none}.openms-lib-page--hub .openms-lib-hero__panel{position:relative;text-align:center}.openms-lib-page--hub .openms-lib-hero__panel::after{content:"";position:absolute;top:-2rem;right:-1rem;z-index:0;width:clamp(9rem,18vw,14rem);height:clamp(9rem,18vw,14rem);border-radius:42% 58% 63% 37%/38% 42% 58% 62%;background:var(--hub-brand-gradient);opacity:.14;filter:blur(.5px);animation:hub-float 9s var(--hub-reveal-ease)infinite;pointer-events:none}.openms-lib-page--hub .openms-lib-hero__panel,.openms-lib-page--hub .openms-lib-hero__content{position:relative;z-index:1}.openms-lib-page--hub .openms-lib-hero__content{width:100%;max-width:46rem;margin-inline:auto;text-align:center}.openms-lib-page--hub .openms-lib-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 auto .85rem;padding:0;font-size:var(--openms-text-min);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--olib-text-muted,rgba(var(--openms-navy-rgb),.68));background:0 0;border:none;border-radius:0}.openms-lib-page--hub .openms-lib-hero__eyebrow::before{display:block;content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--openms-blue);flex-shrink:0}.openms-lib-page--hub .openms-lib-hero__title{margin:0 auto;max-width:min(22ch,92vw);font-family:var(--openms-font-heading);font-size:var(--openms-page-hero-title-size,calc(var(--openms-heading-xl-size) * 1.25));font-weight:var(--openms-page-hero-title-weight,var(--openms-heading-xl-weight));line-height:1.25;letter-spacing:normal;text-transform:uppercase;color:var(--openms-page-hero-title-color,var(--openms-navy));text-align:center;text-wrap:balance}.openms-lib-page--hub .openms-lib-hero__title::after{display:none}.openms-lib-page--hub .openms-lib-hero__accent{color:var(--openms-page-hero-title-color,var(--openms-navy))}.openms-lib-page--hub .openms-lib-hero__accent--warm{color:var(--openms-page-hero-title-color,var(--openms-navy))}.openms-lib-page--hub .openms-lib-hero__lead{margin:clamp(.65rem,2.5vw,.85rem)auto 0;max-width:min(42ch,92vw);font-size:clamp(.92rem,.78rem + .55vw,1.125rem);font-weight:var(--openms-body-weight);line-height:1.6;color:rgba(var(--openms-navy-rgb),.68);text-align:center}.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-hero__content{max-width:min(58rem,94vw)}.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-hero__title{max-width:min(34ch,94vw)}.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-hero__lead{max-width:min(58ch,94vw)}.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-hero__content{max-width:min(58rem,94vw)}.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-hero__title{max-width:min(34ch,94vw)}.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-hero__lead{max-width:min(58ch,94vw)}.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-hero__actions .openms-lib-btn{min-height:2.75rem;padding:var(--openms-btn-padding,.7rem 1.25rem);font-size:var(--openms-text-min);line-height:1.3}.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-hero__actions .openms-lib-btn--install{gap:.35rem}.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-hero__actions .openms-lib-btn__platforms{padding-left:.45rem;margin-left:0;font-size:.88rem}.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-hero__content{max-width:min(58rem,94vw)}.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-hero__lead{max-width:min(68ch,94vw)}.openms-lib-page--hub .openms-lib-hero__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.55rem,2vw,.75rem);margin-top:clamp(1rem,3.5vw,1.35rem);padding:0;border:none;border-radius:0;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.openms-lib-page--hub .openms-lib-hero__actions .openms-lib-btn--ghost{background:0 0;background-color:initial}.openms-lib-page--hub .openms-lib-hero__actions .openms-lib-btn{font-size:clamp(.8rem,.72rem + .35vw,.92rem);min-height:clamp(2.45rem,8.5vw,2.75rem);padding:clamp(.58rem,2vw,.7rem)clamp(.95rem,3.2vw,1.25rem);transition:transform .22s var(--hub-reveal-ease),box-shadow .22s ease,background-color .22s ease}.openms-lib-page--hub .openms-lib-hero__actions .openms-lib-btn:hover,.openms-lib-page--hub .openms-lib-hero__actions .openms-lib-btn:focus-visible{transform:translateY(-2px)scale(1.02)}.openms-lib-page--hub .openms-lib-page__body{margin-top:0;padding:0;gap:0}.openms-lib-page--hub .openms-lib-page__body>.openms-lib-page__anchor{position:relative;padding:0;background:0 0!important;scroll-margin-top:var(--openms-header-height,4.25rem);overflow:hidden}.openms-lib-page--hub.openms-lib-page--contact .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--hub.openms-lib-page--fellowship .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--hub.openms-lib-page--services-support .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--hub.openms-lib-page--research-partnerships .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--hub.openms-lib-page--donate .openms-lib-page__body>.openms-lib-page__anchor{overflow:visible}.openms-lib-page--hub .openms-lib-page__body>.openms-lib-page__anchor>.openms-lib-block{position:relative;z-index:1;width:100%;max-width:none;margin-inline:0;padding:var(--hub-pad)var(--openms-page-inline);border:none;background:0 0;box-shadow:none}.openms-lib-page--hub .openms-lib-block__eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:clamp(.28rem,1.2vw,.35rem)clamp(.62rem,2.5vw,.75rem);font-size:clamp(.68rem,.52rem + .65vw,.78rem);font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--openms-blue);background:rgba(var(--openms-blue-rgb),.1);border:1px solid rgba(var(--openms-blue-rgb),.18);border-radius:999px;box-shadow:none}.openms-lib-page--hub .openms-lib-block__eyebrow::before{display:none}.openms-lib-page--hub .openms-lib-page__body .openms-lib-block--highlights,.openms-lib-page--hub .openms-lib-page__body .openms-lib-block--topp,.openms-lib-page--hub .openms-lib-page__body .openms-lib-block--resources{padding-block:var(--hub-pad)}.openms-lib-page--hub #what-is-openms{position:relative;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 100% 0%,rgba(var(--openms-purple-rgb),.09),transparent 58%),radial-gradient(ellipse 45% 40% at 0% 100%,rgba(var(--openms-yellow-rgb),.1),transparent 55%),var(--openms-white)}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__inner{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr);gap:clamp(1.5rem,3vw,2.75rem);align-items:start}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__head .openms-lib-block__eyebrow,.openms-lib-page--hub #what-is-openms .openms-lib-highlights__head .openms-lib-block__title{width:fit-content}.openms-lib-page--hub #what-is-openms .openms-lib-block__title,.openms-lib-page--hub #what-is-openms .openms-lib-block__lead{color:var(--openms-navy)}.openms-lib-page--hub #what-is-openms .openms-lib-block__lead{color:rgba(var(--openms-navy-rgb),.68)}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__head{position:sticky;top:calc(var(--openms-header-height,4.25rem) + 1.25rem);max-width:none;margin-bottom:0}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__list--facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.6vw,1.1rem);max-width:none;counter-reset:hub-fact;transform-origin:center right}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__list--facts.openms-lib-hub__reveal{transition-delay:calc(var(--hub-reveal-index,0) * 90ms)}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact{--hub-fact-offset-y:0;--hub-fact-float-delay:0s;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:0;min-height:clamp(6.5rem,12vw,7.75rem);padding:clamp(1.15rem,2vw,1.45rem);padding-top:clamp(3.25rem,5vw,4rem);border:none;background:var(--openms-navy);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--hub-shadow-sm);text-align:left;transition:box-shadow .32s var(--hub-reveal-ease),transform .32s var(--hub-reveal-ease)}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact:nth-child(1){--hub-fact-offset-y:0;--hub-fact-float-delay:0s;border-radius:1.35rem 1.35rem .55rem 1.35rem}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact:nth-child(2){--hub-fact-offset-y:0.85rem;--hub-fact-float-delay:0.45s;border-radius:.55rem 1.35rem 1.35rem 1.35rem}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact:nth-child(3){--hub-fact-offset-y:-0.35rem;--hub-fact-float-delay:0.9s;border-radius:1.35rem .55rem 1.35rem 1.35rem}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact:nth-child(4){--hub-fact-offset-y:0.55rem;--hub-fact-float-delay:1.35s;border-radius:1.35rem 1.35rem 1.35rem .55rem}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact.openms-lib-hub__reveal--left{transform:translate3d(calc(var(--hub-reveal-distance) * -1.1),var(--hub-fact-offset-y),0)}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact.openms-lib-hub__reveal--right{transform:translate3d(var(--hub-reveal-distance),var(--hub-fact-offset-y),0)}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact.openms-lib-hub__reveal{transition-delay:calc(var(--hub-reveal-index,0) * 90ms)}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact.openms-lib-hub__reveal.is-revealed{transform:translate3d(0,var(--hub-fact-offset-y),0);animation:hub-fact-float 5.5s var(--hub-reveal-ease)var(--hub-fact-float-delay)infinite}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact::before{content:counter(hub-fact,decimal-leading-zero);counter-increment:hub-fact;position:absolute;top:.65rem;right:.85rem;z-index:2;font-family:var(--openms-font-heading);font-size:clamp(2.5rem,5vw,3.25rem);font-weight:800;line-height:1;letter-spacing:-.05em;color:rgba(255,255,255,.16);transform:scale(.88);transform-origin:top right;transition:color .35s var(--hub-reveal-ease),transform .45s var(--hub-reveal-ease);pointer-events:none}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact.is-revealed::before,.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact:hover::before,.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact:focus-within::before{color:rgba(255,255,255,.38);transform:scale(1)}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact::after{display:none}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact:hover,.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact:focus-within{animation-play-state:paused;transform:translate3d(0,calc(var(--hub-fact-offset-y) - .45rem),0);box-shadow:var(--hub-shadow-lg)}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact-icon,.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact-check{display:none}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact-text{position:relative;z-index:1;width:100%;max-width:none;margin:0;padding-right:clamp(2.5rem,4vw,3.5rem);font-size:clamp(.95rem,1.45vw,1.05rem);text-align:left;color:rgba(255,255,255,.72);transform:translate3d(0,.4rem,0);transition:transform .45s var(--hub-reveal-ease),color .3s ease}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact.is-revealed .openms-lib-highlights__fact-text,.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact:hover .openms-lib-highlights__fact-text,.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact:focus-within .openms-lib-highlights__fact-text{transform:translate3d(0,0,0);color:rgba(255,255,255,.88)}.openms-lib-page--hub.openms-lib-page--openms-lib #topp-tools>.openms-lib-topp-split{background:radial-gradient(ellipse 70% 60% at 0% 50%,rgba(var(--openms-blue-rgb),.08),transparent 62%),#f4f7fb}.openms-lib-page--hub .openms-lib-topp__deck{display:grid;grid-template-columns:minmax(0,1.05fr)minmax(16rem,.95fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}.openms-lib-page--hub .openms-lib-topp__intro{display:grid;gap:.75rem;max-width:min(100%,38rem)}.openms-lib-page--hub .openms-lib-topp__eyebrow{margin:0;width:fit-content}.openms-lib-page--hub .openms-lib-topp__kicker{margin:0;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hub-label)}.openms-lib-page--hub .openms-lib-topp__title{margin:0;max-width:16ch;font-size:clamp(2rem,4.5vw,3rem);line-height:1.06;letter-spacing:-.04em}.openms-lib-page--hub .openms-lib-topp__lead{margin:0;max-width:44ch;font-size:var(--openms-body-size-lg);line-height:1.58;color:rgba(var(--openms-navy-rgb),.66)}.openms-lib-page--hub.openms-lib-page--pyopenms #topp-tools .openms-lib-topp__intro{justify-items:start;text-align:left}.openms-lib-page--hub.openms-lib-page--pyopenms #topp-tools .openms-lib-topp__title,.openms-lib-page--hub.openms-lib-page--pyopenms #topp-tools .openms-lib-topp__lead{margin-inline:0;text-align:left}.openms-lib-page--hub.openms-lib-page--pyopenms-viz #topp-tools .openms-lib-topp__intro{justify-items:start;text-align:left}.openms-lib-page--hub.openms-lib-page--pyopenms-viz #topp-tools .openms-lib-topp__title,.openms-lib-page--hub.openms-lib-page--pyopenms-viz #topp-tools .openms-lib-topp__lead{margin-inline:0;text-align:left}.openms-lib-page--hub.openms-lib-page--webapps #topp-tools .openms-lib-topp__intro{justify-items:start;text-align:left}.openms-lib-page--hub.openms-lib-page--webapps #topp-tools .openms-lib-topp__title,.openms-lib-page--hub.openms-lib-page--webapps #topp-tools .openms-lib-topp__lead,.openms-lib-page--hub.openms-lib-page--webapps #topp-tools .openms-lib-block__title,.openms-lib-page--hub.openms-lib-page--webapps #topp-tools .openms-lib-block__lead{margin-inline:0;text-align:left}.openms-lib-page--hub .openms-lib-topp__cta{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:.35rem;padding:0;border:none;border-radius:0;font-size:var(--openms-text-min);font-weight:600;text-decoration:none;color:var(--hub-link);background:0 0;box-shadow:none;transition:gap .22s ease,color .22s ease}.openms-lib-page--hub .openms-lib-topp__cta:hover,.openms-lib-page--hub .openms-lib-topp__cta:focus-visible{gap:.55rem;color:var(--hub-link-hover);outline:none}.openms-lib-page--hub .openms-lib-topp__features{display:grid;gap:clamp(1.25rem,2.5vw,1.75rem);margin:0;padding:clamp(.35rem,1vw,.65rem)0 0;border:none;border-top:1px solid rgba(var(--openms-navy-rgb),.08);background:0 0;box-shadow:none;list-style:none}.openms-lib-page--hub .openms-lib-topp__feature{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none}.openms-lib-page--hub .openms-lib-topp__feature .openms-lib-highlights__check{margin-top:.2rem}.openms-lib-page--hub .openms-lib-topp__feature-body{display:grid;gap:.15rem}.openms-lib-page--hub .openms-lib-topp__feature-text{margin:0;font-size:var(--openms-body-size-lg);line-height:1.55;color:rgba(var(--openms-navy-rgb),.78)}.openms-lib-page--hub .openms-lib-topp__feature .openms-lib-topp__cta{margin-top:.2rem}@media(min-width:1025px){.openms-lib-page--hub .openms-lib-topp__features{margin-top:clamp(1.5rem,3vw,2.25rem);padding:clamp(1.5rem,3vw,2.25rem)0 0 clamp(1.5rem,3vw,2.5rem);border-top:none;border-left:1px solid rgba(var(--openms-navy-rgb),.08)}}.openms-lib-page--hub #getting-started{background:radial-gradient(circle at 50% 0%,rgba(var(--openms-purple-rgb),.1),transparent 42%),radial-gradient(circle at 12% 88%,rgba(var(--openms-blue-rgb),.08),transparent 38%),radial-gradient(circle at 88% 72%,rgba(var(--openms-pink-rgb),.07),transparent 36%),var(--openms-white)}.openms-lib-page--hub #getting-started::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.35;background-image:radial-gradient(rgba(var(--openms-navy-rgb),.08) 1px,transparent 1px);background-size:1.15rem 1.15rem;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 92%)}.openms-lib-page--hub .openms-lib-explore{position:relative;z-index:1;display:grid;gap:clamp(2rem,4.5vh,3rem)}.openms-lib-page--hub .openms-lib-explore__intro{display:grid;gap:.75rem;justify-items:center;max-width:40rem;margin-inline:auto;text-align:center}.openms-lib-page--hub .openms-lib-explore__title{margin:0;font-size:clamp(2rem,4.4vw,3rem);line-height:1.06;letter-spacing:-.035em}.openms-lib-page--hub .openms-lib-explore__lead{margin:0;max-width:42ch;font-size:var(--openms-body-size-lg);line-height:1.6;color:rgba(var(--openms-navy-rgb),.68)}.openms-lib-page--hub .openms-lib-explore__deck{display:grid;gap:clamp(1.1rem,2.2vw,1.5rem)}.openms-lib-page--hub .openms-lib-explore__spotlight--topp{position:relative;display:block;padding:clamp(.5rem,1.5vw,.85rem)0;border:none;border-radius:0;overflow:visible;text-decoration:none;color:var(--openms-navy);background:0 0;box-shadow:none;transition:transform .34s var(--hub-reveal-ease)}.openms-lib-page--hub .openms-lib-explore__spotlight--topp:hover,.openms-lib-page--hub .openms-lib-explore__spotlight--topp:focus-visible{transform:translateX(6px);box-shadow:none;outline:none}.openms-lib-page--hub .openms-lib-explore__spotlight--action{display:block;padding:clamp(.5rem,1.5vw,.85rem)0;border:none;border-radius:0;background:0 0;box-shadow:none}.openms-lib-page--hub .openms-lib-explore:has(.openms-lib-explore__spotlight--action-only){gap:clamp(1.25rem,3vh,2rem)}.openms-lib-page--hub .openms-lib-explore__spotlight--action-only{display:flex;justify-content:center;padding:0;margin-top:-.5rem}.openms-lib-page--hub .openms-lib-explore__spotlight--action-only .openms-lib-explore__spotlight-main{display:flex;justify-content:center;width:100%;gap:0}.openms-lib-page--hub .openms-lib-explore__spotlight--action-only .openms-lib-explore__spotlight-btn{margin-top:0;margin-inline:auto}.openms-lib-page--hub .openms-lib-explore__spotlight-btn{width:fit-content;margin-top:.35rem;min-height:clamp(2.45rem,8.5vw,2.75rem);padding:clamp(.58rem,2vw,.7rem)clamp(.95rem,3.2vw,1.25rem);font-size:clamp(.8rem,.72rem + .35vw,.92rem);text-decoration:none;transition:transform .22s var(--hub-reveal-ease),box-shadow .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}.openms-lib-page--hub .openms-lib-explore__spotlight-btn.openms-lib-btn--primary::after{display:none}.openms-lib-page--hub .openms-lib-explore__spotlight-btn:hover,.openms-lib-page--hub .openms-lib-explore__spotlight-btn:focus-visible{transform:translateY(-2px)scale(1.02)}.openms-lib-page--hub .openms-lib-explore__spotlight-main{position:relative;z-index:1;display:grid;gap:.55rem;min-width:0}.openms-lib-page--hub .openms-lib-explore__spotlight-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem}.openms-lib-page--hub .openms-lib-explore__spotlight-kicker{margin:0;font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--hub-label)}.openms-lib-page--hub .openms-lib-explore__spotlight-title{margin:0;max-width:18ch;font-family:var(--openms-font-heading);font-size:clamp(1.35rem,2.6vw,1.95rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--openms-navy)}.openms-lib-page--hub .openms-lib-explore__spotlight-text{margin:0;max-width:52ch;font-size:clamp(.96rem,1.6vw,1.05rem);line-height:1.5;color:rgba(var(--openms-navy-rgb),.66)}.openms-lib-page--hub .openms-lib-explore__spotlight-cta{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:.15rem;padding:0;border:none;border-radius:0;font-size:var(--openms-text-min);font-weight:600;color:var(--hub-link);background:0 0;box-shadow:none;transition:gap .22s ease,color .22s ease}.openms-lib-page--hub .openms-lib-explore__spotlight--topp:hover .openms-lib-explore__spotlight-cta,.openms-lib-page--hub .openms-lib-explore__spotlight--topp:focus-visible .openms-lib-explore__spotlight-cta{gap:.55rem;color:var(--hub-link-hover)}.openms-lib-page--hub .openms-lib-explore__routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.15rem);padding:clamp(.85rem,1.8vw,1.1rem);border-radius:var(--hub-radius);background:rgba(var(--openms-white-rgb),.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--hub-shadow-sm)}.openms-lib-page--hub .openms-lib-explore__route-group{display:grid;gap:.45rem;align-content:start}.openms-lib-page--hub .openms-lib-explore__route-list{display:grid;gap:.45rem;align-items:start}.openms-lib-page--hub .openms-lib-explore__route-label{margin:0;padding-inline:.35rem;font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--hub-label)}.openms-lib-page--hub .openms-lib-explore__route-link{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:.85rem;align-items:center;padding:.8rem .85rem;border-radius:calc(var(--hub-radius-sm) + .1rem);text-decoration:none;color:inherit;background:0 0;transition:background-color .22s ease,transform .22s var(--hub-reveal-ease)}.openms-lib-page--hub .openms-lib-explore__route-link:hover,.openms-lib-page--hub .openms-lib-explore__route-link:focus-visible{background:var(--hub-icon-bg);transform:translateX(4px);outline:none}.openms-lib-page--hub .openms-lib-explore__route-icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.75rem;color:var(--hub-icon-color);background:var(--hub-icon-bg)}.openms-lib-page--hub .openms-lib-explore__route-copy{display:grid;gap:.2rem;min-width:0}.openms-lib-page--hub .openms-lib-explore__route-title{font-family:var(--openms-font-heading);font-size:clamp(.98rem,1.7vw,1.08rem);font-weight:700;line-height:1.25;color:var(--openms-navy)}.openms-lib-page--hub .openms-lib-explore__route-text{font-size:var(--openms-text-min);line-height:1.45;color:rgba(var(--openms-navy-rgb),.64)}.openms-lib-page--hub .openms-lib-explore__route-arrow{font-size:1.1rem;font-weight:700;color:rgba(var(--openms-navy-rgb),.38);transition:transform .22s ease,color .22s ease}.openms-lib-page--hub .openms-lib-explore__route-link:hover .openms-lib-explore__route-arrow,.openms-lib-page--hub .openms-lib-explore__route-link:focus-visible .openms-lib-explore__route-arrow{transform:translateX(3px);color:var(--hub-link-hover)}.openms-lib-page--hub .openms-lib-explore__support{display:grid;gap:.55rem;justify-items:center;text-align:center;padding:clamp(1.25rem,2.5vw,1.75rem)0 0;border:none;border-radius:0;background:0 0;box-shadow:none}.openms-lib-page--hub .openms-lib-explore__support-copy{display:grid;gap:.25rem;min-width:0;max-width:36rem;justify-items:center}.openms-lib-page--hub .openms-lib-explore__support-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;flex:none}.openms-lib-page--hub .openms-lib-explore__support-title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.02rem,1.85vw,1.15rem);font-weight:700;line-height:1.25;color:var(--openms-navy)}.openms-lib-page--hub .openms-lib-explore__support-text{margin:0;font-size:var(--openms-text-min);line-height:1.5;color:rgba(var(--openms-navy-rgb),.64)}.openms-lib-page--hub .openms-lib-explore__support-btn{gap:.4rem}.openms-lib-page--hub .openms-lib-page__outro{margin-top:0;padding:0;border:none;background:var(--openms-white);overflow-x:visible}.openms-lib-page--hub .openms-lib-page__outro .openms-lib-block--developers{width:100%;max-width:none;margin-inline:0;padding:var(--hub-pad)var(--openms-page-inline);border:none;background:0 0;box-shadow:none}.openms-lib-page--hub .openms-lib-developers__head,.openms-lib-page--hub .openms-lib-developers__content{width:100%;max-width:var(--olib-max);margin-inline:auto}.openms-lib-page--hub .openms-lib-developers__head{display:grid;grid-template-columns:1fr;gap:0;align-items:center;max-width:40rem;width:100%;margin-inline:auto;margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:0;border-bottom:none;text-align:center;justify-items:center}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__head .openms-lib-developers__title,.openms-lib-page--hub .openms-lib-developers__head .openms-lib-developers__title{grid-column:1;align-self:center;margin:0;max-width:none;font-family:var(--openms-font-heading);font-size:clamp(1.85rem,1rem + 3vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;text-align:center}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__head .openms-lib-developers__lead,.openms-lib-page--hub .openms-lib-developers__head .openms-lib-developers__lead{grid-column:1;align-self:center;margin:.85rem auto 0;max-width:38ch;justify-self:center;text-align:center;font-size:var(--openms-body-size-lg);line-height:1.65;color:rgba(var(--openms-navy-rgb),.7)}.openms-lib-page--hub .openms-lib-developers__head .openms-lib-block__eyebrow{grid-column:1;margin:0 0 .75rem}.openms-lib-page--hub .openms-lib-developers__title{margin:0;font-size:clamp(1.85rem,1rem + 3vw,2.75rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;text-align:center}.openms-lib-page--hub .openms-lib-developers__lead{margin:.85rem auto 0;max-width:38ch;justify-self:center;text-align:center;font-size:var(--openms-body-size-lg);line-height:1.65;color:rgba(var(--openms-navy-rgb),.7)}.openms-lib-page--hub .openms-lib-developers__content{gap:0}.openms-lib-page--hub .openms-lib-developers__grid{display:grid;gap:clamp(.85rem,1.8vw,1.15rem);align-items:stretch}.openms-lib-page--hub .openms-lib-developers__grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-page--hub .openms-lib-developers__grid--count-4,.openms-lib-page--hub .openms-lib-developers__grid--count-5{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page--hub .openms-lib-developers__grid--count-5 .openms-lib-developers__card--build{grid-column:1/-1}.openms-lib-page--hub .openms-lib-developers__grid--count-6,.openms-lib-page--hub .openms-lib-developers__grid--count-7{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(.85rem,1.8vw,1.15rem);align-items:stretch}.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(1),.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(2),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(1),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(2){grid-column:span 3;min-height:clamp(9rem,16vw,11rem)}.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(3),.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(4),.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(5),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(3),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(4),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(5){grid-column:span 2}.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card--build,.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card--build{grid-column:1/-1;order:0}.openms-lib-page--hub .openms-lib-developers__card{position:relative;border:1px solid rgba(var(--openms-navy-rgb),.08);border-radius:var(--hub-radius-sm);background:rgba(var(--openms-white-rgb),.92);box-shadow:var(--hub-shadow-sm);padding:clamp(1.35rem,2.4vw,1.85rem)clamp(1.35rem,2.5vw,2rem);transition:transform .28s var(--hub-reveal-ease),border-color .22s ease,box-shadow .22s ease,color .2s ease}.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:not(.openms-lib-developers__card--build),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:not(.openms-lib-developers__card--build){border-right:1px solid rgba(var(--openms-navy-rgb),.08);border-bottom:none}.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(2),.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(5),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(2),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(5){border-right:1px solid rgba(var(--openms-navy-rgb),.08)}.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(3),.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(4),.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(5),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(3),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(4),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(5){border-bottom:none}.openms-lib-page--hub .openms-lib-developers__card--build{padding:clamp(1.5rem,2.8vw,2rem)clamp(1.35rem,2.5vw,2rem);border:none;background:0 0;box-shadow:none;color:var(--openms-navy)}.openms-lib-page--hub .openms-lib-developers__card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;height:100%;min-width:0}.openms-lib-page--hub .openms-lib-developers__card-tag{display:inline-flex;align-self:flex-start;margin:0;padding:.18rem .5rem;border:1px solid rgba(var(--openms-blue-rgb),.14);border-radius:999px;background:rgba(var(--openms-blue-rgb),.08);color:var(--openms-blue);font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-developers__card-tag{border-color:rgba(var(--openms-navy-rgb),.12);background:rgba(var(--openms-navy-rgb),.06);color:rgba(var(--openms-navy-rgb),.62)}.openms-lib-page--hub .openms-lib-developers__card-title{display:flex;align-items:flex-start;gap:.7rem;margin:0;font-size:clamp(1.08rem,1.95vw,1.28rem);line-height:1.28;color:var(--openms-navy)}.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(1) .openms-lib-developers__card-title,.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(2) .openms-lib-developers__card-title,.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(1) .openms-lib-developers__card-title,.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(2) .openms-lib-developers__card-title{font-size:clamp(1.15rem,2.1vw,1.38rem)}.openms-lib-page--hub .openms-lib-developers__card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.35rem;height:2.35rem;margin-top:.05rem;border-radius:.7rem;font-size:1rem;line-height:1;color:var(--hub-icon-color);background:var(--hub-icon-bg);box-shadow:inset 0 0 0 1px rgba(var(--openms-navy-rgb),.08)}.openms-lib-page--hub .openms-lib-developers__card-text{margin:0;flex:auto;font-size:var(--openms-text-min);line-height:1.58;color:rgba(var(--openms-navy-rgb),.66)}.openms-lib-page--hub .openms-lib-developers__card-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:.45rem;font-size:var(--openms-text-min);font-weight:600;color:var(--hub-link);transition:gap .2s ease,color .2s ease}.openms-lib-page--hub:not(.openms-lib-page--webapps):not(.openms-lib-page--webapps-pro) .openms-lib-developers__card--link:hover,.openms-lib-page--hub:not(.openms-lib-page--webapps):not(.openms-lib-page--webapps-pro) .openms-lib-developers__card--link:focus-visible{border-color:rgba(var(--openms-blue-rgb),.22);box-shadow:var(--hub-shadow-md);transform:translateY(-2px);outline:none}.openms-lib-page--hub .openms-lib-developers__card--link:hover .openms-lib-developers__card-link,.openms-lib-page--hub .openms-lib-developers__card--link:focus-visible .openms-lib-developers__card-link{gap:.5rem;color:var(--hub-link-hover)}.openms-lib-page--hub .openms-lib-developers__card--build .openms-lib-developers__card-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;width:100%;min-height:0}.openms-lib-page--hub .openms-lib-developers__card--build .openms-lib-developers__card-tag{align-self:center}.openms-lib-page--hub .openms-lib-developers__card--build .openms-lib-developers__card-title{justify-content:center;text-align:center;font-family:var(--openms-font-heading);font-size:clamp(1.5rem,3.2vw,2rem);font-weight:800;line-height:1.18;letter-spacing:-.02em}.openms-lib-page--hub .openms-lib-developers__card--build .openms-lib-developers__card-text{flex:initial;margin:0;text-align:center;max-width:min(40rem,100%);color:rgba(var(--openms-navy-rgb),.66)}.openms-lib-page--hub .openms-lib-developers__card--build .openms-lib-developers__platforms{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--openms-btn-gap,.75rem);width:100%;margin:.85rem 0 0;padding:0}.openms-lib-page--hub .openms-lib-developers__cite--panel{margin-top:clamp(2rem,4vh,3rem);width:100%;max-width:var(--hub-wide-max);margin-inline:auto;padding:0;border:none;border-radius:var(--hub-radius);overflow:hidden;background:var(--openms-white);box-shadow:var(--hub-shadow-lg)}.openms-lib-page--hub .openms-lib-developers__cite--separate{display:grid;grid-template-columns:minmax(22rem,.58fr)minmax(0,1.42fr);gap:0;align-items:stretch;position:static;width:100%;max-width:none;margin-top:clamp(2rem,4vh,3rem);padding-top:0;border-top:none}.openms-lib-page--hub .openms-lib-developers__cite-promo{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:clamp(2rem,3.5vw,3rem)clamp(2.25rem,4vw,3.75rem);overflow:hidden;text-align:center;background:radial-gradient(ellipse 90% 80% at 0% 100%,rgba(var(--openms-white-rgb),.12),transparent 58%),linear-gradient( 155deg,var(--openms-navy) 0%,color-mix(in srgb,var(--openms-navy) 78%,var(--openms-blue)) 45%,color-mix(in srgb,var(--openms-blue) 72%,var(--openms-purple)) 100% );color:var(--openms-white)}.openms-lib-page--hub .openms-lib-developers__cite-promo::before{content:"\201C";position:absolute;top:.15rem;left:50%;transform:translateX(-50%);font-family:var(--openms-font-heading);font-size:clamp(5rem,12vw,7.5rem);font-weight:800;line-height:1;color:rgba(var(--openms-white-rgb),.28);pointer-events:none}.openms-lib-page--hub .openms-lib-developers__cite-promo::after{content:"";position:absolute;inset:auto -2rem -2rem auto;width:9rem;height:9rem;border-radius:50%;background:rgba(var(--openms-pink-rgb),.22);filter:blur(1px);pointer-events:none}.openms-lib-page--hub .openms-lib-developers__cite-kicker{display:block;position:relative;z-index:1;margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--openms-white-rgb),.95)}.openms-lib-page--hub .openms-lib-developers__cite-intro{position:relative;z-index:1;margin:0;max-width:none;width:100%;font-family:var(--openms-font-heading);font-size:clamp(1.45rem,2.9vw,2.1rem);font-weight:700;line-height:1.22;letter-spacing:-.025em;color:var(--openms-white);text-align:center;text-wrap:pretty}.openms-lib-page--hub .openms-lib-developers__cite-details{display:flex;align-items:center;padding:clamp(1.75rem,3vw,2.5rem)clamp(2rem,3.5vw,3.25rem);background:radial-gradient(ellipse 70% 60% at 100% 0%,rgba(var(--openms-blue-rgb),.07),transparent 62%),var(--openms-white)}.openms-lib-page--hub .openms-lib-developers__cite--panel .openms-lib-developers__cite-card,.openms-lib-page--hub .openms-lib-developers__cite--panel .publications-cite-card{width:100%;gap:.65rem;margin:0;padding:0;border:none;border-left:none;box-shadow:none;background:0 0}.openms-lib-page--hub .openms-lib-developers__cite--panel .publications-cite-card:hover{border:none;box-shadow:none}.openms-lib-page--hub .openms-lib-developers__cite--panel .publications-cite-card__badge{padding:.28rem .65rem;color:var(--openms-navy);background:linear-gradient( 120deg,rgba(var(--openms-yellow-rgb),.35) 0%,rgba(var(--openms-blue-rgb),.14) 100% );border-radius:999px}.openms-lib-page--hub .openms-lib-developers__cite--panel .publications-cite-card__topic{color:var(--openms-navy)}.openms-lib-page--hub .openms-lib-developers__cite--panel .publications-cite-card__title{font-size:clamp(1.15rem,2.1vw,1.45rem);line-height:1.32;max-width:52ch}.openms-lib-page--hub .openms-lib-developers__cite--panel .publications-cite-card__meta{gap:.5rem;font-size:var(--openms-text-min);color:rgba(var(--openms-navy-rgb),.62)}.openms-lib-page--hub .openms-lib-developers__cite--panel .publications-cite-card__journal{font-weight:700;color:var(--openms-navy)}.openms-lib-page--hub .openms-lib-developers__cite--panel .publications-cite-card__authors{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;font-size:var(--openms-text-min);line-height:1.5;color:rgba(var(--openms-navy-rgb),.68)}.openms-lib-page--hub .openms-lib-developers__cite-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:.5rem;padding-top:.85rem;border-top:1px solid rgba(var(--openms-navy-rgb),.08)}.openms-lib-page--hub .openms-lib-hub__reveal{opacity:0;transform:translateY(var(--hub-reveal-distance));transition:opacity var(--hub-reveal-duration)var(--hub-reveal-ease),transform var(--hub-reveal-duration)var(--hub-reveal-ease);transition-delay:calc(var(--hub-reveal-index,0) * 70ms)}.openms-lib-page--hub .openms-lib-hub__reveal--left{transform:translateX(calc(var(--hub-reveal-distance) * -1.1))}.openms-lib-page--hub .openms-lib-hub__reveal--right{transform:translateX(var(--hub-reveal-distance))}.openms-lib-page--hub .openms-lib-hub__reveal--scale{transform:scale(.94)}.openms-lib-page--hub.is-hub-ready .openms-lib-hub__reveal.is-revealed,.openms-lib-page--hub .openms-lib-hub__reveal.is-revealed{opacity:1;transform:translate(0,0)scale(1)}.openms-lib-page--hub .openms-lib-page__body>.openms-lib-page__anchor>.openms-lib-block.openms-lib-hub__reveal{opacity:0;transform:translateY(calc(var(--hub-reveal-distance) * 1.15));transition:opacity .68s var(--hub-reveal-ease),transform .68s var(--hub-reveal-ease)}.openms-lib-page--hub.is-hub-ready .openms-lib-page__body>.openms-lib-page__anchor>.openms-lib-block.openms-lib-hub__reveal.is-revealed{opacity:1;transform:translateY(0)}@media(max-width:1024px){.openms-lib-page--hub #what-is-openms .openms-lib-highlights__inner{grid-template-columns:1fr}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__head{position:static}.openms-lib-page--hub .openms-lib-topp__deck{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem)}.openms-lib-page--hub .openms-lib-topp__title{max-width:none;margin-inline:0;text-align:left}.openms-lib-page--hub .openms-lib-topp__intro{justify-items:start;margin-inline:0;text-align:left}.openms-lib-page--hub .openms-lib-topp__eyebrow{margin-inline:0}.openms-lib-page--hub .openms-lib-topp__lead,.openms-lib-page--hub #topp-tools .openms-lib-block__lead{max-width:min(100%,44ch);margin-inline:0;text-align:left}.openms-lib-page--hub .openms-lib-topp__intro .openms-lib-topp__cta{margin-inline:0}.openms-lib-page--hub .openms-lib-topp__feature-body{justify-items:start;text-align:left}.openms-lib-page--hub .openms-lib-topp__feature .openms-lib-topp__cta{margin-inline:0;justify-self:start}.openms-lib-page--hub .openms-lib-developers__head{grid-template-columns:1fr;max-width:40rem}.openms-lib-page--hub .openms-lib-developers__head .openms-lib-developers__title,.openms-lib-page--hub .openms-lib-developers__head .openms-lib-developers__lead{grid-column:1;align-self:center;text-align:center}.openms-lib-page--hub .openms-lib-developers__lead{justify-self:center;text-align:center;max-width:38ch}.openms-lib-page--hub .openms-lib-explore__spotlight-meta{flex-direction:column;align-items:flex-start}.openms-lib-page--hub .openms-lib-explore__spotlight-title{max-width:none}.openms-lib-page--hub .openms-lib-explore__routes{grid-template-columns:1fr}.openms-lib-page--hub .openms-lib-developers__grid--count-3,.openms-lib-page--hub .openms-lib-developers__grid--count-4,.openms-lib-page--hub .openms-lib-developers__grid--count-6,.openms-lib-page--hub .openms-lib-developers__grid--count-7{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(1),.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(2),.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(3),.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(4),.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(5),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(1),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(2),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(3),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(4),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(5){grid-column:span 1;min-height:0;border-right:1px solid rgba(var(--openms-navy-rgb),.08);border-bottom:none}.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(odd):not(.openms-lib-developers__card--build),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(odd):not(.openms-lib-developers__card--build){border-right:1px solid rgba(var(--openms-navy-rgb),.08)}.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card--build,.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card--build{grid-column:1/-1}.openms-lib-page--hub .openms-lib-developers__cite--separate{grid-template-columns:1fr}.openms-lib-page--hub .openms-lib-developers__cite-intro{max-width:none}.openms-lib-page--hub .openms-lib-developers__cite--panel{width:100%;margin-inline:0}}@media(max-width:900px){.openms-lib-page--hub .openms-lib-hero{padding-top:clamp(1.85rem,6vw,2.75rem);padding-bottom:clamp(2rem,6.5vw,3.25rem)}.openms-lib-page--hub .openms-lib-hero__title{max-width:min(20ch,94vw);line-height:1.08}.openms-lib-page--hub .openms-lib-hero__lead{max-width:min(34ch,94vw);line-height:1.55}.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-hero__title{max-width:min(28ch,94vw)}.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-hero__lead{max-width:min(46ch,94vw)}.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-hero__lead{max-width:min(54ch,94vw)}}@media(max-width:640px){.openms-lib-page--hub .openms-lib-hero{padding-inline:var(--olib-pad-x);text-align:center}.openms-lib-page--hub .openms-lib-hero__panel,.openms-lib-page--hub .openms-lib-hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-inline:auto}.openms-lib-page--hub .openms-lib-hero__eyebrow{justify-content:center;margin-inline:auto}.openms-lib-page--hub .openms-lib-hero__title,.openms-lib-page--hub .openms-lib-hero__lead{text-align:center;margin-inline:auto}.openms-lib-page--hub .openms-lib-hero__title{max-width:min(18ch,96vw);font-size:calc(var(--openms-heading-xl-size) * 1.05);line-height:1.2}.openms-lib-page--hub .openms-lib-hero__lead{max-width:min(32ch,96vw);font-size:clamp(.9rem,3.8vw,1.05rem);line-height:1.52}.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-hero__title{max-width:min(24ch,96vw)}.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-hero__lead{max-width:min(40ch,96vw)}.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-hero__lead{max-width:min(48ch,96vw)}.openms-lib-page--hub .openms-lib-hero__panel::after{left:50%;right:auto;transform:translateX(-50%)}.openms-lib-page--hub .openms-lib-hero__content{width:100%}.openms-lib-page--hub .openms-lib-explore__eyebrow{font-size:.78rem}.openms-lib-page--hub .openms-lib-explore__title{font-size:clamp(1.8rem,8vw,2.35rem)}.openms-lib-page--hub .openms-lib-explore__lead{max-width:32ch;font-size:clamp(.98rem,4vw,1.08rem);line-height:1.55}.openms-lib-page--hub .openms-lib-explore__spotlight-title{font-size:clamp(1.25rem,5.5vw,1.55rem);line-height:1.16}.openms-lib-page--hub .openms-lib-explore__spotlight-text{font-size:clamp(.9rem,3.7vw,.98rem);line-height:1.5}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__list--facts{grid-template-columns:1fr}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact:nth-child(n){--hub-fact-offset-y:0;--hub-fact-float-delay:0s}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact.openms-lib-hub__reveal.is-revealed{animation:none}.openms-lib-page--hub .openms-lib-explore__support-actions{gap:.5rem}.openms-lib-page--hub .openms-lib-developers__grid--count-3,.openms-lib-page--hub .openms-lib-developers__grid--count-4,.openms-lib-page--hub .openms-lib-developers__grid--count-5,.openms-lib-page--hub .openms-lib-developers__grid--count-6,.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:nth-child(n),.openms-lib-page--hub .openms-lib-developers__grid--count-7,.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:nth-child(n){grid-template-columns:1fr;grid-column:auto}.openms-lib-page--hub .openms-lib-developers__grid--count-6 .openms-lib-developers__card:not(.openms-lib-developers__card--build),.openms-lib-page--hub .openms-lib-developers__grid--count-7 .openms-lib-developers__card:not(.openms-lib-developers__card--build){border-right:1px solid rgba(var(--openms-navy-rgb),.08);border-bottom:none}.openms-lib-page--hub .openms-lib-developers__card--build .openms-lib-developers__platforms{justify-content:center;margin-top:.85rem}.openms-lib-page--hub #getting-started .openms-lib-resource-card--online{flex-direction:column;align-items:flex-start}.openms-lib-page--hub .openms-lib-hero__actions{width:100%;max-width:none;margin-inline:auto;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem}.openms-lib-page--hub .openms-lib-hero__actions .openms-lib-btn{width:auto;flex:auto;min-width:min(100%,11rem);justify-content:center;white-space:nowrap;font-size:var(--openms-btn-font-size,var(--openms-text-min));min-height:var(--openms-btn-min-height,2.75rem);padding:var(--openms-btn-padding)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-hero__actions .openms-lib-btn__platforms{display:none}.openms-lib-page--hub.openms-lib-page--pyopenms-pro .openms-lib-hero__actions .openms-lib-btn__platforms,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions .openms-lib-btn__platforms{display:inline-flex!important;align-items:center;visibility:visible}.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-hero__actions .openms-lib-btn{min-height:var(--openms-btn-min-height,2.75rem);padding:var(--openms-btn-padding);font-size:var(--openms-btn-font-size,var(--openms-text-min))}}@media(prefers-reduced-motion:reduce){.openms-lib-page--hub .openms-lib-hero__panel::after{animation:none}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact.openms-lib-hub__reveal.is-revealed{animation:none;transform:translate3d(0,var(--hub-fact-offset-y,0),0)}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact::before{transform:none;color:rgba(255,255,255,.24)}.openms-lib-page--hub #what-is-openms .openms-lib-highlights__fact-text{transform:none;color:rgba(255,255,255,.78)}.openms-lib-page--hub .openms-lib-hub__reveal,.openms-lib-page--hub .openms-lib-page__body>.openms-lib-page__anchor>.openms-lib-block.openms-lib-hub__reveal{opacity:1;transform:none;transition:none}.openms-lib-page--hub .openms-lib-highlights__fact:hover,.openms-lib-page--hub .openms-lib-explore__spotlight--topp:hover,.openms-lib-page--hub .openms-lib-explore__spotlight-btn:hover,.openms-lib-page--hub .openms-lib-explore__route-link:hover,.openms-lib-page--hub .openms-lib-explore__support-btn:hover,.openms-lib-page--hub .openms-lib-developers__card--link:hover,.openms-lib-page--hub .openms-lib-hero__actions .openms-lib-btn:hover{transform:none}}.openms-lib-page--hub.openms-lib-page--webapps #featured-webapps,.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-page__anchor:has(.webapps-affiliates),.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-page__anchor:has(.webapps-archived){position:relative;overflow:hidden}.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-page__anchor:has(.webapps-archived)::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient( 180deg,rgba(var(--openms-navy-rgb),.03) 0%,transparent 38%,rgba(var(--openms-navy-rgb),.025) 100% )}.openms-lib-page--hub.openms-lib-page--webapps .webapps-modern-wrap--page .webapps-featured--page,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates,.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived{position:relative;z-index:1;padding:var(--hub-pad)var(--openms-page-inline);border:none;background:0 0}.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__inner,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates__inner,.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__inner{width:100%;max-width:none;margin-inline:0;padding-inline:0}@media(max-width:720px){.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__inner,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates__inner,.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__inner{padding-inline:0}.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates,.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived,.openms-lib-page--hub.openms-lib-page--featured-pro .webapps-featured,.openms-lib-page--hub.openms-lib-page--featured-pro .webapps-affiliates,.openms-lib-page--hub.openms-lib-page--featured-pro .webapps-archived{padding-inline:var(--olib-pad-x)}}.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__header,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates__header{display:grid;gap:.75rem;justify-items:center;max-width:40rem;margin:0 auto clamp(1.75rem,4vh,2.5rem);text-align:center}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__intro{display:grid;gap:.75rem;justify-items:center;max-width:min(100%,40rem);margin:0 auto clamp(1.75rem,4vh,2.5rem);text-align:center}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__lead{margin:0;max-width:min(38rem,92vw);font-size:clamp(.98rem,.82rem + .55vw,1.125rem);line-height:1.65;color:rgba(var(--openms-navy-rgb),.72);text-align:center}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__stack{max-width:min(100%,44rem)}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__notice{border:none;background:0 0}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived-entry{border:1px solid rgba(var(--openms-navy-rgb),.08);border-radius:var(--hub-radius-sm);background:rgba(var(--openms-white-rgb),.92);box-shadow:var(--hub-shadow-sm)}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__revival{border-style:dashed;border-color:rgba(var(--openms-navy-rgb),.14);background:rgba(var(--openms-navy-rgb),.02);box-shadow:none}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived--editorial .webapps-archived__layout{max-width:var(--pro-max,75rem)}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived--editorial .webapps-archived__intro{justify-items:start;max-width:none;margin:0;text-align:left}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived--editorial .webapps-archived__lead{max-width:34ch;text-align:left}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived--editorial .webapps-archived__notice{border:none;border-top:1px solid rgba(var(--openms-navy-rgb),.14);border-radius:0;background:0 0}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived--editorial .webapps-archived-entry{border:none;border-radius:0;background:0 0;box-shadow:none}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived--editorial .webapps-archived__revival{border:none;background:var(--openms-navy)}@media(max-width:900px){.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived--editorial .webapps-archived__lead{max-width:min(44ch,94vw)}}.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__eyebrow,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates__eyebrow{display:inline-flex;align-items:center;margin:0;padding:clamp(.28rem,1.2vw,.35rem)clamp(.62rem,2.5vw,.75rem);font-size:clamp(.68rem,.52rem + .65vw,.78rem);font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--openms-blue);background:rgba(var(--openms-blue-rgb),.1);border:1px solid rgba(var(--openms-blue-rgb),.18);border-radius:999px}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__eyebrow{display:inline-flex;align-items:center;width:fit-content;margin:0;padding:clamp(.28rem,1.2vw,.35rem)clamp(.62rem,2.5vw,.75rem);font-size:clamp(.68rem,.52rem + .65vw,.78rem);font-weight:600;letter-spacing:.04em;text-transform:none;color:rgba(var(--openms-navy-rgb),.68);background:rgba(var(--openms-navy-rgb),.04);border:1px solid rgba(var(--openms-navy-rgb),.14);border-radius:999px}.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__title,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates__title,.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__title{margin:0;font-size:clamp(1.75rem,.65rem + 4.8vw,3rem);line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__title-accent{color:color-mix(in srgb,var(--openms-blue) 78%,var(--openms-navy))}.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__lead,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates__lead{margin:0;max-width:min(46ch,92vw);font-size:clamp(.92rem,.78rem + .55vw,1.125rem);line-height:1.6;color:rgba(var(--openms-navy-rgb),.68)}.openms-lib-page--hub.openms-lib-page--webapps .webapps-project-detail-card{border:none;border-radius:var(--hub-radius-sm);background:rgba(var(--openms-white-rgb),.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--hub-shadow-sm)}.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates{background:0 0}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived{padding-block:clamp(1.5rem,3.5vw,2.5rem)var(--hub-pad)}@media(max-width:900px){.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__title,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates__title{max-width:min(20ch,94vw);line-height:1.08}.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__lead,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates__lead{max-width:min(34ch,94vw);line-height:1.55}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__title{max-width:min(22ch,94vw);line-height:1.08}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__lead{max-width:min(36ch,94vw);line-height:1.6}}@media(max-width:640px){.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__title,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates__title{max-width:min(18ch,96vw);font-size:clamp(1.65rem,7.5vw,2.2rem);line-height:1.1}.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__lead,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates__lead{max-width:min(32ch,96vw);font-size:clamp(.9rem,3.8vw,1.05rem);line-height:1.52}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__title{max-width:min(18ch,96vw);font-size:clamp(1.65rem,7.5vw,2.2rem);line-height:1.1}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__lead{max-width:min(34ch,96vw);font-size:clamp(.95rem,3.8vw,1.05rem);line-height:1.58}}.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-page__outro{padding:0}.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-page__outro .webapps-contribute{position:relative;z-index:1;padding:var(--hub-pad)var(--openms-page-inline);border:none;background:0 0}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__inner{width:100%;max-width:none;margin-inline:0;padding-inline:0}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__title{font-size:clamp(1.75rem,.65rem + 4.8vw,3rem);line-height:1.06;letter-spacing:-.035em}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__lead{max-width:min(52ch,92vw);font-size:clamp(.92rem,.78rem + .55vw,1.125rem);line-height:1.6}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__eyebrow{padding:clamp(.28rem,1.2vw,.35rem)clamp(.62rem,2.5vw,.75rem);font-size:clamp(.68rem,.52rem + .65vw,.78rem)}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__action{border:none;border-radius:var(--hub-radius-sm);background:rgba(var(--openms-white-rgb),.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--hub-shadow-sm)}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__action:hover,.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__action:focus-visible{box-shadow:var(--hub-shadow-md)}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__research-impact{margin-top:clamp(3rem,6vh,4.25rem)}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__research-impact .openms-lib-developers__cite--separate{margin-top:0}@media(max-width:900px){.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__title{max-width:min(20ch,94vw);line-height:1.08}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__lead{max-width:min(34ch,94vw);line-height:1.55}}@media(max-width:640px){.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__title{max-width:min(18ch,96vw);font-size:clamp(1.65rem,7.5vw,2.2rem);line-height:1.1}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__lead{max-width:min(32ch,96vw);font-size:clamp(.9rem,3.8vw,1.05rem);line-height:1.52}}.openms-lib-page--pyopenms .openms-lib-btn--primary,.openms-lib-page--pyopenms-viz .openms-lib-btn--primary,.openms-lib-page--pyopenms .openms-lib-btn--navy{border:2px solid var(--openms-blue);background:var(--openms-blue);color:var(--openms-white)!important}.openms-lib-page--pyopenms .openms-lib-btn--primary::after,.openms-lib-page--pyopenms-viz .openms-lib-btn--primary::after{display:none}.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-btn--primary:hover,.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-btn--primary:focus-visible,.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-btn--primary:active,.openms-lib-page--pyopenms .openms-lib-btn--primary:hover,.openms-lib-page--pyopenms .openms-lib-btn--primary:focus-visible,.openms-lib-page--pyopenms .openms-lib-btn--primary:active,.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-btn--primary:hover,.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-btn--primary:focus-visible,.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-btn--primary:active,.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-btn--navy:hover,.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-btn--navy:focus-visible,.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-btn--navy:active,.openms-lib-page--pyopenms .openms-lib-btn--navy:hover,.openms-lib-page--pyopenms .openms-lib-btn--navy:focus-visible,.openms-lib-page--pyopenms .openms-lib-btn--navy:active{background:var(--openms-blue);border-color:var(--openms-blue);color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none}.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-btn--primary:focus-visible,.openms-lib-page--pyopenms .openms-lib-btn--primary:focus-visible,.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-btn--navy:focus-visible,.openms-lib-page--pyopenms .openms-lib-btn--navy:focus-visible{box-shadow:0 0 0 3px var(--openms-navy),0 0 0 5px var(--openms-blue),0 0 0 calc(5px + var(--openms-btn-glow-size))var(--openms-btn-glow)}.openms-lib-page--featured .webapps-featured__header,.openms-lib-page--affiliated .webapps-affiliates__header,.openms-lib-page--archived .webapps-archived__intro{display:none}.openms-lib-page--pyopenms-viz .openms-lib-hero__code-chip{display:inline-flex;align-items:center;margin-left:.35rem;padding:.12rem .55rem;vertical-align:baseline;border:1px solid rgba(var(--openms-navy-rgb),.14);border-radius:.55rem;background:rgba(var(--openms-navy-rgb),.05)}.openms-lib-page--pyopenms-viz .openms-lib-hero__code-line{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:9ch;padding:0;border:none;border-right:2px solid;background:0 0;font-family:var(--openms-font-mono);font-size:.95em;font-weight:600;color:var(--openms-blue);animation:olib-viz-typing 1.6s steps(9,end).5s backwards,olib-viz-caret .9s step-end infinite}@keyframes olib-viz-typing{from{width:0}to{width:9ch}}@keyframes olib-viz-caret{0%,100%{border-right-color:transparent}50%{border-right-color:initial}}@media(prefers-reduced-motion:reduce){.openms-lib-page--pyopenms-viz .openms-lib-hero__code-line{animation:none;border-right-color:transparent}}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-hero__title{width:min(100%,26ch);max-width:100%;margin:0 auto;font-family:var(--openms-font-heading);font-size:var(--openms-page-hero-title-size,calc(var(--openms-heading-xl-size) * 1.25));font-weight:var(--openms-page-hero-title-weight,var(--openms-heading-xl-weight));line-height:1.25;letter-spacing:normal;text-align:center;text-transform:uppercase;color:var(--openms-page-hero-title-color,var(--openms-navy));text-wrap:balance;overflow-wrap:anywhere}.openms-lib-page--hub .openms-lib-hero__lead{width:min(100%,58ch);max-width:100%;font-size:clamp(.95rem,.86rem + .35vw,1.125rem);text-wrap:pretty}@media(max-width:900px){.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-hero__title{width:min(100%,26ch);max-width:100%;font-size:calc(var(--openms-heading-xl-size) * 1.18)}.openms-lib-page--hub .openms-lib-hero__lead{width:min(100%,52ch);max-width:100%}}@media(max-width:480px){.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-hero__title{font-size:calc(var(--openms-heading-xl-size) * 1.05);line-height:1.2;letter-spacing:normal}.openms-lib-page--hub .openms-lib-hero__lead{width:min(100%,40ch);font-size:clamp(.9rem,3.8vw,1rem);line-height:1.5}}@media(min-width:481px) and (max-width:900px){.openms-lib-page--hub .openms-lib-hero__content{max-width:min(100%,56rem)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--pyopenms .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--pyopenms-viz .openms-lib-hero__title,.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-hero__title{width:min(100%,30ch)}.openms-lib-page--hub .openms-lib-hero__lead{width:min(100%,64ch)}}.openms-lib-page--hub.openms-lib-page--openms-lib{--pro-pad:var(--olib-pad-x, clamp(1.25rem, 5vw, 2.5rem));--pro-section-y:clamp(4rem, 9vw, 6.5rem);--pro-radius:1rem;--pro-radius-sm:1rem;--pro-shadow:0 0.2rem 0.65rem rgba(var(--openms-navy-rgb), 0.05);--pro-shadow-hover:0 0.65rem 1.5rem rgba(var(--openms-navy-rgb), 0.1);--pro-shadow-feature:0 18px 40px -20px rgba(var(--openms-navy-rgb), 0.45);--pro-shadow-feature-hover:0 22px 44px -20px rgba(var(--openms-navy-rgb), 0.5);--pro-band-soft:var(--olib-bg-soft, #f4f7fb);--pro-check:0.55rem;--pro-space-1:0.5rem;--pro-space-2:0.75rem;--pro-space-3:1rem;--pro-space-4:1.25rem;--pro-space-5:1.75rem;--pro-space-6:clamp(2.25rem, 4.5vw, 3.25rem);--pro-col-gap:clamp(2rem, 5vw, 4rem);--pro-stack-eyebrow:var(--openms-stack-eyebrow, 12px);--pro-stack-lead:var(--openms-stack-lead, 20px);--pro-stack-actions:var(--pro-space-5);--pro-head-to-content:var(--openms-stack-cards, clamp(1.2rem, 2.5vw, 1.75rem));--pro-measure:58ch;--pro-measure-wide:58ch;--pro-card-gap:clamp(1rem, 2vw, 1.5rem);--pro-card-pad:clamp(1rem, 2vw, 1.2rem);--pro-card-pad-lg:clamp(1rem, 2vw, 1.2rem);--pro-line:rgba(var(--openms-navy-rgb), 0.1);--pro-line-strong:rgba(var(--openms-navy-rgb), 0.22);--pro-focus-line:rgba(var(--openms-navy-rgb), 0.22);--pro-text:var(--openms-text, var(--openms-navy));--pro-text-muted:var(--openms-text-muted, rgba(var(--openms-dark-rgb), 0.72));--pro-text-soft:var(--openms-text-soft, rgba(var(--openms-dark-rgb), 0.55));--olib-text-muted:var(--openms-text-muted, var(--pro-text-muted));--pro-eyebrow:var(--openms-text-eyebrow, rgba(var(--openms-blue-rgb), 0.72));--pro-link:var(--openms-content-link, var(--openms-navy));--pro-card-title:var(--openms-card-title-color, rgba(var(--openms-dark-rgb), 0.82));--pro-text-on-dark:var(--openms-text-muted-on-dark, rgba(255, 255, 255, 0.72));--pro-kicker-on-dark:var(--openms-text-soft-on-dark, rgba(255, 255, 255, 0.65));--pro-lift:translateY(-3px);--pro-lift-sm:translateY(-2px);--pro-motion:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;--pro-motion-link:gap 0.2s ease, color 0.2s ease}.openms-lib-page--openms-lib{--pro-section-y:clamp(4rem, 9vw, 6.5rem);--pro-radius:1rem;--pro-radius-sm:1rem;--pro-shadow:0 0.2rem 0.65rem rgba(var(--openms-navy-rgb), 0.05);--pro-shadow-hover:0 0.65rem 1.5rem rgba(var(--openms-navy-rgb), 0.1);--pro-shadow-feature:0 18px 40px -20px rgba(var(--openms-navy-rgb), 0.45);--pro-shadow-feature-hover:0 22px 44px -20px rgba(var(--openms-navy-rgb), 0.5);--pro-band-soft:var(--olib-bg-soft, #f4f7fb);--pro-space-1:0.5rem;--pro-space-2:0.75rem;--pro-space-3:1rem;--pro-space-4:1.25rem;--pro-space-5:1.75rem;--pro-space-6:clamp(2.25rem, 4.5vw, 3.25rem);--pro-col-gap:clamp(2rem, 5vw, 4rem);--pro-stack-eyebrow:var(--openms-stack-eyebrow, 12px);--pro-stack-lead:var(--openms-stack-lead, 20px);--pro-stack-actions:var(--pro-space-5);--pro-head-to-content:var(--openms-stack-cards, clamp(1.2rem, 2.5vw, 1.75rem));--pro-measure:58ch;--pro-measure-wide:58ch;--pro-card-gap:clamp(1rem, 2vw, 1.5rem);--pro-card-pad:clamp(1rem, 2vw, 1.2rem);--pro-card-pad-lg:clamp(1rem, 2vw, 1.2rem);--pro-line:rgba(var(--openms-navy-rgb), 0.1);--pro-line-strong:rgba(var(--openms-navy-rgb), 0.22);--pro-focus-line:rgba(var(--openms-navy-rgb), 0.22);--pro-text:var(--openms-text, var(--openms-navy));--pro-text-muted:var(--openms-text-muted, rgba(var(--openms-dark-rgb), 0.72));--pro-text-soft:var(--openms-text-soft, rgba(var(--openms-dark-rgb), 0.55));--olib-text-muted:var(--openms-text-muted, var(--pro-text-muted));--pro-eyebrow:var(--openms-text-eyebrow, rgba(var(--openms-blue-rgb), 0.72));--pro-link:var(--openms-content-link, var(--openms-navy));--pro-card-title:var(--openms-card-title-color, rgba(var(--openms-dark-rgb), 0.82));--pro-text-on-dark:var(--openms-text-muted-on-dark, rgba(255, 255, 255, 0.72));--pro-kicker-on-dark:var(--openms-text-soft-on-dark, rgba(255, 255, 255, 0.65));--pro-lift:translateY(-3px);--pro-lift-sm:translateY(-2px);--pro-motion:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;--pro-motion-link:gap 0.2s ease, color 0.2s ease}.openms-lib-page--openms-lib .openms-lib-hero--pro{position:relative;padding:clamp(4rem,9vw,6.5rem)max(var(--olib-pad-x),calc((100% - var(--pro-max))/2 + var(--olib-pad-x)))clamp(2rem,4.5vw,3rem);background:radial-gradient(ellipse 70% 55% at 50% -10%,rgba(var(--openms-blue-rgb),.12),transparent 60%),radial-gradient(ellipse 45% 40% at 100% 20%,rgba(var(--openms-navy-rgb),.05),transparent 55%),radial-gradient(ellipse 40% 35% at 0% 80%,rgba(var(--openms-blue-rgb),.06),transparent 50%),var(--openms-white);overflow:hidden}.openms-lib-page--openms-lib .openms-lib-hero--pro::before,.openms-lib-page--openms-lib .openms-lib-hero--pro::after,.openms-lib-page--openms-lib .openms-lib-hero--pro .openms-lib-hero__panel::after{display:none}.openms-lib-page--openms-lib .openms-lib-hero__panel,.openms-lib-page--openms-lib .openms-lib-hero__content{text-align:center}.openms-lib-page--openms-lib .openms-lib-hero__content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:var(--pro-hero-content-max,min(100%,62rem));min-height:0;margin-inline:auto}.openms-lib-page--openms-lib .openms-lib-hero__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 auto var(--pro-stack-eyebrow);padding:0;border:none;border-radius:0;background:0 0;font-size:clamp(.72rem,.58rem + .55vw,.82rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-eyebrow,rgba(var(--openms-blue-rgb),.72));box-shadow:none}.openms-lib-page--openms-lib .openms-lib-hero__eyebrow::before{display:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__title,.openms-lib-page--openms-lib .openms-lib-hero__title{max-width:26ch;margin:0 auto;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-xl-size) * 1.25);font-weight:var(--openms-heading-xl-weight);line-height:1.2;letter-spacing:-.02em;text-align:center;text-transform:none;text-wrap:balance;color:var(--pro-text,var(--openms-navy))}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__accent--warm,.openms-lib-page--openms-lib .openms-lib-hero__accent--warm{color:var(--openms-orange)}.openms-lib-page--openms-lib .openms-lib-hero__lead{max-width:var(--pro-measure-wide);margin:var(--pro-stack-lead)auto 0;font-size:var(--openms-body-size-lg);line-height:1.65;text-align:center;color:var(--pro-text-muted)}.openms-lib-page--openms-lib .openms-lib-hero__code-chip{display:inline-flex;align-items:center;margin-left:.35rem;padding:.12rem .55rem;vertical-align:baseline;border:1px solid rgba(var(--openms-navy-rgb),.14);border-radius:.55rem;background:rgba(var(--openms-navy-rgb),.05)}.openms-lib-page--openms-lib .openms-lib-hero__code-line{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:9ch;padding:0;border:none;border-right:2px solid;background:0 0;font-family:var(--openms-font-mono);font-size:.95em;font-weight:600;color:var(--openms-blue);animation:olib-viz-typing 1.6s steps(9,end).5s backwards,olib-viz-caret .9s step-end infinite}@keyframes olib-viz-typing{from{width:0}to{width:9ch}}@keyframes olib-viz-caret{0%,100%{border-right-color:transparent}50%{border-right-color:initial}}@media(prefers-reduced-motion:reduce){.openms-lib-page--openms-lib .openms-lib-hero__code-line{animation:none;border-right-color:transparent}}.openms-lib-page--openms-lib .openms-lib-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--pro-space-2);margin-top:var(--pro-stack-actions)}.openms-lib-page--openms-lib .openms-lib-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:fit-content;min-height:var(--openms-btn-min-height,2.75rem);padding:var(--openms-btn-padding);border-radius:var(--openms-btn-pill-radius);font-family:var(--openms-font-body);font-size:var(--openms-btn-font-size,var(--openms-text-min));font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;box-shadow:0 0 0 0 var(--openms-btn-glow);transition:var(--openms-btn-motion)}.openms-lib-page--openms-lib .openms-lib-developers__platform-btn{min-height:2.35rem;padding:.45rem .85rem;font-size:.82rem;gap:.4rem}.openms-lib-page--openms-lib .openms-lib-btn--primary{border:2px solid var(--openms-blue);background:var(--openms-blue);color:var(--openms-white)!important}.openms-lib-page--openms-lib .openms-lib-btn--primary::after{display:none}.openms-lib-page--openms-lib .openms-lib-btn--ghost:not(.openms-lib-cta-band__btn-ghost){border:2px solid var(--openms-blue);background:0 0;background-color:initial;color:var(--openms-blue)!important;text-decoration:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-btn--primary:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-btn--primary:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-btn--primary:active,.openms-lib-page--openms-lib .openms-lib-btn--primary:hover,.openms-lib-page--openms-lib .openms-lib-btn--primary:focus-visible,.openms-lib-page--openms-lib .openms-lib-btn--primary:active{background:var(--openms-blue);border-color:var(--openms-blue);color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-actions .openms-lib-btn--outline:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-actions .openms-lib-btn--outline:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-actions .openms-lib-btn--outline:active,.openms-lib-page--openms-lib .openms-lib-developers__cite-actions .openms-lib-btn--outline:hover,.openms-lib-page--openms-lib .openms-lib-developers__cite-actions .openms-lib-btn--outline:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__cite-actions .openms-lib-btn--outline:active,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-btn--outline:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-btn--outline:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-btn--outline:active,.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-btn--outline:hover,.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-btn--outline:focus-visible,.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-btn--outline:active{background:0 0;background-color:initial;border-color:var(--openms-blue);color:var(--openms-blue)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-btn--ghost:not(.openms-lib-cta-band__btn-ghost):hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-btn--ghost:not(.openms-lib-cta-band__btn-ghost):focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-btn--ghost:not(.openms-lib-cta-band__btn-ghost):active,.openms-lib-page--openms-lib .openms-lib-btn--ghost:not(.openms-lib-cta-band__btn-ghost):hover,.openms-lib-page--openms-lib .openms-lib-btn--ghost:not(.openms-lib-cta-band__btn-ghost):focus-visible,.openms-lib-page--openms-lib .openms-lib-btn--ghost:not(.openms-lib-cta-band__btn-ghost):active{background:0 0;background-color:initial;border-color:var(--openms-blue);color:var(--openms-blue)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__platform-btn:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__platform-btn:active,.openms-lib-page--openms-lib .openms-lib-developers__platform-btn:hover,.openms-lib-page--openms-lib .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__platform-btn:active{transform:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-btn--primary:focus-visible,.openms-lib-page--openms-lib .openms-lib-btn--primary:focus-visible{box-shadow:0 0 0 3px var(--openms-navy),0 0 0 5px var(--openms-blue),0 0 0 calc(5px + var(--openms-btn-glow-size))var(--openms-btn-glow)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-btn--ghost:not(.openms-lib-cta-band__btn-ghost):focus-visible,.openms-lib-page--openms-lib .openms-lib-btn--ghost:not(.openms-lib-cta-band__btn-ghost):focus-visible{box-shadow:0 0 0 3px var(--openms-navy),0 0 0 5px var(--openms-yellow),0 0 0 calc(5px + var(--openms-btn-glow-size))var(--openms-btn-glow)}.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn,.openms-lib-page--openms-lib .openms-lib-cta-band__actions .openms-lib-btn{min-height:2.75rem;padding:var(--openms-btn-padding);font-size:var(--openms-text-min)}.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--primary,.openms-lib-page--openms-lib .openms-lib-cta-band__actions .openms-lib-btn--primary{border:2px solid var(--openms-blue);background:var(--openms-blue);color:var(--openms-white)!important}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fa-windows,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fa-apple,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fa-linux,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fab,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .svg-inline--fa,.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fa-windows,.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fa-apple,.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fa-linux,.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fab,.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .svg-inline--fa{color:#fff!important}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .svg-inline--fa path,.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--primary:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--primary:active,.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--primary:hover,.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn--primary:active,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-cta-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-cta-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-cta-band__actions .openms-lib-btn--primary:active,.openms-lib-page--openms-lib .openms-lib-cta-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--openms-lib .openms-lib-cta-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--openms-lib .openms-lib-cta-band__actions .openms-lib-btn--primary:active{background:var(--openms-blue);border-color:var(--openms-blue);color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none}.openms-lib-page--openms-lib .openms-lib-hero__doc-btn,.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--openms-btn-padding);border-radius:var(--openms-btn-pill-radius);border:2px solid var(--openms-blue);background:0 0;background-color:initial;color:var(--openms-blue)!important;font-family:var(--openms-font-body);font-size:var(--openms-text-min);font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;box-shadow:0 0 0 0 var(--openms-btn-glow);transition:var(--openms-btn-motion)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__doc-btn:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__doc-btn:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__doc-btn:active,.openms-lib-page--openms-lib .openms-lib-hero__doc-btn:hover,.openms-lib-page--openms-lib .openms-lib-hero__doc-btn:focus-visible,.openms-lib-page--openms-lib .openms-lib-hero__doc-btn:active,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:active,.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:hover,.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:focus-visible,.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:active{background:0 0;background-color:initial;border-color:var(--openms-blue);color:var(--openms-blue)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__doc-btn:focus-visible,.openms-lib-page--openms-lib .openms-lib-hero__doc-btn:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:focus-visible,.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:focus-visible{box-shadow:0 0 0 3px var(--openms-navy),0 0 0 5px var(--openms-yellow),0 0 0 calc(5px + var(--openms-btn-glow-size))var(--openms-btn-glow)}.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn{border-color:rgba(var(--openms-white-rgb),.34)!important;color:var(--openms-white)!important;box-shadow:0 0 0 0 var(--openms-btn-glow)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:active,.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:hover,.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:focus-visible,.openms-lib-page--openms-lib .openms-lib-cta-band__doc-btn:active{background:0 0!important;background-color:initial!important;border-color:rgba(var(--openms-white-rgb),.34)!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important}.openms-lib-page--openms-lib .openms-lib-page__body>.openms-lib-page__anchor{padding-inline:var(--openms-page-inline)}.openms-lib-page--openms-lib #what-is-openms::before,.openms-lib-page--openms-lib #getting-started::before{display:none}.openms-lib-page--openms-lib .openms-lib-about__eyebrow,.openms-lib-page--openms-lib .openms-lib-topp-split__eyebrow,.openms-lib-page--openms-lib .openms-lib-resources__eyebrow,.openms-lib-page--openms-lib .openms-lib-block__eyebrow,.openms-lib-page--openms-lib .openms-lib-developers__head .openms-lib-block__eyebrow,.openms-lib-page--openms-lib .openms-lib-cta-band__eyebrow,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-kicker,.openms-lib-page--openms-lib .openms-lib-developers__cite-kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 var(--pro-stack-eyebrow);padding:0;border:none;border-radius:0;background:0 0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-eyebrow,rgba(var(--openms-blue-rgb),.72));box-shadow:none}.openms-lib-page--openms-lib .openms-lib-about__title,.openms-lib-page--openms-lib .openms-lib-topp-split__title,.openms-lib-page--openms-lib .openms-lib-resources__title,.openms-lib-page--openms-lib .openms-lib-block__title,.openms-lib-page--openms-lib .openms-lib-developers__title,.openms-lib-page--openms-lib .openms-lib-cta-band__title,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-title,.openms-lib-page--openms-lib .openms-lib-developers__cite-intro{margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-navy)}.openms-lib-page--openms-lib .openms-lib-about__lead,.openms-lib-page--openms-lib .openms-lib-topp-split__lead,.openms-lib-page--openms-lib .openms-lib-resources__lead,.openms-lib-page--openms-lib .openms-lib-block__lead,.openms-lib-page--openms-lib .openms-lib-developers__lead,.openms-lib-page--openms-lib .openms-lib-cta-band__lead{margin:var(--pro-stack-lead)0 0;max-width:var(--pro-measure);font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-muted)}.openms-lib-page--openms-lib .openms-lib-about__lead a,.openms-lib-page--openms-lib .openms-lib-topp-split__lead a,.openms-lib-page--openms-lib .openms-lib-resources__lead a,.openms-lib-page--openms-lib .openms-lib-block__lead a,.openms-lib-page--openms-lib .openms-lib-developers__lead a,.openms-lib-page--openms-lib .openms-lib-hero__lead a,.openms-lib-page--openms-lib .openms-lib-about__tile-text a,.openms-lib-page--openms-lib .openms-lib-topp-split__card-text a,.openms-lib-page--openms-lib .openms-lib-resources__item-text a,.openms-lib-page--openms-lib .openms-lib-list__text a{color:var(--openms-content-link,var(--pro-link,var(--openms-navy)));font-weight:var(--openms-content-link-weight,600);text-decoration:none;text-underline-offset:var(--openms-content-link-underline-offset,.12em)}.openms-lib-page--openms-lib .openms-lib-about__lead a:hover,.openms-lib-page--openms-lib .openms-lib-topp-split__lead a:hover,.openms-lib-page--openms-lib .openms-lib-resources__lead a:hover,.openms-lib-page--openms-lib .openms-lib-block__lead a:hover,.openms-lib-page--openms-lib .openms-lib-developers__lead a:hover,.openms-lib-page--openms-lib .openms-lib-hero__lead a:hover,.openms-lib-page--openms-lib .openms-lib-about__tile-text a:hover,.openms-lib-page--openms-lib .openms-lib-topp-split__card-text a:hover,.openms-lib-page--openms-lib .openms-lib-resources__item-text a:hover,.openms-lib-page--openms-lib .openms-lib-list__text a:hover,.openms-lib-page--openms-lib .openms-lib-about__lead a:focus-visible,.openms-lib-page--openms-lib .openms-lib-topp-split__lead a:focus-visible,.openms-lib-page--openms-lib .openms-lib-resources__lead a:focus-visible,.openms-lib-page--openms-lib .openms-lib-block__lead a:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__lead a:focus-visible,.openms-lib-page--openms-lib .openms-lib-hero__lead a:focus-visible,.openms-lib-page--openms-lib .openms-lib-about__tile-text a:focus-visible,.openms-lib-page--openms-lib .openms-lib-topp-split__card-text a:focus-visible,.openms-lib-page--openms-lib .openms-lib-resources__item-text a:focus-visible,.openms-lib-page--openms-lib .openms-lib-list__text a:focus-visible{color:var(--openms-content-link-hover,var(--openms-blue));text-decoration:underline;outline:none}.openms-lib-page--openms-lib .openms-lib-hero__eyebrow,.openms-lib-page--openms-lib .openms-lib-about__eyebrow,.openms-lib-page--openms-lib .openms-lib-topp-split__eyebrow,.openms-lib-page--openms-lib .openms-lib-resources__eyebrow,.openms-lib-page--openms-lib .openms-lib-block__eyebrow,.openms-lib-page--openms-lib .openms-lib-developers__head .openms-lib-block__eyebrow,.openms-lib-page--openms-lib .openms-lib-cta-band__eyebrow,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-kicker,.openms-lib-page--openms-lib .openms-lib-developers__cite-kicker{font-size:var(--openms-text-min)}.openms-lib-page--openms-lib .openms-lib-about__head,.openms-lib-page--openms-lib .openms-lib-topp-split__intro,.openms-lib-page--openms-lib .openms-lib-resources__head,.openms-lib-page--openms-lib .openms-lib-developers__head,.openms-lib-page--openms-lib .openms-lib-cta-band__copy{display:grid;gap:0}.openms-lib-page--openms-lib .openms-lib-about__tile-title,.openms-lib-page--openms-lib .openms-lib-topp-split__card-title,.openms-lib-page--openms-lib .openms-lib-resources__item-title,.openms-lib-page--openms-lib .openms-lib-resources__feature-title,.openms-lib-page--openms-lib .openms-lib-resources__support-channel-name,.openms-lib-page--openms-lib .openms-lib-list--resource-grid .openms-lib-list__title,.openms-lib-page--openms-lib .openms-lib-resource-card--online .openms-lib-list__title,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-title,.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-title,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-title,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-card-title-size,clamp(1rem,1.4vw,1.1rem));font-weight:700;line-height:1.3;letter-spacing:normal;color:var(--openms-card-title-color,var(--pro-card-title,rgba(var(--openms-dark-rgb),.82)))}.openms-lib-page--openms-lib .openms-lib-resources__feature-title,.openms-lib-page--openms-lib .openms-lib-resources__support-channel-name{color:var(--openms-white)}.openms-lib-page--openms-lib .openms-lib-about__tile-text,.openms-lib-page--openms-lib .openms-lib-topp-split__card-text,.openms-lib-page--openms-lib .openms-lib-resources__item-text,.openms-lib-page--openms-lib .openms-lib-list--resource-grid .openms-lib-list__text,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-text,.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-text{margin:0;font-family:var(--openms-font-body);font-size:var(--openms-body-size);line-height:1.55;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--openms-lib .openms-lib-developers__lead{color:var(--pro-text-muted)}.openms-lib-page--openms-lib:not(.openms-lib-page--webapps-pro):not(.openms-lib-page--research-partnerships):not(.openms-lib-page--developer-retreat):not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-about__tile,.openms-lib-page--openms-lib .openms-lib-topp-split__card,.openms-lib-page--openms-lib .openms-lib-resources__item,.openms-lib-page--openms-lib .openms-lib-developers__route,.openms-lib-page--openms-lib .openms-lib-developers__cite-details{border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow)}.openms-lib-page--openms-lib .fa-python{color:#3776ab!important}.openms-lib-page--openms-lib .fa-discord{color:#5865f2!important}.openms-lib-page--openms-lib .fa-github{color:#181717!important}.openms-lib-page--openms-lib .fa-windows{color:#0078d4!important}.openms-lib-page--openms-lib .fa-apple{color:#555!important}.openms-lib-page--openms-lib .fa-linux{color:#fcc624!important}.openms-lib-page--openms-lib .fa-docker{color:#2496ed!important}.openms-lib-page--openms-lib .openms-lib-resources__support-channel-icon .fa-discord,.openms-lib-page .openms-lib-resources__help-action-icon .fa-discord,.openms-lib-page .openms-lib-resources__assist-icon .fa-discord{color:#5865f2!important}.openms-lib-page--openms-lib .openms-lib-resources__support-channel-icon .fa-github,.openms-lib-page .openms-lib-resources__help-action-icon .fa-github,.openms-lib-page .openms-lib-resources__assist-icon .fa-github{color:#181717!important}.openms-lib-page .openms-lib-resources__assist-btn.openms-lib-btn--primary .fa-discord,.openms-lib-page .openms-lib-resources__assist-btn.openms-lib-btn--primary .fa-github{color:#fff!important}.openms-lib-page .openms-lib-resources__assist-btn.openms-lib-btn--ghost .fa-github{color:var(--openms-blue)!important}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-developers__route-icon .fa-github,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-developers__platforms .openms-lib-btn--ghost .fa-github{color:var(--openms-blue)!important}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-developers__platforms .openms-lib-btn--primary .fa-github{color:#fff!important}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-developers__platforms .fa-windows{color:#0078d4!important}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-developers__platforms .fa-apple{color:#181717!important}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-developers__platforms .fa-linux{color:#fcc624!important}.openms-lib-page--openms-lib .openms-lib-btn--primary .fa-windows,.openms-lib-page--openms-lib .openms-lib-btn--install .fa-windows,.openms-lib-page--openms-lib .openms-lib-btn--primary .fa-apple,.openms-lib-page--openms-lib .openms-lib-btn--install .fa-apple,.openms-lib-page--openms-lib .openms-lib-btn--primary .fa-linux,.openms-lib-page--openms-lib .openms-lib-btn--install .fa-linux,.openms-lib-page--openms-lib .openms-lib-btn--install .openms-lib-btn__platforms .fab,.openms-lib-page--openms-lib .openms-lib-btn--install .openms-lib-btn__platforms .svg-inline--fa{color:#fff!important}.openms-lib-page--openms-lib .openms-lib-btn--install .openms-lib-btn__platforms .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--openms-lib .openms-lib-btn--primary .fa-docker,.openms-lib-page--openms-lib .openms-lib-btn--install .fa-docker{color:#2496ed!important}.openms-lib-page--openms-lib .openms-lib-developers__route--build .fa-github,.openms-lib-page--openms-lib .openms-lib-developers__platforms .fa-github{color:#181717!important}.openms-lib-page--openms-lib .openms-lib-developers__platforms .fa-book-open{color:var(--openms-navy)!important}.openms-lib-page--openms-lib .openms-lib-developers__platform-btn .fa-windows{color:#0078d4!important}.openms-lib-page--openms-lib .openms-lib-developers__platform-btn .fa-apple{color:#555!important}.openms-lib-page--openms-lib .openms-lib-developers__platform-btn .fa-linux{color:#fcc624!important}.openms-lib-page--openms-lib .openms-lib-resources__feature-icon,.openms-lib-page--openms-lib .openms-lib-resources__item-icon,.openms-lib-page--openms-lib .openms-lib-resources__support-channel-icon,.openms-lib-page--openms-lib .openms-lib-developers__route-icon{width:var(--openms-card-icon-chip,2rem);height:var(--openms-card-icon-chip,2rem);border-radius:.6rem;font-size:var(--openms-card-icon-glyph,.85rem)}.openms-lib-page--openms-lib .openms-lib-resources__item-tag,.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-tag{color:var(--pro-text-soft)}.openms-lib-page--openms-lib .openms-lib-resources__feature-text,.openms-lib-page--openms-lib .openms-lib-cta-band__lead,.openms-lib-page--openms-lib .openms-lib-topp-split__cta-blurb,.openms-lib-page--openms-lib .openms-lib-resources__support-text,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-text{color:var(--pro-text-on-dark)}.openms-lib-page--openms-lib .openms-lib-resources__feature-kicker,.openms-lib-page--openms-lib .openms-lib-cta-band__eyebrow,.openms-lib-page--openms-lib .openms-lib-topp-split__cta-kicker,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-tag{color:var(--pro-kicker-on-dark)}.openms-lib-page--openms-lib #what-is-openms{background:var(--openms-white)}.openms-lib-page--openms-lib #topp-tools{background:var(--pro-band-soft);color:inherit}.openms-lib-page--openms-lib #getting-started{background:var(--openms-white)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-block--developers{background:var(--pro-band-soft);color:var(--openms-navy)}.openms-lib-page--openms-lib #what-is-openms{overflow:visible}.openms-lib-page--openms-lib .openms-lib-about{padding-block:var(--pro-section-y);padding-top:clamp(2rem,4.5vw,3.25rem)}.openms-lib-page--openms-lib .openms-lib-about__inner{display:flex;flex-direction:column;gap:var(--pro-head-to-content);max-width:var(--pro-max);margin-inline:auto}.openms-lib-page--openms-lib .openms-lib-about__head{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.15fr);gap:var(--pro-col-gap);align-items:end;margin:0;text-align:left}.openms-lib-page--openms-lib .openms-lib-about__head-copy{display:grid;gap:0;min-width:0}.openms-lib-page--openms-lib .openms-lib-about__title,.openms-lib-page--openms-lib .openms-lib-about__lead{text-align:left}.openms-lib-page--openms-lib .openms-lib-about__lead{max-width:none;margin:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--research-partnerships):not(.openms-lib-page--developer-retreat) .openms-lib-about__mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pro-card-gap);align-items:stretch}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__head{grid-template-columns:1fr;justify-items:start;text-align:left;max-width:min(100%,42rem);margin-inline:0}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__inner{gap:var(--pro-head-to-content)}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__head-copy{justify-items:start}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__title,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__lead{text-align:left}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__lead{margin-top:var(--pro-stack-lead);max-width:36rem}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__eyebrow{justify-content:flex-start}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0;row-gap:0;width:100%;border:none;border-radius:0;background:0 0;box-sizing:border-box}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;margin:0;padding:0;border:none;min-width:0}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit-title{text-wrap:balance}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit-text{margin:0;font-family:var(--openms-font-body);font-size:var(--openms-body-size);line-height:1.6;color:rgba(var(--openms-dark-rgb),.72);text-wrap:pretty}@media(max-width:960px){.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefits{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit{align-items:flex-start;text-align:left}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit:first-child{padding-left:var(--openms-num-strip-pad-x,.85rem)}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit-num,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit-title,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit-text{text-align:left;width:100%}}@media(max-width:560px){.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefits{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;row-gap:0;padding:0}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit{align-items:flex-start;text-align:left;gap:.45rem}}.openms-lib-page--openms-lib .openms-lib-about--list .openms-lib-about__head{grid-template-columns:1fr;gap:0;align-items:start;max-width:min(100%,40rem)}.openms-lib-page--openms-lib .openms-lib-about--list .openms-lib-about__lead{margin-top:var(--pro-stack-lead);max-width:var(--pro-measure)}.openms-lib-page--openms-lib .openms-lib-about--list .openms-lib-about__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;width:100%;max-width:min(100%,44rem);border-top:1px solid var(--pro-line)}.openms-lib-page--openms-lib .openms-lib-about--list .openms-lib-about__list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem 1.15rem;align-items:baseline;margin:0;padding:1.05rem 0 1.05rem .15rem;border-bottom:1px solid var(--pro-line)}.openms-lib-page--openms-lib .openms-lib-about--list .openms-lib-about__list-num{margin:0}.openms-lib-page--openms-lib .openms-lib-about--list .openms-lib-about__list-copy{margin:0;font-size:var(--openms-body-size-lg);line-height:1.55;color:rgba(var(--openms-dark-rgb),.78)}.openms-lib-page--openms-lib .openms-lib-about__tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:100%;padding:var(--pro-card-pad);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--openms-lib .openms-lib-about__tile:hover,.openms-lib-page--openms-lib .openms-lib-about__tile:focus-within{transform:var(--pro-lift-sm);border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover)}.openms-lib-page--openms-lib .openms-lib-about__num{margin-bottom:.2rem}.openms-lib-page--openms-lib .openms-lib-about__tile-text{max-width:none;margin-top:0}.openms-lib-page--openms-lib .openms-lib-topp-split{padding-block:var(--pro-section-y)}.openms-lib-page--openms-lib .openms-lib-topp-split__inner{display:grid;grid-template-columns:minmax(0,.85fr)minmax(0,1.45fr);gap:clamp(1.5rem,3.5vw,2.75rem);align-items:center;width:100%;max-width:var(--pro-max);margin-inline:auto;padding-inline:0;box-sizing:border-box}.openms-lib-page--openms-lib .openms-lib-topp-split--cards .openms-lib-topp-split__intro{display:grid;justify-items:start;gap:0;width:100%;max-width:min(100%,28rem);min-width:0;text-align:left}.openms-lib-page--openms-lib .openms-lib-topp-split--cards .openms-lib-topp-split__title{max-width:none;font-size:clamp(1.7rem,4.2vw,2.65rem);line-height:1.18;text-align:left;text-wrap:balance}.openms-lib-page--openms-lib .openms-lib-topp-split--cards .openms-lib-topp-split__lead{margin-top:var(--pro-stack-lead);max-width:38ch;text-align:left;color:var(--pro-text-muted);text-wrap:pretty}.openms-lib-page--openms-lib .openms-lib-topp-split--cards .openms-lib-topp-split__cta{margin-top:var(--pro-stack-actions);justify-self:start}.openms-lib-page--openms-lib .openms-lib-topp-split__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.6vw,1rem);width:100%;min-width:0;align-items:stretch}.openms-lib-page--openms-lib .openms-lib-topp-split__card{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;margin:0;padding:clamp(1.25rem,3vw,1.85rem)clamp(1.15rem,2.5vw,1.55rem);min-width:0;width:100%;min-height:100%;height:100%;border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--openms-lib .openms-lib-topp-split__card:hover,.openms-lib-page--openms-lib .openms-lib-topp-split__card:focus-within{border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover)}.openms-lib-page--openms-lib .openms-lib-topp-split__card.is-revealed:hover,.openms-lib-page--openms-lib .openms-lib-topp-split__card.is-revealed:focus-within{transform:translate(0,0)scale(1)}.openms-lib-page--openms-lib .openms-lib-topp-split__card-icon{display:grid;place-items:center;width:1em;height:1em;border-radius:0;background:0 0;color:rgba(var(--openms-blue-rgb),.42);font-size:var(--openms-card-icon-size,clamp(2.5rem,3.8vw,3rem));line-height:1}.openms-lib-page--openms-lib .openms-lib-topp-split__card-icon .fab,.openms-lib-page--openms-lib .openms-lib-topp-split__card-icon .fas,.openms-lib-page--openms-lib .openms-lib-topp-split__card-icon .svg-inline--fa{color:rgba(var(--openms-blue-rgb),.42)!important;font-size:1em;width:1em;height:1em}.openms-lib-page--openms-lib .openms-lib-topp-split__card-icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--openms-lib .openms-lib-topp-split__card-title{text-wrap:balance}.openms-lib-page--openms-lib .openms-lib-topp-split__card-text{margin:0;flex:auto;font-size:clamp(.95rem,1.8vw,1.05rem);line-height:1.55;color:rgba(var(--openms-dark-rgb),.72);text-wrap:pretty}.openms-lib-page--openms-lib .openms-lib-topp-split__card-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;font-size:var(--openms-text-min);font-weight:700;color:var(--pro-link,var(--openms-navy))!important;text-decoration:none;transition:gap .2s ease,color .2s ease}.openms-lib-page--openms-lib .openms-lib-topp-split__card-link:hover,.openms-lib-page--openms-lib .openms-lib-topp-split__card-link:focus-visible{color:var(--pro-link,var(--openms-navy))!important;outline:none}@media(max-width:1100px){.openms-lib-page--openms-lib .openms-lib-topp-split__inner{grid-template-columns:1fr;gap:var(--pro-head-to-content);align-items:stretch}.openms-lib-page--openms-lib .openms-lib-topp-split--cards .openms-lib-topp-split__intro{max-width:min(100%,40rem);margin-inline:auto;justify-items:center;text-align:center}.openms-lib-page--openms-lib .openms-lib-topp-split--cards .openms-lib-topp-split__title,.openms-lib-page--openms-lib .openms-lib-topp-split--cards .openms-lib-topp-split__lead{max-width:min(100%,36rem);text-align:center;margin-inline:auto}.openms-lib-page--openms-lib .openms-lib-topp-split--cards .openms-lib-topp-split__cta{justify-self:center}.openms-lib-page--openms-lib .openms-lib-topp-split__cards{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%}}@media(max-width:900px){.openms-lib-page--openms-lib .openms-lib-topp-split__cards{grid-template-columns:1fr;width:100%;max-width:100%;gap:.85rem}.openms-lib-page--openms-lib .openms-lib-topp-split__card{width:100%;max-width:none}}@media(max-width:560px){.openms-lib-page--openms-lib .openms-lib-topp-split--cards .openms-lib-topp-split__title{font-size:clamp(1.55rem,7.5vw,2rem);max-width:100%}.openms-lib-page--openms-lib .openms-lib-topp-split--cards .openms-lib-topp-split__lead{max-width:100%}.openms-lib-page--openms-lib .openms-lib-topp-split__card{padding:1.25rem 1.15rem}}.openms-lib-page .openms-lib-resources--explore{padding-block:var(--pro-section-y)}.openms-lib-page .openms-lib-resources--explore .openms-lib-resources__inner{display:flex;flex-direction:column;gap:var(--pro-head-to-content);max-width:var(--pro-max);margin-inline:auto}.openms-lib-page .openms-lib-resources--explore .openms-lib-resources__head{display:grid;justify-items:center;max-width:min(100%,40rem);margin-inline:auto;text-align:center}.openms-lib-page .openms-lib-resources--explore .openms-lib-resources__eyebrow{justify-content:center}.openms-lib-page .openms-lib-resources--explore .openms-lib-resources__title,.openms-lib-page .openms-lib-resources--explore .openms-lib-resources__lead{text-align:center}.openms-lib-page .openms-lib-resources--explore .openms-lib-resources__lead{margin-top:var(--pro-stack-lead);max-width:36rem}.openms-lib-page .openms-lib-resources__explore-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.85rem,2vw,1.25rem);align-items:stretch}.openms-lib-page .openms-lib-resources__explore-item{margin:0;min-width:0;display:flex}.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>.openms-lib-resources__explore-item{grid-column:span 2}.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>.openms-lib-resources__explore-item:nth-child(4){grid-column:2/span 2}.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>.openms-lib-resources__explore-item:nth-child(5){grid-column:4/span 2}.openms-lib-page .openms-lib-resources__explore-card{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem;width:100%;height:100%;padding:1.55rem 1.35rem;border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);color:inherit;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page .openms-lib-resources__explore-card:hover,.openms-lib-page .openms-lib-resources__explore-card:focus-visible{border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover);transform:none;min-height:0;height:100%;max-height:none;outline:none}.openms-lib-page .openms-lib-resources__explore-icon{display:grid;place-items:center;width:1em;height:1em;color:var(--openms-blue);font-size:var(--openms-card-icon-size,clamp(2.5rem,3.8vw,3rem));line-height:1}.openms-lib-page .openms-lib-resources__explore-icon .fab,.openms-lib-page .openms-lib-resources__explore-icon .fas,.openms-lib-page .openms-lib-resources__explore-icon .svg-inline--fa{font-size:1em;width:1em;height:1em}.openms-lib-page .openms-lib-resources__explore-tag{font-size:var(--openms-text-min);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pro-text-soft)}.openms-lib-page--openms-lib .openms-lib-resources__explore-title,.openms-lib-page .openms-lib-resources__explore-title{margin:0;font-family:var(--openms-font-heading);font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))}.openms-lib-page .openms-lib-resources__explore-text{margin:0;flex:auto;font-size:.98rem;line-height:1.55;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page .openms-lib-resources__explore-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;font-size:var(--openms-text-min);font-weight:700;color:var(--pro-link,var(--openms-navy));transition:gap .2s ease}.openms-lib-page .openms-lib-resources__explore-card:hover .openms-lib-resources__explore-link,.openms-lib-page .openms-lib-resources__explore-card:focus-visible .openms-lib-resources__explore-link{color:var(--pro-link,var(--openms-navy))}.openms-lib-page .openms-lib-resources__assist{display:flex;flex-direction:column;align-items:center;gap:clamp(1rem,2vw,1.35rem);margin-top:clamp(1.5rem,4vw,2.75rem);padding:0;padding-bottom:calc(var(--openms-btn-glow-size,6px) + 1.25rem);border:none;background:0 0;text-align:center;overflow:visible}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore{padding-bottom:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist{box-sizing:border-box;width:auto;margin-top:clamp(1.75rem,3.5vw,2.5rem);margin-inline:calc(-1 * var(--openms-page-inline));padding:clamp(2.25rem,4.5vw,3.25rem)var(--openms-page-inline);padding-bottom:calc(clamp(2.25rem,4.5vw,3.25rem) + var(--openms-btn-glow-size,6px));background:var(--pro-band-soft)}.openms-lib-page .openms-lib-resources__assist-copy{display:grid;gap:.4rem;justify-items:center;max-width:36rem}.openms-lib-page--openms-lib .openms-lib-resources__assist-title,.openms-lib-page .openms-lib-resources__assist-title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700;color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))}.openms-lib-page .openms-lib-resources__assist-text{margin:0;font-size:var(--openms-body-size);line-height:1.55;color:var(--pro-text-muted)}.openms-lib-page .openms-lib-resources__assist-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.75rem;width:max-content;max-width:100%;margin-inline:auto;padding:calc(var(--openms-btn-glow-size,6px) + .35rem);margin-bottom:.35rem;overflow:visible}.openms-lib-page .openms-lib-resources__assist-btn{flex:initial;width:auto;max-width:100%;text-decoration:none;white-space:nowrap}@media(max-width:900px){.openms-lib-page .openms-lib-resources__explore-grid,.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>.openms-lib-resources__explore-item,.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>.openms-lib-resources__explore-item:nth-child(4),.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>.openms-lib-resources__explore-item:nth-child(5){grid-column:auto}}@media(max-width:720px){.openms-lib-page .openms-lib-resources__explore-grid,.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child),.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){grid-template-columns:1fr;max-width:100%;margin-inline:auto}.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>.openms-lib-resources__explore-item,.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>.openms-lib-resources__explore-item:nth-child(4),.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>.openms-lib-resources__explore-item:nth-child(5){grid-column:1/-1;width:100%}}@media(max-width:560px){.openms-lib-page .openms-lib-resources__explore-grid,.openms-lib-page .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){grid-template-columns:1fr;max-width:100%;margin-inline:auto}.openms-lib-page .openms-lib-resources__assist-actions{width:max-content;max-width:100%;flex-wrap:nowrap;gap:clamp(.45rem,2vw,.75rem)}.openms-lib-page .openms-lib-resources__assist-btn{width:auto;flex:initial;justify-content:center;padding-inline:clamp(.7rem,3vw,1.25rem)}}.openms-lib-page--openms-lib .openms-lib-resources{padding-block:var(--pro-section-y)0}.openms-lib-page--openms-lib .openms-lib-resources__inner{display:flex;flex-direction:column;gap:var(--pro-head-to-content);max-width:var(--pro-max);margin-inline:auto;padding-bottom:var(--pro-space-6)}.openms-lib-page--openms-lib .openms-lib-resources__head{display:grid;justify-items:start;max-width:min(100%,40rem);margin:0;text-align:left}.openms-lib-page--openms-lib .openms-lib-resources__title,.openms-lib-page--openms-lib .openms-lib-resources__lead{text-align:left}.openms-lib-page--openms-lib .openms-lib-resources__lead{margin-inline:0}.openms-lib-page--openms-lib .openms-lib-resources__toolkit{display:grid;grid-template-columns:minmax(0,.92fr)minmax(0,1.28fr);gap:var(--pro-card-gap);align-items:stretch}.openms-lib-page--openms-lib .openms-lib-resources--no-feature .openms-lib-resources__toolkit{grid-template-columns:minmax(0,1fr)}.openms-lib-page--openms-lib .openms-lib-resources__feature{display:flex;flex-direction:column;gap:var(--pro-space-2);min-height:100%;padding:var(--pro-card-pad-lg);border:1px solid transparent;border-radius:var(--pro-radius);background:radial-gradient(circle at 0% 0%,rgba(var(--openms-blue-rgb),.28),transparent 48%),linear-gradient(155deg,var(--openms-navy) 0%,color-mix(in srgb,var(--openms-navy) 78%,var(--openms-blue)) 100%);color:var(--openms-white);box-shadow:var(--pro-shadow-feature);transition:var(--pro-motion)}.openms-lib-page--openms-lib .openms-lib-resources__feature:hover,.openms-lib-page--openms-lib .openms-lib-resources__feature:focus-within{transform:var(--pro-lift-sm);box-shadow:var(--pro-shadow-feature-hover)}.openms-lib-page--openms-lib .openms-lib-resources__feature-kicker{display:inline-flex;align-items:center;gap:var(--pro-space-1);margin:0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pro-kicker-on-dark)}.openms-lib-page--openms-lib .openms-lib-resources__feature-icon{display:grid;place-items:center;color:var(--openms-white);background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.openms-lib-page--openms-lib .openms-lib-resources__feature-title{color:var(--openms-white)}.openms-lib-page--openms-lib .openms-lib-resources__feature-text{margin:0;max-width:30ch;font-size:var(--openms-body-size);line-height:1.65;color:var(--pro-text-on-dark)}.openms-lib-page--openms-lib .openms-lib-resources__feature-btn{margin-top:auto;align-self:flex-start;border-color:var(--openms-white)!important;background:var(--openms-white)!important;color:var(--openms-navy)!important}.openms-lib-page--openms-lib .openms-lib-resources__feature-btn:hover,.openms-lib-page--openms-lib .openms-lib-resources__feature-btn:focus-visible,.openms-lib-page--openms-lib .openms-lib-resources__feature-btn:active{border-color:var(--openms-white)!important;background:var(--openms-white)!important;color:var(--openms-navy)!important;box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(255,255,255,.28)!important}.openms-lib-page--openms-lib .openms-lib-resources__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pro-card-gap)}.openms-lib-page--openms-lib .openms-lib-resources__item{display:flex;flex-direction:column;gap:.45rem;min-height:100%;padding:var(--pro-card-pad);text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--openms-lib:not(.openms-lib-page--webapps-pro) .openms-lib-resources__item:hover,.openms-lib-page--openms-lib:not(.openms-lib-page--webapps-pro) .openms-lib-resources__item:focus-visible{transform:var(--pro-lift-sm);border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover);outline:none}.openms-lib-page--openms-lib .openms-lib-resources__item-top{display:flex;align-items:center;justify-content:space-between;gap:.55rem;margin-bottom:.4rem}.openms-lib-page--openms-lib .openms-lib-resources__item-icon{display:grid;place-items:center;color:var(--openms-navy);background:rgba(var(--openms-navy-rgb),.06);border:1px solid rgba(var(--openms-navy-rgb),.1);box-shadow:none}.openms-lib-page--openms-lib .openms-lib-resources__item-tag{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pro-text-soft)}.openms-lib-page--openms-lib .openms-lib-resources__item-text{flex:auto}.openms-lib-page--openms-lib .openms-lib-resources__item-link{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;margin-top:auto;padding-top:1rem;font-size:var(--openms-text-min);font-weight:700;line-height:1.4;color:var(--pro-link,var(--openms-navy))!important;text-decoration:none;transition:gap .2s ease}.openms-lib-page--openms-lib .openms-lib-resources__item:hover .openms-lib-resources__item-link,.openms-lib-page--openms-lib .openms-lib-resources__item:focus-visible .openms-lib-resources__item-link{gap:.5rem;color:var(--pro-link,var(--openms-navy))!important}.openms-lib-page--openms-lib .openms-lib-resources__support{display:block;width:100%;max-width:none;margin:0;padding:clamp(2.25rem,4.5vw,3.25rem)max(var(--olib-pad-x),calc((100% - var(--pro-max))/2 + var(--olib-pad-x)));border:none;border-radius:0;background:radial-gradient(circle at 100% 0%,rgba(var(--openms-blue-rgb),.28),transparent 42%),var(--openms-navy);box-shadow:none;color:var(--openms-white)}.openms-lib-page--openms-lib .openms-lib-resources__support-inner{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.15fr);gap:clamp(1.75rem,4vw,3rem);align-items:center;width:100%;max-width:var(--pro-max);margin:0 auto;padding:0}.openms-lib-page--openms-lib .openms-lib-resources__support-copy{display:grid;gap:0;justify-items:start;width:100%;max-width:28rem;margin:0;text-align:left}.openms-lib-page--openms-lib .openms-lib-resources__support-title{margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.25;letter-spacing:normal;text-transform:uppercase;color:var(--openms-white);text-align:left}.openms-lib-page--openms-lib .openms-lib-resources__support-text{margin:var(--pro-stack-lead)0 0;max-width:36ch;font-size:var(--openms-body-size-lg);line-height:1.55;text-align:left;color:var(--pro-text-on-dark)}.openms-lib-page--openms-lib .openms-lib-resources__support-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pro-space-3);width:100%;margin:0;padding:0;list-style:none}.openms-lib-page--openms-lib .openms-lib-resources__support-channels>li{min-width:0}.openms-lib-page--openms-lib .openms-lib-resources__support-channel{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:.85rem;align-items:center;min-height:100%;padding:clamp(1rem,2vw,1.25rem);border:1px solid rgba(255,255,255,.18);border-radius:var(--pro-radius-sm);background:rgba(255,255,255,6%);color:var(--openms-white);text-decoration:none;transition:var(--pro-motion),background-color .25s ease,border-color .25s ease}.openms-lib-page--openms-lib .openms-lib-resources__support-channel:hover,.openms-lib-page--openms-lib .openms-lib-resources__support-channel:focus-visible{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12);transform:var(--pro-lift-sm);outline:none;color:var(--openms-white)}.openms-lib-page--openms-lib .openms-lib-resources__support-channel-icon{display:grid;place-items:center;color:var(--openms-white);background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.openms-lib-page--openms-lib .openms-lib-resources__support-channel-body{display:grid;gap:.2rem;min-width:0}.openms-lib-page--openms-lib .openms-lib-resources__support-channel-name{color:var(--openms-white)}.openms-lib-page--openms-lib .openms-lib-resources__support-channel-text{font-size:var(--openms-body-size);line-height:1.45;color:var(--pro-text-on-dark)}.openms-lib-page--openms-lib .openms-lib-resources__support-channel-arrow{font-size:1rem;font-weight:700;color:rgba(255,255,255,.7);transition:transform .2s ease,color .2s ease}.openms-lib-page--openms-lib .openms-lib-resources__support-channel:hover .openms-lib-resources__support-channel-arrow,.openms-lib-page--openms-lib .openms-lib-resources__support-channel:focus-visible .openms-lib-resources__support-channel-arrow{transform:translateX(.2rem);color:var(--openms-white)}.openms-lib-page--openms-lib .openms-lib-cta-band{padding:clamp(2.5rem,5vw,3.5rem)max(var(--olib-pad-x),calc((100% - var(--pro-max))/2 + var(--olib-pad-x)));background:var(--openms-navy)}.openms-lib-page--openms-lib .openms-lib-cta-band__inner{display:flex;flex-direction:column;align-items:center;gap:0;max-width:var(--pro-max);margin-inline:auto;text-align:center}.openms-lib-page--openms-lib .openms-lib-cta-band__copy{max-width:40rem;margin:0 auto}.openms-lib-page--openms-lib .openms-lib-cta-band__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 var(--pro-stack-eyebrow);padding:0;border:none;border-radius:0;background:0 0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-kicker-on-dark);box-shadow:none}.openms-lib-page--openms-lib .openms-lib-cta-band__title{margin:0;max-width:none;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-white)}.openms-lib-page--openms-lib .openms-lib-cta-band__lead{margin:var(--pro-stack-lead)auto 0;max-width:46ch;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-on-dark)}.openms-lib-page--openms-lib .openms-lib-cta-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--pro-space-4);flex:none;margin-top:var(--pro-stack-actions)}.openms-lib-page--openms-lib .openms-lib-page__outro .openms-lib-block--developers{padding:var(--pro-section-y)var(--openms-page-inline)}#for-developers,.openms-lib-page--hub #for-developers{scroll-margin-top:calc(var(--openms-header-height,4.25rem) + .75rem)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards{display:flex;flex-direction:column;gap:clamp(2rem,4vw,2.75rem);max-width:var(--pro-max);margin-inline:auto}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards{gap:var(--pro-head-to-content)}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards{gap:0}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards:not(.openms-lib-developers--split){gap:clamp(7.5rem,13vw,10rem)}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards.openms-lib-developers--split{gap:0;display:block}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-head{display:grid;justify-items:start;gap:0;max-width:min(100%,40rem);margin:0;text-align:left}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards:not(.openms-lib-developers--split) .openms-lib-developers__cards-head{display:grid;justify-items:center;gap:0;max-width:min(100%,38rem);margin-inline:auto;margin-bottom:var(--pro-head-to-content);text-align:center}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-block__eyebrow,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-block__eyebrow{margin-bottom:var(--pro-stack-eyebrow);color:var(--openms-blue)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-block__eyebrow{justify-content:flex-start}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__title,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__title{margin:0;font-size:clamp(2rem,4vw,2.85rem);line-height:1.1;text-transform:none;letter-spacing:-.02em;color:var(--openms-navy)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__title{text-align:left}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards:not(.openms-lib-developers--split) .openms-lib-developers__title{text-align:center}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__lead,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__lead{margin:var(--pro-stack-lead)0 0;max-width:34rem;font-size:var(--openms-body-size-lg);line-height:1.6;color:var(--pro-text-muted)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__lead{justify-self:start;margin:var(--pro-stack-lead)0 0;text-align:left}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards:not(.openms-lib-developers--split) .openms-lib-developers__lead{text-align:center}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__cards-grid{align-items:stretch;overflow:visible;padding-bottom:.5rem;position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.65rem,1.5vw,.9rem)}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__cards-grid{padding-bottom:0}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-block--developers.openms-lib-developers--cards{width:100%;max-width:none;margin-inline:0;padding-inline:var(--openms-page-inline)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid{width:100%;max-width:var(--pro-max);margin-inline:auto;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(14.5rem,auto);grid-auto-flow:row;align-items:stretch;gap:clamp(.9rem,2vw,1.35rem)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid>*{grid-column:auto}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child){grid-template-columns:repeat(12,minmax(0,1fr))}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(-n+4){grid-column:span 3}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(n+5){grid-column:span 4}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--box{grid-row:auto;width:100%;height:100%;min-height:14.5rem;max-height:none;box-sizing:border-box;overflow:visible;align-self:stretch}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within{height:100%;min-height:14.5rem;max-height:none;width:100%;overflow:visible;z-index:2}@media(max-width:1100px){.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(-n+4),.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(n+5){grid-column:auto/span 1}}@media(max-width:640px){.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid{grid-template-columns:1fr;grid-auto-rows:auto}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--box,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(6),.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(7),.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within{min-height:16rem;height:auto;max-height:none;overflow:visible}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:0}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--box .openms-lib-developers__platform-btn{min-height:2.1rem;padding:.35rem .7rem;font-size:.78rem}}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--box,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--box{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.85rem;height:auto;min-height:16.5rem;max-height:none;width:100%;box-sizing:border-box;margin:0;padding:clamp(1.2rem,2.2vw,1.5rem)clamp(1.05rem,2vw,1.35rem);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);color:inherit;text-decoration:none;overflow:visible;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,transform .25s ease}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-rest,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-rest{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-icon,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;align-self:flex-start;width:1em;height:1em;margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;font-size:var(--openms-card-icon-size,clamp(2.5rem,3.8vw,3rem));line-height:1;color:rgba(var(--openms-blue-rgb),.42);transition:color .25s ease}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon{font-size:var(--openms-card-icon-size,clamp(2.5rem,3.8vw,3rem))}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-icon .fab,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-icon .fas,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-icon .svg-inline--fa,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon .fab,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon .fas,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon .svg-inline--fa{color:inherit;font-size:1em;width:1em;height:1em}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-icon .svg-inline--fa path,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon .svg-inline--fa path{fill:currentColor}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-title,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-title{text-wrap:balance;transition:color .25s ease}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-subtitle,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-subtitle{margin:0;font-size:.95rem;line-height:1.5;color:var(--pro-text-muted);transition:opacity .2s ease,color .25s ease}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-hover{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:auto;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(.4rem);transition:max-height .28s ease,opacity .22s ease,transform .22s ease}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-hover-text,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-hover-text{margin:0;font-size:.92rem;line-height:1.5;color:rgba(var(--openms-white-rgb),.9)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-link,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-link,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-link,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-cta-link,var(--openms-navy));background:0 0;border:none;padding:0;min-height:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__badge,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__badge{display:inline-flex}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__badge img,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__badge img{display:block;height:1.35rem;width:auto}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-body,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-body{display:flex;flex-direction:column;flex:auto;gap:.7rem;width:100%;min-width:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platforms,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platforms{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem;width:100%;min-width:0;margin-top:auto}@media(max-width:640px){.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--box,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(6),.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(7),.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within{overflow:visible!important;max-height:none!important;height:auto!important}}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn{border:2px solid var(--openms-blue)!important;background:var(--openms-blue)!important;color:var(--openms-white)!important;box-shadow:0 0 0 0 var(--openms-btn-glow);transition:var(--openms-btn-motion,transform .35s cubic-bezier(.44,0,.56,1),box-shadow .35s cubic-bezier(.44,0,.56,1),background .2s ease,border-color .2s ease)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn:hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn:hover,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn:focus-visible{border-color:var(--openms-navy)!important;background:var(--openms-navy)!important;color:var(--openms-white)!important;transform:none;box-shadow:0 0 0 var(--openms-btn-glow-size,.55rem)var(--openms-btn-glow);outline:none}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn{border-color:rgba(var(--openms-white-rgb),.55)!important;background:0 0!important;color:var(--openms-white)!important;box-shadow:none;transform:none}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn:hover,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn:hover,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn:hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn:hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn:focus-visible{border-color:var(--openms-white)!important;background:var(--openms-white)!important;color:var(--openms-blue)!important;transform:none;box-shadow:0 0 0 var(--openms-btn-glow-size,.45rem)rgba(255,255,255,.22)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-linux,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-linux,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-apple,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-apple,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-windows,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-windows,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-github,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-github,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-book-open,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-book-open,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-icon .fa-github,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon .fa-github{color:inherit!important}@media(hover:hover) and (pointer:fine){.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within{background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy);border-color:transparent;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32);color:var(--openms-white);outline:none;transform:none}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within{background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy);border-color:transparent;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32);color:var(--openms-white);outline:none;transform:none}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-icon,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-icon,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-icon,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-icon,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-title,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-title,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-title,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-title,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-title,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-title{color:var(--openms-white)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-subtitle,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-subtitle,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-subtitle{opacity:1;height:auto;margin:0;overflow:visible;color:rgba(var(--openms-white-rgb),.9)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-hover,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-hover,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-hover{max-height:12rem;opacity:1;pointer-events:auto;transform:translateY(0)}}@media(hover:none),(pointer:coarse){.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--box,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--box{height:auto;min-height:16.5rem;max-height:none}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-hover{max-height:none;opacity:1;pointer-events:auto;transform:none}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-hover-text,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-hover-text{color:var(--pro-text-muted)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-subtitle,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-subtitle{display:none}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-link,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-link{color:var(--openms-blue)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn{border-color:rgba(var(--openms-navy-rgb),.18)!important;color:var(--openms-navy)!important}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn:hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn:hover,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn:focus-visible{border-color:var(--openms-blue)!important;background:rgba(var(--openms-blue-rgb),.06)!important;color:var(--openms-blue)!important}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-linux,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-linux{color:#fcc624!important}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-apple,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-apple{color:#181717!important}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-windows,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-windows{color:#0078d4!important}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-github,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-github,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-book-open,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__platform-btn .fa-book-open{color:var(--openms-blue)!important}}@media(max-width:980px){.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__cards-grid{grid-template-columns:1fr}}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite{margin-top:0;margin-bottom:0;padding-bottom:0;padding-inline:var(--openms-page-inline);background:var(--openms-white);color:var(--openms-navy);box-sizing:border-box}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite{display:flex;flex-direction:column;align-items:stretch;gap:clamp(1.75rem,3.5vw,2.5rem);max-width:var(--pro-max);margin-inline:auto;padding:var(--pro-section-y)0 clamp(1.75rem,3.5vw,2.5rem)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__inner{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.35fr);gap:var(--pro-col-gap);align-items:start;width:100%;max-width:none}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__head{display:grid;justify-items:start;gap:0;max-width:var(--pro-cite-promo-max,26rem);text-align:left}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__eyebrow{margin:0 0 var(--pro-stack-eyebrow);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-eyebrow,rgba(var(--openms-blue-rgb),.72))}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__title{margin:0;max-width:var(--pro-cite-intro-max,28ch);font-family:var(--openms-font-heading);font-size:clamp(1.65rem,3.2vw,2.25rem);font-weight:var(--openms-heading-lg-weight);line-height:1.2;letter-spacing:-.02em;text-transform:none;text-align:left;color:var(--openms-navy)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;margin:0;padding:var(--pro-card-pad-lg);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);text-align:left}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__top{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__title{margin:0;font-family:var(--openms-font-body);font-size:var(--openms-secondary-heading-size-lg);font-weight:var(--openms-heading-lg-weight);line-height:1.35;letter-spacing:normal;text-transform:none;color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__title a{color:inherit;text-decoration:none}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__title a:hover,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__title a:focus-visible{color:var(--openms-blue);outline:none}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0;font-size:var(--openms-text-min);color:var(--pro-text-muted)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__journal{font-weight:700;color:var(--openms-navy)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__year{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:rgba(var(--openms-dark-rgb),.06);font-weight:700;color:var(--pro-text-muted,rgba(var(--openms-dark-rgb),.72))}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__authors{display:block;margin:0;padding-top:.35rem;border-top:1px solid var(--pro-line);font-size:var(--openms-text-min);line-height:1.55;color:var(--pro-text-muted)}.openms-lib-page--openms-lib .publications-cite-card__authors-more,.publications-cite-card__authors-more{display:inline;margin:0 .1em;padding:0;border:0;border-radius:0;background:0 0;font-size:.92em;font-weight:700;letter-spacing:.02em;line-height:inherit;white-space:nowrap;vertical-align:baseline;color:rgba(var(--openms-navy-rgb),.62)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__actions{display:flex;flex-wrap:wrap;gap:var(--pro-space-2);margin-top:.35rem;padding-top:var(--pro-space-2);border-top:1px solid var(--pro-line)}@media(max-width:860px){}@media(max-width:860px){.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__inner{grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2rem)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__head{max-width:none}}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__layout,.openms-lib-page--openms-lib .openms-lib-developers__layout{display:flex;flex-direction:column;align-items:stretch;gap:var(--pro-head-to-content);width:100%;max-width:var(--pro-max);margin-inline:auto}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__head,.openms-lib-page--openms-lib .openms-lib-developers__head{position:static;display:grid;justify-items:center;gap:0;max-width:40rem;margin:0 auto;text-align:center}.openms-lib-page--openms-lib .openms-lib-developers__head .openms-lib-block__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 var(--pro-stack-eyebrow);padding:0;border:none;border-radius:0;background:0 0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue);box-shadow:none}.openms-lib-page--openms-lib .openms-lib-developers__head .openms-lib-block__eyebrow::before{display:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__head .openms-lib-developers__title,.openms-lib-page--openms-lib .openms-lib-developers__head .openms-lib-developers__title,.openms-lib-page--openms-lib .openms-lib-developers__title{margin:0;max-width:none;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-align:center;text-transform:uppercase;color:var(--openms-navy)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__head .openms-lib-developers__lead,.openms-lib-page--openms-lib .openms-lib-developers__head .openms-lib-developers__lead,.openms-lib-page--openms-lib .openms-lib-developers__lead{margin:var(--pro-stack-lead)auto 0;max-width:var(--pro-measure);font-size:var(--openms-body-size-lg);line-height:1.65;text-align:center;color:var(--pro-text-muted)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__content,.openms-lib-page--openms-lib .openms-lib-developers__content{width:100%;max-width:none;margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__grid--routes,.openms-lib-page--openms-lib .openms-lib-developers__grid--routes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--pro-card-gap);width:100%;max-width:none;margin-inline:0;border:none;align-items:stretch}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route,.openms-lib-page--openms-lib .openms-lib-developers__route{position:relative;display:flex;flex-direction:column;gap:.45rem;align-items:stretch;min-height:100%;padding:var(--pro-card-pad);text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1){grid-column:span 4;min-height:0;justify-content:flex-start}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(2){grid-column:span 2}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(3),.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(4),.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(5){grid-column:span 2}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n){grid-column:span 1;min-height:0}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route::before,.openms-lib-page--openms-lib .openms-lib-developers__route::before{display:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route--build,.openms-lib-page--openms-lib .openms-lib-developers__route--build{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;align-items:start;margin-top:.1rem;padding:var(--pro-card-pad);color:inherit}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__route:hover,.openms-lib-page--openms-lib .openms-lib-developers__route:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__route:focus-within{border-color:var(--pro-line-strong);background:var(--openms-white);box-shadow:var(--pro-shadow-hover);transform:var(--pro-lift-sm);outline:none;opacity:1}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):hover,.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):focus-visible{border-color:var(--pro-line-strong);background:var(--openms-white);box-shadow:var(--pro-shadow-hover)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route--build:hover,.openms-lib-page--openms-lib .openms-lib-developers__route--build:hover,.openms-lib-page--openms-lib .openms-lib-developers__route--build:focus-within{border-color:var(--pro-line-strong);background:var(--openms-white);box-shadow:var(--pro-shadow-hover);transform:var(--pro-lift-sm)}.openms-lib-page--openms-lib .openms-lib-developers__route-check{display:none}.openms-lib-page--openms-lib .openms-lib-developers__route-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.55rem;margin:0}.openms-lib-page--openms-lib .openms-lib-developers__route-icon{display:grid;place-items:center;color:var(--openms-navy);background:rgba(var(--openms-navy-rgb),.06);border:1px solid rgba(var(--openms-navy-rgb),.1);box-shadow:none}.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__route-icon{color:var(--openms-navy);background:rgba(var(--openms-navy-rgb),.06);box-shadow:none}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1) .openms-lib-developers__route-icon{color:var(--openms-navy);background:rgba(var(--openms-navy-rgb),.06);box-shadow:none;border:1px solid rgba(var(--openms-navy-rgb),.1)}.openms-lib-page--openms-lib .openms-lib-developers__route-mark,.openms-lib-page--openms-lib .openms-lib-developers__route-arrow,.openms-lib-page--openms-lib .openms-lib-developers__route-index{display:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-body,.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex:auto;min-width:0;height:auto}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-tag,.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-tag{display:inline-flex;margin:0;padding:0;border:none;border-radius:0;background:0 0;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pro-text-soft)}.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__card-tag{color:var(--pro-text-soft)}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1) .openms-lib-developers__card-tag{color:var(--pro-text-soft)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-title,.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-title{display:block}.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__card-title{color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1) .openms-lib-developers__card-title{color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-text,.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-text{max-width:none;flex:auto}.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__card-text{max-width:52ch;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1) .openms-lib-developers__card-text{color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1) .openms-lib-developers__card-link{color:var(--openms-navy)}.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:1rem;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-navy);text-decoration:none;transition:gap .2s ease}.openms-lib-page--openms-lib .openms-lib-developers__route .openms-lib-developers__card-link::after{content:none}.openms-lib-page--openms-lib .openms-lib-developers__route:hover .openms-lib-developers__card-title,.openms-lib-page--openms-lib .openms-lib-developers__route:focus-visible .openms-lib-developers__card-title{color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))}.openms-lib-page--openms-lib .openms-lib-developers__route--build:hover .openms-lib-developers__card-title,.openms-lib-page--openms-lib .openms-lib-developers__route--build:focus-within .openms-lib-developers__card-title{color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):hover .openms-lib-developers__card-title,.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):focus-visible .openms-lib-developers__card-title{color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):hover .openms-lib-developers__card-link,.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):focus-visible .openms-lib-developers__card-link{color:var(--pro-link,var(--openms-navy))}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers--cards .openms-lib-developers__card--link:focus-visible .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-link{gap:.5rem;color:var(--openms-white)!important}.openms-lib-page--openms-lib .openms-lib-developers__route:hover .openms-lib-developers__card-link,.openms-lib-page--openms-lib .openms-lib-developers__route:focus-visible .openms-lib-developers__card-link{gap:.5rem;color:var(--openms-navy)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--link:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--link:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__card--link:hover,.openms-lib-page--openms-lib .openms-lib-developers__card--link:focus-visible{outline:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--link:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__route:focus-visible{outline:2px solid var(--openms-blue);outline-offset:4px}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__card-body,.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%}.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__platforms{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.55rem}.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__platform-btn{min-height:2.35rem;padding:.45rem .85rem;font-size:.82rem;border:1px solid rgba(var(--openms-navy-rgb),.18);background:0 0;background-color:initial;color:var(--openms-navy)!important;box-shadow:none;transition:border-color .2s ease,background-color .2s ease;text-decoration:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__platform-btn:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__platform-btn:active,.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__platform-btn:hover,.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__platform-btn:active{background:rgba(var(--openms-navy-rgb),.05)!important;background-color:rgba(var(--openms-navy-rgb),.05)!important;border-color:rgba(var(--openms-navy-rgb),.28)!important;color:var(--openms-navy)!important;transform:none;box-shadow:none!important;outline:none;text-decoration:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__route--build .openms-lib-developers__platform-btn:focus-visible{box-shadow:0 0 0 3px var(--openms-navy),0 0 0 5px var(--openms-yellow),0 0 0 calc(5px + var(--openms-btn-glow-size))var(--openms-btn-glow)!important}@media(max-width:900px){.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__grid--routes,.openms-lib-page--openms-lib .openms-lib-developers__grid--routes{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1),.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(2),.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(3),.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(4),.openms-lib-page--openms-lib .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(5){grid-column:span 1}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro) .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1){grid-column:1/-1;min-height:0}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n),.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n){grid-column:span 1;min-height:0}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes:not(.openms-lib-developers__grid--count-2){grid-template-columns:1fr}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes:not(.openms-lib-developers__grid--count-2)>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n){grid-column:auto}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2>.openms-lib-developers__route,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2>.openms-lib-developers__route{grid-column:span 1;width:100%;min-width:0}}@media(max-width:700px){.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes{grid-template-columns:1fr}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__route--build,.openms-lib-page--openms-lib .openms-lib-developers__route--build{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.openms-lib-page--openms-lib .openms-lib-about__tile,.openms-lib-page--openms-lib .openms-lib-topp-split__card,.openms-lib-page--openms-lib .openms-lib-resources__feature,.openms-lib-page--openms-lib .openms-lib-resources__item,.openms-lib-page--openms-lib .openms-lib-resources__support-channel,.openms-lib-page--openms-lib .openms-lib-developers__route,.openms-lib-page--openms-lib .openms-lib-developers__route--build{transition:none}.openms-lib-page--openms-lib .openms-lib-about__tile:hover,.openms-lib-page--openms-lib .openms-lib-about__tile:focus-within,.openms-lib-page--openms-lib .openms-lib-topp-split__card:hover,.openms-lib-page--openms-lib .openms-lib-topp-split__card:focus-within,.openms-lib-page--openms-lib .openms-lib-resources__feature:hover,.openms-lib-page--openms-lib .openms-lib-resources__feature:focus-within,.openms-lib-page--openms-lib .openms-lib-resources__item:hover,.openms-lib-page--openms-lib .openms-lib-resources__item:focus-visible,.openms-lib-page--openms-lib .openms-lib-resources__support-channel:hover,.openms-lib-page--openms-lib .openms-lib-resources__support-channel:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__route:hover,.openms-lib-page--openms-lib .openms-lib-developers__route:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__route--build:hover{transform:none}}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__review,.openms-lib-page--openms-lib .openms-lib-developers__review,.openms-lib-page--openms-lib .openms-lib-developers__card--build{--dev-bleed:max(var(--olib-pad-x), calc((100% - var(--hub-wide-max)) / 2 + var(--olib-pad-x)));width:auto;max-width:none;margin:clamp(2.75rem,5.5vw,4rem)calc(-1 * var(--dev-bleed))0;padding:clamp(2.75rem,5.5vw,4rem)var(--dev-bleed);border:none;box-shadow:none;background:var(--openms-navy);color:var(--openms-white)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.35fr);gap:var(--pro-col-gap);align-items:start;width:100%;max-width:var(--pro-max);margin:clamp(2.75rem,5.5vw,4rem)auto 0;padding:0;border:none;border-radius:0;overflow:visible;background:0 0;box-shadow:none;text-align:left}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-developers__cite--separate,.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-developers__cite--separate,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-developers__cite--panel,.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-developers__cite--panel{box-sizing:border-box;width:100%;max-width:var(--pro-max);margin:0 auto;padding:var(--pro-section-y)0;background:0 0;color:inherit}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-promo,.openms-lib-page--openms-lib .openms-lib-developers__cite-promo{position:sticky;top:calc(var(--openms-header-height,4.25rem) + 1.25rem);display:grid;grid-template-columns:minmax(0,1fr);justify-content:start;justify-items:start;align-content:start;align-items:start;gap:0;max-width:var(--pro-cite-promo-max,26rem);margin:0;padding:0;overflow:visible;text-align:left;background:0 0;color:inherit}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-promo::before,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-promo::after,.openms-lib-page--openms-lib .openms-lib-developers__cite-promo::before,.openms-lib-page--openms-lib .openms-lib-developers__cite-promo::after{display:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-kicker,.openms-lib-page--openms-lib .openms-lib-developers__cite-kicker{display:inline-flex;margin:0 0 var(--pro-stack-eyebrow);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-intro,.openms-lib-page--openms-lib .openms-lib-developers__cite-intro{margin:0;margin-inline:0;max-width:var(--pro-cite-intro-max,22ch);width:auto;justify-self:start;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;text-align:left;color:var(--openms-navy)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-details,.openms-lib-page--openms-lib .openms-lib-developers__cite-details{display:block;width:100%;max-width:none;margin:0;padding:var(--pro-card-pad-lg);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .openms-lib-developers__cite-card,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .openms-lib-developers__cite-card,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;text-align:left}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__top,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__top{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__title,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__title{margin:0;max-width:none;font-family:var(--openms-font-body);font-size:var(--openms-secondary-heading-size-lg);font-weight:var(--openms-heading-lg-weight);line-height:1.35;letter-spacing:normal;text-transform:none;text-align:left;color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__title a,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__title a{color:inherit;text-decoration:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__title a:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__title a:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__title a:hover,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__title a:focus-visible{color:var(--openms-blue);outline:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__meta,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin:0;justify-content:flex-start;text-align:left;font-size:var(--openms-text-min);color:var(--pro-text-muted)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__journal,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__journal{font-weight:700;color:var(--openms-navy)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__year,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__year{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;background:rgba(var(--openms-dark-rgb),.06);font-weight:700;color:var(--pro-text-muted,rgba(var(--openms-dark-rgb),.72))}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__authors,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel .publications-cite-card__authors{display:block;-webkit-line-clamp:unset;max-width:none;margin:0;padding-top:.35rem;border-top:1px solid var(--pro-line);font-size:var(--openms-text-min);line-height:1.55;text-align:left;color:var(--pro-text-muted)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-actions,.openms-lib-page--openms-lib .openms-lib-developers__cite-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--pro-space-2);margin-top:.35rem;padding-top:var(--pro-space-2);border-top:1px solid var(--pro-line)}@media(max-width:900px){.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--panel,.openms-lib-page--openms-lib .openms-lib-developers__cite--panel,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite--separate,.openms-lib-page--openms-lib .openms-lib-block--developers>.openms-lib-developers__cite--separate{grid-template-columns:1fr;gap:clamp(1.75rem,4vw,2.5rem)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-promo,.openms-lib-page--openms-lib .openms-lib-developers__cite-promo{position:static;max-width:min(40rem,100%);width:100%;margin:0;justify-content:start;justify-items:start;align-content:start;align-items:start;text-align:left}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__cite-intro,.openms-lib-page--openms-lib .openms-lib-developers__cite-intro{max-width:var(--pro-cite-intro-max,28ch);margin-inline:0;justify-self:start;text-align:left}}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-body,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-body{align-items:center;text-align:center;gap:0;max-width:var(--hub-wide-max);margin-inline:auto}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-tag,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-tag{align-self:center;margin:0 0 var(--pro-stack-eyebrow);padding:0;border:none;border-radius:0;background:0 0;color:var(--pro-kicker-on-dark);font-size:clamp(.72rem,.58rem + .55vw,.82rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-title,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-title{justify-content:center;text-align:center;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-white)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-text,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-text{text-align:center;max-width:none;margin:var(--pro-stack-lead)auto 0;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-on-dark);white-space:nowrap}@media(max-width:700px){.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-text,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-text{white-space:normal}}.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__badge{margin-top:.85rem;filter:brightness(1.05)}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__platforms,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__platforms{justify-content:center;gap:var(--pro-space-4);margin-top:var(--pro-stack-actions)}.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-btn--primary i{display:none}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-btn--primary,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-btn--primary{border-color:var(--openms-white);background:var(--openms-white);color:var(--openms-navy)!important}.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-btn--primary:hover,.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-btn--primary:focus-visible,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-btn--primary:hover,.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-btn--primary:focus-visible{border-color:var(--openms-white);background:var(--openms-white);color:var(--openms-navy)!important;box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(255,255,255,.28)}.openms-lib-developers__badge{display:inline-flex;align-self:flex-start;margin:.15rem 0 0;line-height:0;border-radius:.3rem;transition:transform .2s ease,opacity .2s ease}.openms-lib-developers__badge:hover,.openms-lib-developers__badge:focus-visible{transform:translateY(-1px);opacity:.85;outline:none}.openms-lib-developers__badge img{display:block;height:1.35rem;width:auto}@media(prefers-reduced-motion:reduce){.openms-lib-page--openms-lib .openms-lib-about__tile,.openms-lib-page--openms-lib .openms-lib-topp-split__card,.openms-lib-page--openms-lib .openms-lib-resources__feature,.openms-lib-page--openms-lib .openms-lib-resources__item,.openms-lib-page--openms-lib .openms-lib-resources__support-channel,.openms-lib-page--openms-lib .openms-lib-developers__route{transition:none}.openms-lib-page--openms-lib .openms-lib-about__tile:hover,.openms-lib-page--openms-lib .openms-lib-about__tile:focus-within,.openms-lib-page--openms-lib .openms-lib-topp-split__card:hover,.openms-lib-page--openms-lib .openms-lib-topp-split__card:focus-within,.openms-lib-page--openms-lib .openms-lib-resources__feature:hover,.openms-lib-page--openms-lib .openms-lib-resources__feature:focus-within,.openms-lib-page--openms-lib .openms-lib-resources__item:hover,.openms-lib-page--openms-lib .openms-lib-resources__item:focus-visible,.openms-lib-page--openms-lib .openms-lib-resources__support-channel:hover,.openms-lib-page--openms-lib .openms-lib-resources__support-channel:focus-visible{transform:none}}@media(max-width:900px){.openms-lib-page--hub.openms-lib-page--openms-lib .openms-lib-hero__title,.openms-lib-page--openms-lib .openms-lib-hero__title{max-width:20ch;font-size:calc(var(--openms-heading-xl-size) * 1.18)}.openms-lib-page--openms-lib .openms-lib-about__head,.openms-lib-page--openms-lib .openms-lib-topp-split__intro,.openms-lib-page--openms-lib .openms-lib-topp-split__stage{grid-template-columns:1fr;gap:clamp(1.25rem,3vw,1.75rem)}.openms-lib-page--openms-lib .openms-lib-about__head,.openms-lib-page--openms-lib .openms-lib-topp-split__intro{text-align:center}.openms-lib-page--openms-lib .openms-lib-about__title,.openms-lib-page--openms-lib .openms-lib-about__lead,.openms-lib-page--openms-lib .openms-lib-topp-split__title,.openms-lib-page--openms-lib .openms-lib-topp-split__lead{text-align:center;margin-inline:auto}.openms-lib-page--openms-lib .openms-lib-about__head-copy,.openms-lib-page--openms-lib .openms-lib-topp-split__intro{justify-items:center}.openms-lib-page--openms-lib .openms-lib-about__eyebrow,.openms-lib-page--openms-lib .openms-lib-topp-split__eyebrow{justify-content:center}.openms-lib-page--openms-lib .openms-lib-topp-split__cta-panel{min-height:0}.openms-lib-page--openms-lib .openms-lib-resources__toolkit{grid-template-columns:1fr}.openms-lib-page--openms-lib .openms-lib-resources__support-inner{grid-template-columns:1fr;gap:var(--pro-space-5)}.openms-lib-page--openms-lib .openms-lib-resources__support-copy{max-width:36rem;justify-items:center;margin-inline:auto;text-align:center}.openms-lib-page--openms-lib .openms-lib-resources__support-title,.openms-lib-page--openms-lib .openms-lib-resources__support-text{text-align:center}.openms-lib-page--openms-lib .openms-lib-resources__support-text{margin-inline:auto}.openms-lib-page--openms-lib .openms-lib-cta-band__actions{width:100%}.openms-lib-page--openms-lib .openms-lib-cta-band__actions .openms-lib-btn,.openms-lib-page--openms-lib .openms-lib-cta-band__actions .openms-lib-cta-band__doc-btn{flex:auto;justify-content:center}}@media(max-width:640px){.openms-lib-page--openms-lib .openms-lib-about__mosaic,.openms-lib-page--openms-lib .openms-lib-resources__grid{grid-template-columns:1fr}.openms-lib-page--openms-lib .openms-lib-resources__support-channels{grid-template-columns:1fr}.openms-lib-page--openms-lib .openms-lib-developers__card--build .openms-lib-developers__card-text{white-space:normal}.openms-lib-page--openms-lib .openms-lib-hero__actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem}.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn{flex:auto;min-width:min(100%,11rem);justify-content:center;white-space:nowrap;font-size:var(--openms-btn-font-size,var(--openms-text-min));min-height:var(--openms-btn-min-height,2.75rem);padding:var(--openms-btn-padding)}.openms-lib-page--openms-lib .openms-lib-cta-band__actions{flex-direction:row;flex-wrap:wrap;justify-content:center}}.openms-lib-page--hub.openms-lib-page--webapps:not(.openms-lib-page--openms-lib){--pro-pad:var(--olib-pad-x, clamp(1.25rem, 5vw, 2.5rem))}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero--pro{margin-bottom:0;padding:var(--pro-section-y)max(var(--olib-pad-x),calc((100% - var(--pro-max))/2 + var(--olib-pad-x)))calc(var(--openms-btn-glow-size,6px) + .5rem);background:var(--openms-white);overflow:visible}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero--pro::before,.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero--pro::after,.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero--pro .openms-lib-hero__panel::after{display:none}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__panel,.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__content{text-align:center}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__content{display:flex;flex-direction:column;align-items:center;width:100%;max-width:min(100%,48rem);margin-inline:auto}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 auto .85rem;padding:0;border:none;border-radius:0;background:0 0;font-size:var(--openms-text-min);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--olib-text-muted,rgba(var(--openms-navy-rgb),.68));box-shadow:none}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__eyebrow::before{display:block;content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--openms-blue);flex-shrink:0}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__title{max-width:20ch;margin:0 auto;font-size:clamp(2.35rem,1.35rem + 4vw,4.25rem);font-weight:800;line-height:.98;letter-spacing:-.04em;text-align:center;text-transform:none}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__accent--warm{color:var(--openms-blue)}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.85rem;padding:.75rem 1.35rem;border-radius:var(--openms-btn-pill-radius);font-size:var(--openms-body-size);font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;box-shadow:0 0 0 0 var(--openms-btn-glow);transition:var(--openms-btn-motion)}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn--primary{border:2px solid var(--openms-blue);background:var(--openms-blue);color:var(--openms-white)!important}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn--primary::after{display:none}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn--ghost{border:2px solid var(--openms-blue);background:0 0;background-color:initial;color:var(--openms-blue)!important;text-decoration:none}.openms-lib-page--hub.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn--primary:hover,.openms-lib-page--hub.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--hub.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn--primary:active{background:var(--openms-blue);border-color:var(--openms-blue);color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none}.openms-lib-page--hub.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn--ghost:hover,.openms-lib-page--hub.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--hub.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn--ghost:active{background:0 0;background-color:initial;border-color:var(--openms-blue);color:var(--openms-blue)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none}.openms-lib-page--hub.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn--primary:focus-visible{box-shadow:0 0 0 3px var(--openms-navy),0 0 0 5px var(--openms-blue),0 0 0 calc(5px + var(--openms-btn-glow-size))var(--openms-btn-glow)}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-page__body>.openms-lib-page__anchor{padding-inline:max(var(--olib-pad-x),calc((100% - var(--pro-max))/2 + var(--olib-pad-x)))}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-block--highlights,.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-block--resources{padding-block:var(--pro-section-y)}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-block__eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid rgba(var(--openms-blue-rgb),.18);border-radius:999px;background:rgba(var(--openms-blue-rgb),.1);font-size:inherit;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--openms-blue);box-shadow:none}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-block__title{font-size:clamp(1.85rem,1rem + 3vw,2.75rem);line-height:1.08;letter-spacing:-.03em}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-block__lead{max-width:46ch;margin-top:.65rem;font-size:var(--openms-body-size-lg);line-height:1.65;color:rgba(var(--openms-navy-rgb),.7)}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-page__outro .webapps-contribute{padding-block:var(--pro-section-y)}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-page__outro .webapps-contribute__inner{max-width:var(--pro-max);margin-inline:auto}@media(max-width:640px){.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem}.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__actions .openms-lib-btn{flex:auto;min-width:min(100%,11rem);justify-content:center;white-space:nowrap;font-size:var(--openms-btn-font-size,var(--openms-text-min));min-height:var(--openms-btn-min-height,2.75rem);padding:var(--openms-btn-padding)}}.openms-lib-page--webapps-pro #using-the-template,.openms-lib-page--webapps-pro #what-is-openms{background:0 0}.openms-lib-page--webapps-pro .openms-lib-hero__actions{margin-bottom:.35rem}@media(min-width:1280px){.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-hero__content{max-width:var(--pro-hero-content-max,min(100%,68rem))}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-hero__title,.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-hero__title{max-width:38ch}}.openms-lib-page--webapps-pro .openms-lib-page__body>.openms-lib-page__anchor{padding-block:var(--pro-section-y)0}.openms-lib-page--webapps-pro #what-is-openms .openms-lib-about,.openms-lib-page--webapps-pro #using-the-template .openms-lib-resources,.openms-lib-page--webapps-pro #examples .openms-lib-resources--examples,.openms-lib-page--webapps-pro .openms-lib-about,.openms-lib-page--webapps-pro .openms-lib-resources{padding-block:0;padding-top:0;padding-bottom:0}.openms-lib-page--webapps-pro #examples .openms-lib-resources__inner,.openms-lib-page--webapps-pro .openms-lib-resources__inner{padding-bottom:0}.openms-lib-page--webapps-pro .openms-lib-page__body>#using-the-template.openms-lib-page__anchor{padding-bottom:calc(var(--pro-section-y) * .7)}.openms-lib-page--webapps-pro #using-the-template .openms-lib-resources__inner{padding-bottom:clamp(.75rem,2vw,1.5rem)}.openms-lib-page--webapps-pro .openms-lib-page__body>#examples.openms-lib-page__anchor{padding-inline:0;padding-bottom:clamp(3rem,7vw,5.5rem)}.openms-lib-page--webapps-pro .openms-lib-page__outro{margin:0;padding:0}.openms-lib-layout:has(.openms-lib-page--webapps-pro),.content-padding:has(.openms-lib-page--webapps-pro){padding-bottom:0;margin-bottom:0}.openms-lib-layout:has(.openms-lib-page--webapps-pro)+#footer.footer-redesign,.content-padding:has(.openms-lib-page--webapps-pro)+#footer.footer-redesign{margin-top:0;padding-top:0}.openms-lib-page--webapps-pro .openms-lib-hero__actions .openms-lib-btn--github .fa-github,.openms-lib-page--webapps-pro .openms-lib-hero__actions .openms-lib-btn--github .fab,.openms-lib-page--webapps-pro .openms-lib-hero__actions .openms-lib-btn--github .svg-inline--fa{color:var(--openms-blue)!important}.openms-lib-page--webapps-pro .openms-lib-hero__actions .openms-lib-btn--github .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--webapps-pro{--openms-step-num-color:rgba(var(--openms-navy-rgb), 0.18);--openms-step-num-color-hover:rgba(var(--openms-navy-rgb), 0.3)}.openms-lib-page--webapps-pro .openms-lib-about__num{display:block;width:auto;height:auto;margin:0 0 .35rem;padding:0;border:none;border-radius:0;background:0 0;font-family:var(--openms-font-heading);font-size:var(--openms-step-num-size);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--openms-step-num-color)!important;transition:color .22s ease}.openms-lib-page--webapps-pro .openms-lib-about__tile:hover .openms-lib-about__num,.openms-lib-page--webapps-pro .openms-lib-about__tile:focus-within .openms-lib-about__num{color:var(--openms-step-num-color-hover)!important}.openms-lib-page--webapps-pro #what-is-openms .openms-lib-about__inner{display:grid;gap:var(--pro-head-to-content);width:100%;max-width:var(--pro-max);margin-inline:auto}.openms-lib-page--webapps-pro .openms-lib-about__mosaic{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;align-items:stretch;width:100%;max-width:100%;margin-inline:0;border-top:1px solid var(--openms-num-strip-border);border-bottom:1px solid var(--openms-num-strip-border);background:color-mix(in srgb,var(--pro-band-soft,#f4f7fb) 88%,var(--openms-white));box-sizing:border-box;overflow:hidden}.openms-lib-page--webapps-pro .openms-lib-about__tile{position:relative;flex:none;align-self:stretch;justify-self:stretch;width:100%;max-width:none;min-width:0;min-height:100%;height:100%;margin:0;box-sizing:border-box;border:none;border-right:1px solid var(--openms-num-strip-border);border-radius:0;background:0 0;box-shadow:none;padding:clamp(1.15rem,2.4vw,1.55rem)clamp(.85rem,1.8vw,1.2rem);align-items:start;align-content:start;text-align:left;color:var(--openms-navy);transition:background-color .22s ease;transform:none!important}.openms-lib-page--webapps-pro .openms-lib-about__mosaic>.openms-lib-about__tile:first-child{padding-left:clamp(1.15rem,2.4vw,1.55rem)}.openms-lib-page--webapps-pro .openms-lib-about__mosaic>.openms-lib-about__tile:last-child{border-right:none;padding-right:clamp(1.15rem,2.4vw,1.55rem)}.openms-lib-page--webapps-pro .openms-lib-about__tile-title{color:var(--openms-navy)}.openms-lib-page--webapps-pro .openms-lib-about__tile-text{color:rgba(var(--openms-navy-rgb),.68)}.openms-lib-page--webapps-pro .openms-lib-about__tile-title,.openms-lib-page--webapps-pro .openms-lib-about__tile-text{text-align:left;max-width:none}.openms-lib-page--webapps-pro .openms-lib-about__tile:hover,.openms-lib-page--webapps-pro .openms-lib-about__tile:focus-within{background:var(--openms-num-strip-hover-bg);border-color:transparent;border-right-color:var(--openms-num-strip-border);box-shadow:none;transform:none!important;margin:0}.openms-lib-page--webapps-pro .openms-lib-about__mosaic>.openms-lib-about__tile:last-child:hover,.openms-lib-page--webapps-pro .openms-lib-about__mosaic>.openms-lib-about__tile:last-child:focus-within{border-right-color:transparent}.openms-lib-page--webapps-pro .openms-lib-about__head{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;width:100%;max-width:min(100%,40rem);margin-inline:auto;padding-inline:0;box-sizing:border-box}.openms-lib-page--webapps-pro .openms-lib-about__head-copy{justify-items:center;text-align:center}.openms-lib-page--webapps-pro .openms-lib-about__eyebrow{justify-content:center}.openms-lib-page--webapps-pro .openms-lib-about__title,.openms-lib-page--webapps-pro .openms-lib-about__lead{text-align:center;margin-inline:auto}.openms-lib-page--webapps-pro .openms-lib-about__lead{max-width:36rem}@media(max-width:900px){.openms-lib-page--webapps-pro .openms-lib-about__mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-page--webapps-pro .openms-lib-about__tile{max-width:none;align-items:start;text-align:left;padding:clamp(1rem,2.5vw,1.35rem)clamp(.85rem,2.2vw,1.15rem)}.openms-lib-page--webapps-pro .openms-lib-about__num{width:auto;margin-inline:0;font-size:clamp(1.55rem,4.2vw,2.25rem)}.openms-lib-page--webapps-pro .openms-lib-about__tile-title,.openms-lib-page--webapps-pro .openms-lib-about__tile-text{text-align:left;width:100%;max-width:none}}@media(max-width:720px){.openms-lib-page--webapps-pro .openms-lib-about__mosaic{grid-template-columns:1fr}.openms-lib-page--webapps-pro .openms-lib-about__tile{height:auto;min-height:0;max-height:none;padding:.7rem clamp(.85rem,3.4vw,1.1rem);gap:.35rem}}.openms-lib-page--webapps-pro .openms-lib-about__lead-line{display:block}.openms-lib-page--webapps-pro #using-the-template .openms-lib-resources__grid>.openms-lib-resources__item,.openms-lib-page--webapps-pro #using-the-template .openms-lib-resources__grid>.openms-lib-resources__item:hover,.openms-lib-page--webapps-pro #using-the-template .openms-lib-resources__grid>.openms-lib-resources__item:focus-visible,.openms-lib-page--webapps-pro #using-the-template .openms-lib-resources__grid>.openms-lib-resources__item:focus-within,.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item,.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item:hover,.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item:focus-visible,.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item:focus-within{box-sizing:border-box!important;height:var(--openms-equal-card-min-h,14.5rem)!important;min-height:var(--openms-equal-card-min-h,14.5rem)!important;max-height:var(--openms-equal-card-min-h,14.5rem)!important;background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy)!important;border-color:transparent!important;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32)!important;color:var(--openms-white)!important;transform:none!important;transition:none;outline:none;overflow:hidden}.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item:focus-visible{outline:2px solid var(--openms-yellow,#f5c518);outline-offset:-3px}.openms-lib-page--webapps-pro .openms-lib-resources__item-icon{display:grid;place-items:center;width:auto;height:auto;margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;color:rgba(255,255,255,.72);font-size:2rem;line-height:1}.openms-lib-page--webapps-pro .openms-lib-resources__item-icon .fab,.openms-lib-page--webapps-pro .openms-lib-resources__item-icon .fas,.openms-lib-page--webapps-pro .openms-lib-resources__item-icon .svg-inline--fa{color:rgba(255,255,255,.72)!important;font-size:1em;width:1em;height:1em}.openms-lib-page--webapps-pro .openms-lib-resources__item-icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--webapps-pro .openms-lib-resources__item-title,.openms-lib-page--webapps-pro .openms-lib-resources__item-text,.openms-lib-page--webapps-pro .openms-lib-resources__item-tag{color:var(--openms-white)!important}.openms-lib-page--webapps-pro .openms-lib-resources__item-link{display:inline-flex;align-items:center;gap:.3rem;color:var(--openms-white)!important;transition:gap .2s ease}.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item:hover .openms-lib-resources__item-link,.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item:focus-visible .openms-lib-resources__item-link,.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item:focus-within .openms-lib-resources__item-link{gap:.5rem;color:var(--openms-white)!important}.openms-lib-page--webapps-pro .openms-lib-resources__item--static{cursor:default}@media(max-width:720px){.openms-lib-page--webapps-pro #using-the-template .openms-lib-resources__grid>.openms-lib-resources__item,.openms-lib-page--webapps-pro #using-the-template .openms-lib-resources__grid>.openms-lib-resources__item:hover,.openms-lib-page--webapps-pro #using-the-template .openms-lib-resources__grid>.openms-lib-resources__item:focus-visible,.openms-lib-page--webapps-pro #using-the-template .openms-lib-resources__grid>.openms-lib-resources__item:focus-within,.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item,.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item:hover,.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item:focus-visible,.openms-lib-page--webapps-pro .openms-lib-resources__grid>.openms-lib-resources__item:focus-within{height:var(--openms-equal-card-min-h-mobile,16rem)!important;min-height:var(--openms-equal-card-min-h-mobile,16rem)!important;max-height:var(--openms-equal-card-min-h-mobile,16rem)!important}}.openms-lib-page--webapps-pro .openms-lib-resources--examples{display:block;padding:0 var(--openms-page-inline);box-sizing:border-box;background:radial-gradient(ellipse 55% 70% at 100% 40%,rgba(var(--openms-blue-rgb),.06),transparent 65%),var(--openms-white)}.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__inner,.openms-lib-page--webapps-pro .openms-lib-resources__examples-layout{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.25fr);gap:clamp(1.75rem,4vw,3.25rem);align-items:center;width:100%;max-width:var(--pro-max);margin-inline:auto}.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__head{display:grid;grid-template-columns:1fr;justify-items:start;max-width:min(100%,28rem);margin:0;text-align:left}.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__eyebrow{justify-content:flex-start}.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__title,.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__lead{text-align:left;margin-inline:0}.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__lead{max-width:28rem}.openms-lib-page--webapps-pro .openms-lib-resources__examples-actions{display:flex;justify-content:flex-start;width:100%;margin-top:var(--pro-stack-actions,1.35rem)}.openms-lib-page--webapps-pro .openms-lib-resources__examples-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1rem);margin:0;padding:0;list-style:none;width:100%;border:none;border-radius:0;background:0 0;overflow:visible}.openms-lib-page--webapps-pro .openms-lib-resources__examples-item{min-width:0;border-right:none}.openms-lib-page--webapps-pro .openms-lib-resources__examples-item:last-child{border-right:none}.openms-lib-page--webapps-pro .openms-lib-resources__examples-card{display:flex;align-items:center;justify-content:center;min-height:11.5rem;padding:1.5rem;border:1px solid rgba(var(--openms-navy-rgb),.1);border-radius:var(--pro-radius,1rem);background:var(--openms-white);box-shadow:0 .35rem 1rem rgba(var(--openms-navy-rgb),.05);color:var(--openms-navy);text-decoration:none;text-align:center;transition:background-color .22s ease,box-shadow .22s ease,border-color .22s ease}.openms-lib-page--webapps-pro .openms-lib-resources__examples-logo,.openms-lib-page--webapps-pro .openms-lib-resources__examples-logo--large{display:flex;align-items:center;justify-content:center;flex:initial;width:min(7.5rem,100%);height:auto;aspect-ratio:1;max-width:100%;max-height:100%;margin:0 auto;padding:.7rem;border-radius:.85rem;background:color-mix(in srgb,var(--pro-band-soft,#f4f7fb) 70%,var(--openms-white));box-sizing:border-box;overflow:hidden}.openms-lib-page--webapps-pro .openms-lib-resources__examples-logo img,.openms-lib-page--webapps-pro .openms-lib-resources__examples-logo--large img,.openms-lib-page--webapps-pro .openms-lib-resources__examples-logo img[src*=umetaflow]{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0 auto;object-fit:contain;object-position:center center;border-radius:.45rem}.openms-lib-page--webapps-pro .openms-lib-resources__examples-card:hover,.openms-lib-page--webapps-pro .openms-lib-resources__examples-card:focus-visible{background:var(--openms-white);border-color:rgba(var(--openms-blue-rgb),.28);box-shadow:0 .55rem 1.35rem rgba(var(--openms-navy-rgb),.1);transform:none;outline:none}.openms-lib-page--webapps-pro .openms-lib-resources__examples-card:focus-visible{outline:2px solid var(--openms-yellow,#f5c518);outline-offset:-3px}@media(max-width:900px){.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__inner,.openms-lib-page--webapps-pro .openms-lib-resources__examples-layout{grid-template-columns:1fr;gap:var(--pro-head-to-content)}.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__head{justify-items:center;max-width:min(100%,36rem);margin-inline:auto;text-align:center}.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__eyebrow{justify-content:center}.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__title,.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__lead{text-align:center;margin-inline:auto}.openms-lib-page--webapps-pro .openms-lib-resources__examples-actions{justify-content:center}.openms-lib-page--webapps-pro .openms-lib-resources__examples-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.openms-lib-page--webapps-pro .openms-lib-resources__examples-card{min-height:0;aspect-ratio:1;padding:.4rem}.openms-lib-page--webapps-pro .openms-lib-resources__examples-logo,.openms-lib-page--webapps-pro .openms-lib-resources__examples-logo--large{width:100%;max-width:none;padding:.35rem}}@media(max-width:720px){.openms-lib-page--webapps-pro .openms-lib-resources__examples-grid{gap:.5rem}.openms-lib-page--webapps-pro .openms-lib-resources__examples-card{padding:.3rem}.openms-lib-page--webapps-pro .openms-lib-resources__examples-logo,.openms-lib-page--webapps-pro .openms-lib-resources__examples-logo--large{width:100%;padding:.25rem;border-radius:.7rem}}.openms-lib-page--webapps-pro .openms-lib-page__outro .openms-lib-block--developers{box-sizing:border-box;width:100%;max-width:none;margin:0;padding-block:var(--pro-section-y);padding-inline:var(--openms-page-inline);background:var(--openms-white);color:var(--openms-navy)}.openms-lib-page--hub.openms-lib-page--webapps-pro .openms-lib-developers__layout,.openms-lib-page--webapps-pro .openms-lib-developers__layout{display:grid;grid-template-columns:1fr;justify-items:stretch;gap:var(--pro-head-to-content,clamp(1.5rem,3vw,2.25rem));align-items:start;width:100%;max-width:var(--pro-max);margin-inline:auto;padding:0;border-radius:0;background:0 0;box-shadow:none;text-align:left}.openms-lib-page--hub.openms-lib-page--webapps-pro .openms-lib-developers__head,.openms-lib-page--webapps-pro .openms-lib-developers__head{display:grid;justify-items:center;max-width:min(100%,42rem);margin:0 auto;text-align:center}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-page__outro .openms-lib-developers__head .openms-lib-block__eyebrow,.openms-lib-page--webapps-pro .openms-lib-page__outro .openms-lib-developers__head .openms-lib-block__eyebrow{justify-content:center;color:var(--openms-blue)!important}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-page__outro .openms-lib-developers__head .openms-lib-developers__title,.openms-lib-page--webapps-pro .openms-lib-page__outro .openms-lib-developers__head .openms-lib-developers__title{text-align:center;margin-inline:auto;color:var(--openms-navy)!important}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-page__outro .openms-lib-developers__head .openms-lib-developers__lead,.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-page__outro .openms-lib-developers__head .openms-lib-developers__lead,.openms-lib-page--webapps-pro .openms-lib-page__outro .openms-lib-developers__lead{justify-self:center;width:100%;max-width:40rem;margin:var(--pro-stack-lead)0 0;margin-inline:auto;text-align:center;color:var(--pro-text-muted,rgba(var(--openms-dark-rgb),.72))!important}.openms-lib-page--hub.openms-lib-page--webapps-pro .openms-lib-developers__content,.openms-lib-page--webapps-pro .openms-lib-developers__content{width:100%;max-width:none;margin:0;padding:0}.openms-lib-page--hub.openms-lib-page--webapps-pro .openms-lib-developers__grid--routes,.openms-lib-page--webapps-pro .openms-lib-developers__grid--routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pro-card-gap);width:100%}.openms-lib-page--webapps-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n){grid-column:span 1;min-height:0}.openms-lib-page--webapps-pro .openms-lib-developers__route{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;width:100%;min-height:100%;padding:var(--pro-card-pad);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);color:inherit;text-decoration:none;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease,color .22s ease}.openms-lib-page--webapps-pro .openms-lib-developers__route-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.55rem;margin:0}.openms-lib-page--webapps-pro .openms-lib-developers__route-icon,.openms-lib-page--webapps-pro .openms-lib-developers__route-icon .fab,.openms-lib-page--webapps-pro .openms-lib-developers__route-icon .fas,.openms-lib-page--webapps-pro .openms-lib-developers__route .fa-github,.openms-lib-page--webapps-pro .openms-lib-developers__route .fa-code-branch,.openms-lib-page--webapps-pro .openms-lib-developers__route .fa-server,.openms-lib-page--webapps-pro .openms-lib-developers__route-icon .svg-inline--fa{color:rgba(var(--openms-blue-rgb),.28)!important}.openms-lib-page--webapps-pro .openms-lib-developers__route-icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--hub.openms-lib-page--webapps-pro .openms-lib-developers__route-icon,.openms-lib-page--webapps-pro .openms-lib-developers__route-icon,.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1) .openms-lib-developers__route-icon{display:grid;place-items:center;width:auto;height:auto;margin-bottom:.15rem;padding:0;border:none!important;border-radius:0;background:0 0!important;box-shadow:none!important;font-size:clamp(2.5rem,3.8vw,3rem);line-height:1;color:rgba(var(--openms-blue-rgb),.28)!important}.openms-lib-page--webapps-pro .openms-lib-developers__route .openms-lib-developers__card-tag{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0;border-radius:0;background:0 0;color:var(--pro-text-soft,rgba(var(--openms-dark-rgb),.55));font-size:var(--openms-text-min,.8rem);font-weight:600;letter-spacing:.02em}.openms-lib-page--webapps-pro .openms-lib-developers__card-body{display:flex;flex-direction:column;flex:auto;gap:.35rem;min-width:0}.openms-lib-page--webapps-pro .openms-lib-developers__card-title{margin:0;color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82));font-size:var(--openms-body-size-lg,1.05rem);font-weight:800;line-height:1.25}.openms-lib-page--webapps-pro .openms-lib-developers__card-text{display:block;margin:0;color:rgba(var(--openms-dark-rgb),.72);font-size:var(--openms-body-size,1rem);line-height:1.55}.openms-lib-page--webapps-pro .openms-lib-developers__card-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:1rem;min-height:0;padding-inline:0;border-radius:0;background:0 0;color:var(--openms-navy)!important;font-size:var(--openms-text-min);font-weight:700;white-space:nowrap;text-decoration:none!important;transition:gap .2s ease}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n):hover,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n):focus-visible,.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n):hover,.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n):focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:hover,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible,.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:hover,.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible,.openms-lib-page--webapps-pro .openms-lib-developers__route:hover,.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible{background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy)!important;border-color:transparent!important;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32)!important;transform:none;color:#fff!important;outline:none}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__card-title,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-title,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__card-title span,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-title span,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__card-text,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-text,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__card-tag,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-tag,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-link,.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__card-title,.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-title,.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__card-title span,.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-title span,.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__card-text,.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-text,.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__card-tag,.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-tag,.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__card-link,.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-link{gap:.5rem;color:#fff!important;background:0 0!important}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon .fab,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon .fas,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon .svg-inline--fa,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon .fab,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon .fas,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon .svg-inline--fa,.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon,.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon .fab,.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon .fas,.openms-lib-page--webapps-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon .svg-inline--fa,.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon,.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon .fab,.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon .fas,.openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon .svg-inline--fa{color:#fff!important;background:0 0!important}@media(max-width:900px){.openms-lib-page--hub.openms-lib-page--webapps-pro .openms-lib-developers__grid--routes,.openms-lib-page--webapps-pro .openms-lib-developers__grid--routes{grid-template-columns:1fr}}.openms-lib-page--webapps-pro .openms-lib-block--developers>.openms-lib-developers__cite--separate,.openms-lib-page--webapps-pro .webapps-contribute__research-impact .openms-lib-developers__cite--separate{margin-top:0}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__research-impact,.openms-lib-page--webapps-pro .webapps-contribute__research-impact,.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-page__cite,.openms-lib-page--webapps-pro .openms-lib-page__cite{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;padding-inline:var(--openms-page-inline);background:var(--pro-band-soft,#f4f7fb)!important;color:var(--openms-navy)}.openms-lib-page--hub.openms-lib-page--webapps .webapps-contribute__research-impact .openms-lib-developers__cite--separate,.openms-lib-page--webapps-pro .webapps-contribute__research-impact .openms-lib-developers__cite--separate,.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-page__cite .openms-lib-developers__cite--separate,.openms-lib-page--webapps-pro .openms-lib-page__cite .openms-lib-developers__cite--separate{width:100%;max-width:var(--pro-max);margin:0 auto;padding:var(--pro-section-y)0;background:0 0}.openms-lib-page--hub.openms-lib-page--webapps.openms-lib-page--featured-pro .webapps-modern-wrap--page .webapps-featured--page,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-modern-wrap--page .webapps-featured--page{background:color-mix(in srgb,var(--olib-bg-soft,#eef2f7) 82%,var(--openms-navy) 6%);border-bottom:1px solid var(--pro-line)}.openms-lib-page--featured-pro #affiliated-apps,.openms-lib-page--affiliated .webapps-affiliates,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates{background:color-mix(in srgb,var(--olib-bg-soft,#eef2f7) 82%,var(--openms-navy) 6%);border-bottom:1px solid var(--pro-line)}.openms-lib-page--featured-pro #archived-apps,.openms-lib-page--archived #archived-apps{background:color-mix(in srgb,var(--olib-bg-soft,#eef2f7) 82%,var(--openms-navy) 6%)}.openms-lib-page--hub.openms-lib-page--featured-pro .webapps-modern-wrap--page .webapps-featured--page{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5);padding-bottom:calc(var(--pro-section-y) * .55);padding-inline:var(--olib-pad-x)}.openms-lib-page--hub.openms-lib-page--featured-pro .webapps-affiliates,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5);padding-bottom:calc(var(--pro-section-y) * .55);padding-inline:var(--olib-pad-x)}.openms-lib-page--hub.openms-lib-page--featured-pro .webapps-archived,.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived{padding-block:var(--pro-section-y);padding-top:0;padding-bottom:var(--pro-section-y);padding-inline:var(--olib-pad-x)}.openms-lib-page--hub.openms-lib-page--featured-pro .openms-lib-page__anchor:has(.webapps-archived)::before,.openms-lib-page--archived .openms-lib-page__anchor:has(.webapps-archived)::before{display:none}.openms-lib-page--archived.openms-lib-page--featured-pro .openms-lib-page__body>.openms-lib-page__anchor:first-child{padding-top:var(--pro-section-y)}.openms-lib-layout:has(.openms-lib-page--archived){padding-bottom:var(--pro-section-y)}.openms-lib-page--featured-pro .webapps-featured__grid--detail,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid{gap:clamp(1rem,2vw,1.25rem);justify-content:stretch;align-items:stretch}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item{min-width:0;width:100%;max-width:100%;display:flex}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item>.webapps-project-detail-card,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item>.webapps-project-detail-card{width:100%;height:100%}@media(min-width:720px){.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail>.webapps-featured__item:last-child:nth-child(odd),.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid>.webapps-affiliates__item:last-child:nth-child(odd){grid-column:1/-1;max-width:calc((100% - clamp(1rem,2vw,1.25rem))/2);justify-self:center}}@media(min-width:1080px){.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail>.webapps-featured__item:last-child:nth-child(odd),.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid>.webapps-affiliates__item:last-child:nth-child(odd){grid-column:auto;max-width:none;justify-self:stretch}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail>.webapps-featured__item:last-child:nth-child(3n+1),.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid>.webapps-affiliates__item:last-child:nth-child(3n+1){grid-column:2}}.openms-lib-page--featured-pro .webapps-project-detail-card{border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--featured-pro .webapps-project-detail-card:hover,.openms-lib-page--featured-pro .webapps-project-detail-card:focus-within{border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover);transform:var(--pro-lift-sm)}.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card__main,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-detail-card__main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:var(--pro-space-2);column-gap:clamp(1rem,2.5vw,1.45rem);padding:var(--pro-card-pad);height:100%;box-sizing:border-box}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured{display:flex;flex-direction:column;height:100%;min-height:0}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__main,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__main{flex:auto;align-items:start}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo-wrap,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo-wrap--large,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo-wrap--xlarge,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo-wrap--wide,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo-wrap,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo-wrap--large,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo-wrap--xlarge,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo-wrap--wide{width:var(--webapps-logo-size,6.5rem);height:var(--webapps-logo-size,6.5rem);min-width:var(--webapps-logo-size,6.5rem);min-height:var(--webapps-logo-size,6.5rem);padding:.5rem;margin:0;border:none;border-radius:var(--pro-radius,1rem);background:var(--webapps-logo-bg);box-shadow:none;aspect-ratio:1;align-self:start;overflow:hidden}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo--large,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo--xlarge,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo--large,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo--xlarge{width:100%;height:100%;max-height:none;object-fit:contain}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo-text,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__logo-text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.15rem;text-align:center;font-family:var(--openms-font-heading);font-size:.72rem;font-weight:800;line-height:1.15;letter-spacing:.02em;color:var(--openms-navy);word-break:break-word}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__body,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__body{display:flex;flex-direction:column;gap:.55rem;min-width:0;min-height:100%;height:100%}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__name,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__name{margin:0;font-size:.9375rem;font-weight:500;line-height:1.3}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__text,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__text{flex:initial}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__maintainers,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-detail-card__maintainers{margin-top:.1rem}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-links,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-links{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:stretch;gap:.5rem;margin-top:auto;padding-top:.35rem}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-links__item,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--featured .webapps-project-links__item{flex:initial}.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-catalog__contact,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-catalog__contact{margin-top:clamp(.85rem,1.6vw,1.15rem);margin-bottom:0}.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--logo-title .webapps-project-detail-card__logo-wrap{width:var(--webapps-logo-size,6.5rem);height:var(--webapps-logo-size,6.5rem);min-width:var(--webapps-logo-size,6.5rem);min-height:var(--webapps-logo-size,6.5rem);padding:.5rem;border:none;border-radius:var(--pro-radius,1rem);background:var(--webapps-logo-bg);overflow:hidden}.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--logo-title .webapps-project-detail-card__logo-wrap--large,.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--logo-title .webapps-project-detail-card__logo-wrap--xlarge{width:var(--webapps-logo-size,6.5rem);height:var(--webapps-logo-size,6.5rem);min-width:var(--webapps-logo-size,6.5rem);min-height:var(--webapps-logo-size,6.5rem)}.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--logo-title .webapps-project-detail-card__body{min-width:0;align-self:stretch}.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--affiliate .webapps-project-detail-card__main{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo name" "logo text" "maintainers maintainers" "links links";align-items:start;column-gap:clamp(1rem,2.5vw,1.35rem);row-gap:.55rem}.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--affiliate .webapps-project-detail-card__body{display:contents}.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo-wrap{grid-area:logo;align-self:start}.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--affiliate .webapps-project-detail-card__name{grid-area:name;align-self:start}.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--affiliate .webapps-project-detail-card__text{grid-area:text}.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--affiliate .webapps-project-detail-card__maintainers{grid-area:maintainers;margin-top:.15rem}.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--affiliate .webapps-project-links{grid-area:links;margin-top:0}@media(max-width:720px){.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card--affiliate .webapps-project-detail-card__main,.openms-lib-page--featured-pro .webapps-project-detail-card--affiliate .webapps-project-detail-card__main{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"name logo" "text logo" "maintainers maintainers" "links links";justify-content:start;justify-items:start;align-items:start;width:100%;max-width:100%;margin-inline:0;text-align:left;column-gap:clamp(.85rem,2.5vw,1.15rem);row-gap:.55rem}.openms-lib-page--featured-pro .webapps-project-detail-card--affiliate .webapps-project-detail-card__body{display:contents}.openms-lib-page--featured-pro .webapps-project-detail-card--affiliate .webapps-project-links{justify-content:flex-start}.openms-lib-page--featured-pro .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo-wrap{width:5.5rem;height:5.5rem;min-height:0;margin-inline:0;margin-left:auto;justify-self:end;aspect-ratio:1}.openms-lib-page--featured-pro .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo{width:100%;height:auto;max-height:4.25rem}}.openms-lib-page--featured-pro .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo-wrap,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo-wrap,.openms-lib-page--affiliated .webapps-affiliates .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo-wrap,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo-wrap,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo-wrap{border:none!important;background:0 0!important;padding:0!important;box-shadow:none!important}@media(max-width:720px){.openms-lib-page--affiliated .webapps-affiliates .webapps-project-detail-card--affiliate .webapps-project-detail-card__main,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-detail-card__main{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-areas:"name logo" "text logo" "maintainers maintainers" "links links";justify-items:start;align-items:start;text-align:left;column-gap:clamp(.85rem,2.5vw,1.15rem);row-gap:.55rem}.openms-lib-page--affiliated .webapps-affiliates .webapps-project-detail-card--affiliate .webapps-project-detail-card__body,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-detail-card__body{display:contents}.openms-lib-page--affiliated .webapps-affiliates .webapps-project-detail-card--affiliate .webapps-project-links,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-links{justify-content:flex-start}.openms-lib-page--affiliated .webapps-affiliates .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo-wrap,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo-wrap{width:5.5rem;height:5.5rem;min-height:0;margin-inline:0;margin-left:auto;justify-self:end;aspect-ratio:1}.openms-lib-page--affiliated .webapps-affiliates .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo-wrap--wide,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo-wrap--wide{width:5.75rem;height:3.75rem;min-height:0;aspect-ratio:auto}.openms-lib-page--affiliated .webapps-affiliates .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-detail-card__logo{width:100%;height:auto;max-height:3.5rem}}.openms-lib-page--featured-pro .webapps-project-detail-card__name{font-family:var(--openms-font-heading);color:var(--openms-navy)}.openms-lib-page--featured-pro .webapps-project-detail-card__text{margin:0;font-size:var(--openms-body-size);line-height:1.55;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--featured-pro .webapps-project-detail-card__maintainers{margin:0;font-size:var(--openms-text-min);line-height:1.5;color:var(--pro-text-soft)}.openms-lib-page--featured-pro .webapps-project-detail-card__maintainers-label{display:block;margin-bottom:.2rem;font-family:var(--openms-font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--openms-navy)}.openms-lib-page--featured-pro .webapps-project-links__btn,.openms-lib-page--featured-pro .webapps-project-links__btn--demo,.openms-lib-page--featured-pro .webapps-project-links__btn--install,.openms-lib-page--featured-pro .webapps-project-links__btn--github,.openms-lib-page--featured-pro .webapps-project-links__btn--homepage,.openms-lib-page--featured-pro .webapps-project-links__btn--pypi,.openms-lib-page--featured-pro .webapps-project-links__btn--nfcore,.openms-lib-page--featured-pro .webapps-project-links__btn--link,.openms-lib-page--affiliated .webapps-project-links__btn,.openms-lib-page--affiliated .webapps-project-links__btn--demo,.openms-lib-page--affiliated .webapps-project-links__btn--install,.openms-lib-page--affiliated .webapps-project-links__btn--github,.openms-lib-page--affiliated .webapps-project-links__btn--homepage,.openms-lib-page--affiliated .webapps-project-links__btn--pypi,.openms-lib-page--affiliated .webapps-project-links__btn--nfcore,.openms-lib-page--affiliated .webapps-project-links__btn--link,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-links__btn{border:2px solid var(--openms-blue)!important;border-radius:var(--openms-btn-pill-radius);background:var(--openms-blue)!important;color:var(--openms-white)!important;box-shadow:0 0 0 0 var(--openms-btn-glow);transition:var(--openms-btn-motion)}.openms-lib-page--featured-pro .webapps-project-links__btn:hover,.openms-lib-page--featured-pro .webapps-project-links__btn:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--demo:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--demo:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--install:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--install:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--github:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--github:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--homepage:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--homepage:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--pypi:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--pypi:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--nfcore:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--nfcore:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--link:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--link:focus-visible,.openms-lib-page--affiliated .webapps-project-links__btn:hover,.openms-lib-page--affiliated .webapps-project-links__btn:focus-visible,.openms-lib-page--affiliated .webapps-project-links__btn--demo:hover,.openms-lib-page--affiliated .webapps-project-links__btn--demo:focus-visible,.openms-lib-page--affiliated .webapps-project-links__btn--install:hover,.openms-lib-page--affiliated .webapps-project-links__btn--install:focus-visible,.openms-lib-page--affiliated .webapps-project-links__btn--github:hover,.openms-lib-page--affiliated .webapps-project-links__btn--github:focus-visible,.openms-lib-page--affiliated .webapps-project-links__btn--homepage:hover,.openms-lib-page--affiliated .webapps-project-links__btn--homepage:focus-visible,.openms-lib-page--affiliated .webapps-project-links__btn--pypi:hover,.openms-lib-page--affiliated .webapps-project-links__btn--pypi:focus-visible,.openms-lib-page--affiliated .webapps-project-links__btn--nfcore:hover,.openms-lib-page--affiliated .webapps-project-links__btn--nfcore:focus-visible,.openms-lib-page--affiliated .webapps-project-links__btn--link:hover,.openms-lib-page--affiliated .webapps-project-links__btn--link:focus-visible,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-links__btn:hover,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-links__btn:focus-visible{background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none}.openms-lib-page--affiliated .webapps-project-links__btn .fab,.openms-lib-page--affiliated .webapps-project-links__btn .fas,.openms-lib-page--affiliated .webapps-project-links__btn .fa-github,.openms-lib-page--affiliated .webapps-project-links__btn .fa-python,.openms-lib-page--affiliated .webapps-project-links__btn .fa-home,.openms-lib-page--affiliated .webapps-project-links__btn .fa-external-link-alt,.openms-lib-page--featured-pro .webapps-project-links__btn .fab,.openms-lib-page--featured-pro .webapps-project-links__btn .fas,.openms-lib-page--featured-pro .webapps-project-links__btn .fa-github,.openms-lib-page--featured-pro .webapps-project-links__btn .fa-python,.openms-lib-page--featured-pro .webapps-project-links__btn .fa-home,.openms-lib-page--featured-pro .webapps-project-links__btn .fa-windows,.openms-lib-page--featured-pro .webapps-project-links__btn .fa-play-circle,.openms-lib-page--featured-pro .webapps-project-links__btn .fa-external-link-alt,.openms-lib-page--featured .webapps-project-links__btn .fab,.openms-lib-page--featured .webapps-project-links__btn .fas,.openms-lib-page--featured .webapps-project-links__btn .fa-github,.openms-lib-page--featured .webapps-project-links__btn .fa-windows,.openms-lib-page--featured .webapps-project-links__btn .fa-play-circle,.openms-lib-page--webapps.openms-lib-page--affiliated .webapps-project-links__btn i[class*=fa-],.openms-lib-page--webapps.openms-lib-page--featured .webapps-project-links__btn i[class*=fa-],.openms-lib-page--webapps.openms-lib-page--featured-pro .webapps-project-links__btn i[class*=fa-],.openms-lib-page--openms-lib.openms-lib-page--affiliated .webapps-project-links__btn .fa-github,.openms-lib-page--openms-lib.openms-lib-page--affiliated .webapps-project-links__btn .fa-python,.openms-lib-page--openms-lib.openms-lib-page--affiliated .webapps-project-links__btn .fa-home,.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__btn .fa-github,.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__btn .fa-python,.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__btn .fa-home,.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__btn .fa-windows,.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__btn .fa-play-circle,.openms-lib-page--openms-lib.openms-lib-page--featured .webapps-project-links__btn .fa-github,.openms-lib-page--openms-lib.openms-lib-page--featured .webapps-project-links__btn .fa-windows,.openms-lib-page--openms-lib.openms-lib-page--featured .webapps-project-links__btn .fa-play-circle,.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__btn .fab,.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__btn .fas,.openms-lib-page--openms-lib.openms-lib-page--featured .webapps-project-links__btn .fab,.openms-lib-page--openms-lib.openms-lib-page--featured .webapps-project-links__btn .fas{color:var(--openms-white)!important}.openms-lib-page--featured-pro .webapps-catalog__contact a{color:var(--openms-navy)}.openms-lib-page--featured-pro .webapps-catalog__contact a:hover,.openms-lib-page--featured-pro .webapps-catalog__contact a:focus-visible{color:var(--openms-blue)}.openms-lib-page--archived .webapps-archived--editorial .webapps-archived__layout{display:flex;flex-direction:column;gap:var(--pro-space-6);align-items:stretch;max-width:var(--pro-max);margin-inline:auto}.openms-lib-page--archived .webapps-archived--editorial .webapps-archived__context,.openms-lib-page--archived .webapps-archived--editorial .webapps-archived__intro{display:none}.openms-lib-page--featured-pro .webapps-archived__eyebrow,.openms-lib-page--featured-pro .webapps-archived__projects-kicker,.openms-lib-page--featured-pro .webapps-archived__revival-kicker{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0;border:none;border-radius:0;background:0 0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue);box-shadow:none}.openms-lib-page--featured-pro .webapps-archived__title,.openms-lib-page--featured-pro .webapps-archived__projects-title{margin:var(--pro-stack-eyebrow)0 0;font-family:var(--openms-font-heading);font-size:var(--openms-section-title-size,calc(var(--openms-heading-lg-size) * 1.15))!important;font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:.015em;text-transform:uppercase;color:var(--openms-navy)}.openms-lib-page--featured-pro .webapps-archived__lead{margin:var(--pro-stack-lead)0 0;max-width:46ch;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-muted)}.openms-lib-page--archived .webapps-archived--editorial .webapps-archived__projects{display:grid;gap:var(--pro-space-5);padding:0;border-radius:0;background:0 0;box-shadow:none}.openms-lib-page--archived .webapps-archived__projects-head{display:grid;gap:0;max-width:40rem}.openms-lib-page--archived .webapps-archived--editorial .webapps-archived__projects-title{margin-top:var(--pro-stack-eyebrow)}.openms-lib-page--featured-pro .webapps-archived__grid{display:grid;grid-template-columns:1fr;gap:var(--pro-card-gap);width:100%;margin:0;padding:0;list-style:none;justify-content:stretch}.openms-lib-page--featured-pro .webapps-archived__item{display:flex;margin:0;padding:0;min-width:0;max-width:none}.openms-lib-page--featured-pro .webapps-archived__item .webapps-project-detail-card,.openms-lib-page--archived .webapps-archived__item .webapps-archived-entry{width:100%;height:100%}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived__inner{display:grid;gap:var(--pro-section-y);width:100%;max-width:min(100%,48rem);margin-inline:auto;justify-items:stretch}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived__revival{margin-top:0;width:100%}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived__projects{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:1.15rem 1.75rem;width:100%}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived__projects-head{display:grid;gap:var(--pro-stack-lead);width:100%;max-width:none;margin:0;text-align:center;justify-items:center}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived__projects-title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-section-title-size,calc(var(--openms-heading-lg-size) * 1.15))!important;font-weight:var(--openms-heading-lg-weight);line-height:1.25;letter-spacing:.015em;text-transform:uppercase;color:var(--openms-navy);text-align:center}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived__projects-lead{margin:0;max-width:40ch;font-size:var(--openms-body-size);line-height:1.55;text-align:center;color:var(--pro-text-muted,rgba(var(--openms-dark-rgb),.72))}.openms-lib-page--archived .webapps-archived__grid,.openms-lib-page--archived .webapps-archived__grid--solo{grid-template-columns:1fr;width:min(100%,32rem);flex:1 1 22rem;max-width:32rem;justify-items:center}.openms-lib-page--archived .webapps-archived__grid--solo>.webapps-archived__item{width:100%;max-width:none}.openms-lib-page--archived .webapps-archived__grid:not(.webapps-archived__grid--solo){justify-items:stretch}.openms-lib-page--archived .webapps-archived__grid:not(.webapps-archived__grid--solo)>.webapps-archived__item{width:100%;max-width:none}@media(min-width:900px){.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__grid:not(.webapps-archived__grid--solo){grid-template-columns:repeat(2,minmax(0,1fr))}}.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived-entry,.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived-entry,.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo heading" "text text" "maintainers maintainers" "actions actions";align-items:start;column-gap:clamp(1rem,2.5vw,1.45rem);row-gap:.12rem;padding:var(--pro-card-pad,clamp(1.15rem,2.4vw,1.5rem));border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow)}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__main,.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__body{display:contents}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__media{grid-area:logo;display:flex;align-items:center;justify-content:center;width:7.5rem;min-width:7.5rem;max-width:7.5rem;height:7.5rem;min-height:7.5rem;padding:0;border:none;border-radius:0;background:0 0;background-image:none;box-shadow:none;place-items:center;align-self:start;box-sizing:border-box}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__heading{grid-area:heading;display:grid;gap:.15rem;align-content:start;align-self:start;min-width:0}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__heading .webapps-archived-entry__meta,.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__heading .webapps-archived-entry__name{grid-area:auto}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;align-self:center;padding-right:0}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__name{grid-area:name;align-self:start}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__text{grid-area:text;margin-top:.45rem}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__maintainers{grid-area:maintainers}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__actions{grid-area:actions;margin-top:.35rem}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__logo{width:100%;max-width:none;max-height:none;height:100%;object-fit:contain;object-position:center}.openms-lib-page--featured-pro .webapps-archived--editorial .webapps-archived-entry{display:grid;grid-template-columns:minmax(9.5rem,12.5rem)minmax(0,1fr);gap:0;align-items:stretch;padding:0;overflow:visible;border:none;border-radius:0;background:0 0;box-shadow:none;transition:none;transform:none}.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--editorial .webapps-archived-entry:hover,.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--editorial .webapps-archived-entry:focus-within,.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--editorial .webapps-archived-entry:hover,.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--editorial .webapps-archived-entry:focus-within{border:none;background:0 0;box-shadow:none;transform:none}.openms-lib-page--archived .webapps-archived-entry__media{display:grid;place-items:center;align-self:stretch;width:auto;min-height:100%;padding:clamp(1.25rem,2.5vw,1.75rem)clamp(1rem,2vw,1.35rem)clamp(1.25rem,2.5vw,1.75rem)0;border:none;border-right:none;background:0 0}.openms-lib-page--featured-pro .webapps-archived-entry__logo{display:block;width:100%;height:auto;max-width:10.5rem;max-height:5.75rem;padding:0;border:none;border-radius:0;background:0 0;object-fit:contain;object-position:center}.openms-lib-page--archived .webapps-archived-entry__main{display:flex;flex-direction:column;gap:0;min-width:0;padding:0 0 0 clamp(1rem,2.5vw,1.5rem)}.openms-lib-page--archived .webapps-archived-entry__body{display:grid;gap:var(--pro-space-2);align-content:start;min-width:0;padding:0}.openms-lib-page--archived .webapps-archived-entry__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.openms-lib-page--archived .webapps-archived-entry__type{margin:0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--openms-navy-rgb),.6)}.openms-lib-page--featured-pro .webapps-archived-entry__name{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700;line-height:1.25;letter-spacing:normal;color:var(--openms-navy)}.openms-lib-page--featured-pro .webapps-archived-entry__badge,.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__badge{position:static;top:auto;right:auto;z-index:auto;display:inline-flex;align-items:center;padding:.06rem .34rem;border:1px solid rgba(var(--openms-navy-rgb),.14);border-radius:999px;background:color-mix(in srgb,var(--pro-band-soft,#f4f7fb) 55%,var(--openms-white));font-size:.5rem;font-weight:700;letter-spacing:.06em;text-transform:none;color:var(--pro-text-muted);white-space:nowrap}.openms-lib-page--featured-pro .webapps-archived-entry__text{margin:0;max-width:52ch;font-family:var(--openms-font-body);font-size:var(--openms-body-size);line-height:1.6;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--featured-pro .webapps-archived-entry__maintainers{margin:0;font-size:var(--openms-text-min);line-height:1.5;color:var(--pro-text-soft)}.openms-lib-page--featured-pro .webapps-archived-entry__maintainers-label{display:block;margin-bottom:.2rem;font-family:var(--openms-font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--openms-navy)}.openms-lib-page--archived .webapps-archived-entry__actions{margin-top:.35rem;padding:.35rem 0 0;border-top:none}.openms-lib-page--archived .webapps-archived-entry .webapps-project-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:flex-start;gap:var(--openms-btn-gap,.75rem);margin:0;padding:0;border:none;list-style:none}.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__item{flex:none;width:auto;max-width:100%}.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__btn,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--github,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--demo,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--install,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--homepage,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--pypi,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--link,.openms-lib-page--featured-pro .webapps-archived-entry--nfcore .webapps-project-links__btn--nfcore,.openms-lib-page--archived .webapps-archived-entry--nfcore .webapps-project-links__btn--nfcore{display:inline-flex;align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .9rem;border:2px solid var(--openms-blue)!important;border-radius:var(--openms-btn-pill-radius);background:var(--openms-blue)!important;font-size:.8rem;font-weight:600;color:var(--openms-white)!important;text-decoration:none;box-shadow:0 0 0 0 var(--openms-btn-glow);transition:var(--openms-btn-motion);transform:none}.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__btn:hover,.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__btn:focus-visible,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn:hover,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn:focus-visible,.openms-lib-page--featured-pro .webapps-archived-entry--nfcore .webapps-project-links__btn--nfcore:hover,.openms-lib-page--featured-pro .webapps-archived-entry--nfcore .webapps-project-links__btn--nfcore:focus-visible,.openms-lib-page--archived .webapps-archived-entry--nfcore .webapps-project-links__btn--nfcore:hover,.openms-lib-page--archived .webapps-archived-entry--nfcore .webapps-project-links__btn--nfcore:focus-visible{background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none}.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn .fab,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn .fas,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn .fa-github,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn .fa-project-diagram,.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__btn .fab,.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__btn .fas,.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__btn .fa-github,.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__btn .fa-project-diagram,.openms-lib-page--webapps.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn i[class*=fa-],.openms-lib-page--openms-lib.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn .fa-github,.openms-lib-page--openms-lib.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn .fa-project-diagram,.openms-lib-page--openms-lib.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn .fab,.openms-lib-page--openms-lib.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn .fas,.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__btn .fa-github,.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__btn .fa-project-diagram,.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__btn .fab,.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__btn .fas{color:var(--openms-white)!important}.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice,.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice{display:grid;gap:clamp(1rem,2vw,1.35rem);width:100%;max-width:none;margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;align-content:start;justify-items:stretch;box-sizing:border-box}.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--editorial .webapps-archived__notice,.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--editorial .webapps-archived__notice{display:grid;gap:var(--pro-space-3);margin:0;padding:var(--pro-space-4)0 0;border:none;border-top:1px solid var(--pro-line);border-radius:0;background:0 0;box-shadow:none}.openms-lib-page--featured-pro .webapps-archived__notice-title,.openms-lib-page--archived .webapps-archived__notice-title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-eyebrow-size,.78rem);font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--openms-blue)}.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-list,.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0;list-style:none;border-top:1px solid var(--pro-line);border-bottom:1px solid var(--pro-line);border-radius:0;background:0 0;overflow:visible}.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-item,.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-item{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem 1.1rem;align-items:start;align-content:start;justify-items:start;text-align:left;min-height:100%;margin:0;padding:clamp(1.25rem,2.8vw,1.75rem)clamp(1rem,2.4vw,1.5rem);border-right:1px solid var(--pro-line);background:0 0;transition:background-color .2s ease}.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-item:hover,.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-item:hover{background:rgba(var(--openms-blue-rgb),.03)}.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-item:last-child,.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-item:last-child{border-right:none}.openms-lib-page--featured-pro .webapps-archived__notice-item::before,.openms-lib-page--archived .webapps-archived__notice-item::before{content:none}.openms-lib-page--featured-pro .webapps-archived__notice-index,.openms-lib-page--archived .webapps-archived__notice-index{grid-row:1/span 2;margin:0}.openms-lib-page--featured-pro .webapps-archived__notice-copy{margin:0;padding:.35rem 0 0;min-width:0}.openms-lib-page--featured-pro .webapps-archived__notice-text,.openms-lib-page--archived .webapps-archived__notice-text{min-width:0;max-width:34ch;margin:0;padding:0;font-family:var(--openms-font-body);font-size:var(--openms-body-size);font-weight:400;line-height:1.55;text-align:left;color:rgba(var(--openms-navy-rgb),.72)}.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-item:hover .webapps-archived__notice-index,.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-item:hover .webapps-archived__notice-index{color:var(--openms-step-num-color-hover)}@media(max-width:700px){.openms-lib-page--featured-pro .webapps-archived--editorial .webapps-archived-entry{grid-template-columns:1fr}.openms-lib-page--archived .webapps-archived--editorial .webapps-archived-entry__media{width:100%;min-height:0;padding:0 0 var(--pro-space-3);border-right:none;border-bottom:none;justify-items:start}.openms-lib-page--archived .webapps-archived--editorial .webapps-archived-entry__main{padding:0}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"logo meta" "logo name" "text text" "maintainers maintainers" "actions actions"}.openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__media{width:6.75rem;min-width:6.75rem;max-width:6.75rem;height:6.75rem;min-height:6.75rem;padding:0;border:none;background:0 0}.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived-entry__logo{max-width:100%;max-height:none}.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-list,.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-list{grid-template-columns:1fr}.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-item,.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-item{border-right:none;border-bottom:1px solid var(--pro-line)}.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-item:last-child,.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-item:last-child{border-bottom:none}}.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__revival,.openms-lib-page--featured-pro .webapps-archived--editorial .webapps-archived__revival{display:flex;flex-direction:column;align-items:center;gap:var(--pro-stack-actions);margin:0;padding:clamp(2.5rem,5vw,3.5rem)var(--pro-card-pad-lg);border:none;border-radius:var(--pro-radius);background:radial-gradient(circle at 100% 0%,rgba(var(--openms-blue-rgb),.28),transparent 42%),var(--openms-navy);box-shadow:none;color:var(--openms-white);text-align:center}.openms-lib-page--featured-pro .webapps-archived__revival-copy{flex:initial;max-width:46ch}.openms-lib-page--featured-pro .webapps-archived__revival-kicker{margin:0 0 var(--pro-stack-eyebrow);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-kicker-on-dark)}.openms-lib-page--featured-pro .webapps-archived__revival-text{margin:0;color:var(--openms-white)}.openms-lib-page--featured-pro .webapps-archived__revival-text strong{display:block;margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-white)}.openms-lib-page--featured-pro .webapps-archived__revival-note{display:block;margin-top:var(--pro-stack-lead);font-family:var(--openms-font-body);font-size:var(--openms-body-size-lg);font-weight:400;line-height:1.65;color:var(--pro-text-on-dark)}.openms-lib-page--featured-pro .webapps-archived__revival-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--pro-space-4)}.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.85rem;padding:.75rem 1.35rem;border-radius:var(--openms-btn-pill-radius);font-size:var(--openms-body-size);font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;box-shadow:0 0 0 0 var(--openms-btn-glow);transition:var(--openms-btn-motion)}.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--primary,.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--primary{border:2px solid var(--openms-white);background:var(--openms-white);color:var(--openms-navy)!important}.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--ghost,.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--ghost{border:2px solid rgba(var(--openms-white-rgb),.34);background:0 0;background-color:initial;color:var(--openms-white)!important}.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--primary:hover,.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--primary:active,.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--primary:hover,.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--primary:active{border-color:var(--openms-white);background:var(--openms-white);color:var(--openms-navy)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none}.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--ghost:hover,.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--ghost:active,.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--ghost:hover,.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--ghost:active{border-color:rgba(var(--openms-white-rgb),.34);background:0 0;background-color:initial;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow);outline:none;text-decoration:none}.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--primary:focus-visible{box-shadow:0 0 0 3px var(--openms-navy),0 0 0 5px var(--openms-blue),0 0 0 calc(5px + var(--openms-btn-glow-size))var(--openms-btn-glow)}.openms-lib-page--hub.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--ghost:focus-visible{box-shadow:0 0 0 3px var(--openms-navy),0 0 0 5px var(--openms-yellow),0 0 0 calc(5px + var(--openms-btn-glow-size))var(--openms-btn-glow)}@media(max-width:900px){.openms-lib-page--archived .webapps-archived--editorial .webapps-archived__layout{gap:var(--pro-space-5)}.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn{flex:auto;justify-content:center}}@media(max-width:640px){.openms-lib-page--featured-pro .webapps-archived__revival-actions,.openms-lib-page--archived .webapps-archived__revival-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:22rem;margin-inline:auto;gap:.55rem}.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn,.openms-lib-page--archived .webapps-archived__revival-actions .openms-lib-btn{width:100%;min-width:0;justify-content:center;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.openms-lib-page--featured-pro .webapps-project-detail-card,.openms-lib-page--featured-pro .webapps-project-links__btn,.openms-lib-page--featured-pro .webapps-archived-entry,.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn{transition:none}.openms-lib-page--featured-pro .webapps-project-detail-card:hover,.openms-lib-page--featured-pro .webapps-project-detail-card:focus-within,.openms-lib-page--featured-pro .webapps-archived-entry:hover,.openms-lib-page--featured-pro .webapps-archived-entry:focus-within{transform:none}}.openms-lib-page--calendar .openms-lib-hero__lead{max-width:none;white-space:nowrap}@media(max-width:900px){.openms-lib-page--calendar .openms-lib-hero__lead{white-space:normal;max-width:min(42rem,100%)}}.openms-lib-page--calendar .openms-lib-page__body>.openms-lib-page__anchor{padding-block:var(--pro-section-y)0}.openms-lib-page--calendar .openms-lib-page__body>.openms-lib-page__anchor>.openms-lib-block,.openms-lib-page--calendar .community-calendar-block{padding-block:0;width:100%;max-width:var(--pro-max,75rem);margin-inline:auto}.openms-lib-page--calendar .community-events-page{gap:var(--pro-section-y);width:100%;max-width:var(--pro-max,75rem);margin-inline:auto}.openms-lib-page--calendar .community-events-page__section,.openms-lib-page--calendar .events-past-panel{gap:var(--pro-head-to-content)}.openms-lib-page--calendar .community-events-page__section--upcoming{padding-bottom:0;margin-bottom:0;border-bottom:none}.openms-lib-page--calendar .community-events-page__section--past{padding-top:0}.openms-lib-page--news .openms-lib-hero__lead{max-width:none;white-space:nowrap}@media(max-width:900px){.openms-lib-page--news .openms-lib-hero__lead{white-space:normal;max-width:min(42rem,100%)}}.openms-lib-page--news .openms-lib-page__body>.openms-lib-page__anchor{padding-block:var(--pro-section-y)0}.openms-lib-page--news{--news-max:var(--pro-max, 75rem)}.openms-lib-page--news .openms-lib-page__body>.openms-lib-page__anchor>.openms-lib-block,.openms-lib-page--news .news-page-block{padding-block:0;width:100%;max-width:var(--pro-max,75rem);margin-inline:auto}.openms-lib-page--news .news-body,.openms-lib-page--news .news-bibliography{gap:var(--pro-head-to-content);width:100%;max-width:var(--pro-max,75rem);margin-inline:auto}.openms-lib-page--news .news-bibliography{padding-top:0}.openms-lib-page--news .news-pager{margin-top:0;padding-top:0}.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--ghost .fa-discord,.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--ghost .fa-github,.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--ghost .fab,.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--ghost .svg-inline--fa{color:var(--openms-blue)!important}.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--ghost .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--primary .fa-discord,.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--primary .fa-github,.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--primary .fab,.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--primary .svg-inline--fa{color:var(--openms-white)!important}.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--primary .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--contribute .openms-lib-hero__lead{max-width:none;white-space:nowrap}@media(max-width:900px){.openms-lib-page--contribute .openms-lib-hero__lead{white-space:normal;max-width:min(42rem,100%)}}.openms-lib-page--contribute #communication-channels,.openms-lib-page--contribute #ways-to-contribute{background:var(--pro-band-soft)}.openms-lib-page--contribute .openms-lib-hero--pro{padding-bottom:calc(var(--openms-btn-glow-size,6px) + .5rem);overflow:visible}.openms-lib-page--contribute .openms-lib-page__body>.openms-lib-page__anchor{padding-block:var(--pro-section-y)0}.openms-lib-page--contribute .openms-lib-about,.openms-lib-page--contribute .openms-lib-resources{padding-block:0;padding-top:0}.openms-lib-page--contribute .openms-lib-resources__inner{padding-bottom:0;gap:var(--pro-head-to-content)}.openms-lib-page--contribute #communication-channels .openms-lib-about__inner{display:grid;grid-template-columns:1fr;gap:var(--pro-head-to-content);align-items:start}.openms-lib-page--contribute #communication-channels .openms-lib-about__head{display:grid;justify-items:center;text-align:center;grid-template-columns:1fr;align-items:start;margin:0 auto;max-width:min(40rem,100%)}.openms-lib-page--contribute #communication-channels .openms-lib-about__head-copy{display:grid;justify-items:center;text-align:center}.openms-lib-page--contribute #communication-channels .openms-lib-about__eyebrow{margin-bottom:.15rem;justify-content:center}.openms-lib-page--contribute #communication-channels .openms-lib-about__title,.openms-lib-page--contribute #communication-channels .openms-lib-about__lead{text-align:center;margin-inline:auto}.openms-lib-page--contribute #communication-channels .openms-lib-about__lead{margin-top:.2rem;max-width:34ch}.openms-lib-page--contribute #communication-channels .openms-lib-about__mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pro-card-gap);align-items:stretch}.openms-lib-page--contribute #communication-channels .openms-lib-about__tile{min-height:100%;height:auto;border:none;border-radius:0;background:0 0;box-shadow:none;padding:.15rem .1rem}.openms-lib-page--contribute .openms-lib-about__num{display:block;width:auto;height:auto;margin:0 0 .2rem;padding:0;border:none;border-radius:0;background:0 0;font-family:var(--openms-font-heading);font-size:clamp(2.5rem,4.8vw,3.4rem);font-weight:800;line-height:.88;letter-spacing:-.045em;color:rgba(var(--openms-blue-rgb),.28);transition:color .22s ease}.openms-lib-page--contribute .openms-lib-about__tile:hover .openms-lib-about__num,.openms-lib-page--contribute .openms-lib-about__tile:focus-within .openms-lib-about__num{color:var(--openms-blue)}.openms-lib-page--contribute .openms-lib-resources__item-icon{display:grid;place-items:center;width:auto;height:auto;margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;color:rgba(var(--openms-blue-rgb),.28);font-size:clamp(3rem,5vw,3.75rem);line-height:1}.openms-lib-page--contribute .openms-lib-resources__item-icon .fab,.openms-lib-page--contribute .openms-lib-resources__item-icon .fas,.openms-lib-page--contribute .openms-lib-resources__item-icon .svg-inline--fa{color:rgba(var(--openms-blue-rgb),.28)!important;font-size:1em;width:1em;height:1em}.openms-lib-page--contribute .openms-lib-resources__item-icon .svg-inline--fa path{fill:currentColor!important}@media(hover:hover) and (pointer:fine){.openms-lib-page--contribute .openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-icon,.openms-lib-page--contribute .openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-icon,.openms-lib-page--contribute .openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-icon .fab,.openms-lib-page--contribute .openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-icon .fab,.openms-lib-page--contribute .openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-icon .fas,.openms-lib-page--contribute .openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-icon .fas,.openms-lib-page--contribute .openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-icon .svg-inline--fa,.openms-lib-page--contribute .openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-icon .svg-inline--fa{color:var(--openms-white)!important}.openms-lib-page--contribute .openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-icon .svg-inline--fa path,.openms-lib-page--contribute .openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-icon .svg-inline--fa path{fill:currentColor!important}}.openms-lib-page--contribute #communication-channels .openms-lib-about__tile-link{margin-top:auto}@media(max-width:900px){.openms-lib-page--contribute #communication-channels .openms-lib-about__mosaic{grid-template-columns:1fr}}.openms-lib-page--contribute #code-of-conduct.openms-lib-page__anchor,.openms-lib-page--contribute .openms-lib-page__outro .openms-lib-block--developers{background:var(--openms-white);padding-inline:0}.openms-lib-page--contribute .openms-lib-page__outro .openms-lib-block--developers{gap:0;padding-block:var(--pro-section-y)clamp(1.75rem,4vw,3rem)}.openms-lib-page--contribute #code-of-conduct.openms-lib-page__anchor,.openms-lib-page--publications #cite-openms.openms-lib-page__anchor,.openms-lib-page--contact #get-help.openms-lib-page__anchor{background:var(--openms-white);padding-inline:max(var(--olib-pad-x,clamp(1.25rem,4vw,2rem)),calc((100% - var(--pro-max))/2 + var(--olib-pad-x,clamp(1.25rem,4vw,2rem))));padding-block:var(--pro-section-y)}.openms-lib-page--contribute .contribute-coc-band,.openms-lib-page--publications .contribute-coc-band,.openms-lib-page--contributors .contribute-coc-band,.openms-lib-page--contact .contribute-coc-band{width:100%;max-width:none;margin-inline:0;padding-inline:0;box-sizing:border-box}.openms-lib-page--contribute .contribute-coc-band__panel,.openms-lib-page--publications .contribute-coc-band__panel,.openms-lib-page--contributors .contribute-coc-band__panel,.openms-lib-page--contact .contribute-coc-band__panel{display:flex;flex-direction:column;align-items:center;gap:var(--pro-stack-actions,1.25rem);margin:0;padding:clamp(2.5rem,5vw,3.5rem)var(--pro-card-pad-lg,clamp(1.25rem,3vw,2rem));border:none;border-radius:var(--pro-radius,.85rem);background:radial-gradient(circle at 100% 0%,rgba(var(--openms-blue-rgb),.28),transparent 42%),var(--openms-navy);box-shadow:none;color:var(--openms-white);text-align:center}.openms-lib-page--contribute .contribute-coc-band__copy,.openms-lib-page--publications .contribute-coc-band__copy,.openms-lib-page--contributors .contribute-coc-band__copy,.openms-lib-page--contact .contribute-coc-band__copy{flex:initial;max-width:46ch}.openms-lib-page--contribute .contribute-coc-band__kicker,.openms-lib-page--publications .contribute-coc-band__kicker,.openms-lib-page--contributors .contribute-coc-band__kicker,.openms-lib-page--contact .contribute-coc-band__kicker{margin:0 0 var(--pro-stack-eyebrow,.45rem);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-kicker-on-dark,rgba(var(--openms-white-rgb),.72))}.openms-lib-page--contribute .contribute-coc-band__text,.openms-lib-page--publications .contribute-coc-band__text,.openms-lib-page--contributors .contribute-coc-band__text,.openms-lib-page--contact .contribute-coc-band__text{margin:0;color:var(--openms-white)}.openms-lib-page--contribute .contribute-coc-band__text strong,.openms-lib-page--publications .contribute-coc-band__text strong,.openms-lib-page--contributors .contribute-coc-band__text strong,.openms-lib-page--contact .contribute-coc-band__text strong{display:block;margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size,1.65rem) * 1.15);font-weight:var(--openms-heading-lg-weight,800);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-white)}.openms-lib-page--contribute .contribute-coc-band__note,.openms-lib-page--publications .contribute-coc-band__note,.openms-lib-page--contributors .contribute-coc-band__note,.openms-lib-page--contact .contribute-coc-band__note{display:block;margin-top:var(--pro-stack-lead,.75rem);font-size:var(--openms-body-size-lg);line-height:1.6;color:rgba(var(--openms-white-rgb),.88)}.openms-lib-page--contribute .contribute-coc-band__actions,.openms-lib-page--publications .contribute-coc-band__actions,.openms-lib-page--contributors .contribute-coc-band__actions,.openms-lib-page--contact .contribute-coc-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn{min-width:clamp(10rem,22vw,14rem)}.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn{min-width:clamp(8.5rem,16vw,11.5rem);padding-inline:1.15rem}.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--primary,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--primary,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-btn--primary,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--primary{border:2px solid var(--openms-white);background:var(--openms-white);color:var(--openms-navy)!important}.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--primary:focus-visible{transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(255,255,255,.22);outline:none}@media(max-width:640px){.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn{width:100%;min-width:0}}.openms-lib-page--contribute .openms-lib-about__tile-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:1rem;font-size:var(--openms-text-min);font-weight:700;line-height:1.4;color:var(--openms-navy)!important;text-decoration:none!important;transition:gap .2s ease}.openms-lib-page--contribute .openms-lib-about__tile:hover .openms-lib-about__tile-link,.openms-lib-page--contribute .openms-lib-about__tile:focus-within .openms-lib-about__tile-link{gap:.5rem}.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__inner{display:grid;grid-template-columns:minmax(18rem,1.05fr)minmax(0,1.35fr);gap:var(--pro-card-gap)clamp(1.5rem,3vw,2.5rem);align-items:start}.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__head{display:grid;justify-items:start;text-align:left;max-width:min(100%,34rem);margin:0;grid-column:1;grid-row:1;align-self:center}.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__eyebrow{justify-content:flex-start}.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__title,.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__lead{text-align:left;margin-inline:0}.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__lead{max-width:36rem}.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__feature{grid-column:2;grid-row:1;min-height:100%}.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__grid{grid-column:1/-1;grid-row:2}@media(max-width:900px){.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__inner{grid-template-columns:1fr;gap:var(--pro-head-to-content)}.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__head,.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__feature,.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__grid{grid-column:1;grid-row:auto;max-width:none}.openms-lib-page--contribute #ways-to-contribute .openms-lib-resources__head{max-width:min(100%,40rem);align-self:start}}.openms-lib-page--contribute .openms-lib-resources__feature{display:flex;flex-direction:column;align-items:flex-start;gap:var(--pro-space-2);min-height:0;padding:var(--pro-card-pad-lg)}.openms-lib-page--contribute .openms-lib-resources__feature-icon{display:grid;place-items:center;width:auto;height:auto;margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;color:rgba(var(--openms-white-rgb),.92);font-size:clamp(2rem,3.5vw,2.5rem);line-height:1}.openms-lib-page--contribute .openms-lib-resources__feature-icon .fas,.openms-lib-page--contribute .openms-lib-resources__feature-icon .svg-inline--fa{color:inherit!important;font-size:1em;width:1em;height:1em}.openms-lib-page--contribute .openms-lib-resources__feature-icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--contribute .openms-lib-resources__feature-text{max-width:42rem}.openms-lib-page--contribute .openms-lib-resources__feature-text+.openms-lib-resources__feature-text{margin-top:.75rem}.openms-lib-page--contribute .contribute-project-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.55rem 0 0;padding:0;list-style:none;width:100%}.openms-lib-page--contribute .contribute-project-links li{min-width:0}.openms-lib-page--contribute .contribute-project-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;box-sizing:border-box;min-height:0;padding:.7rem .55rem .65rem;border:1px solid rgba(var(--openms-white-rgb),.22);border-radius:.85rem;background:rgba(var(--openms-white-rgb),.08);font-size:var(--openms-text-min);font-weight:700;color:var(--openms-white)!important;text-decoration:none!important;text-align:center;white-space:normal;line-height:1.25;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.openms-lib-page--contribute .contribute-project-link__icon{display:grid;place-items:center;width:100%;max-width:7.5rem;height:2.75rem}.openms-lib-page--contribute .contribute-project-link__icon img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.openms-lib-page--contribute .contribute-project-link__name{display:block;max-width:100%}.openms-lib-page--contribute .contribute-project-link:hover,.openms-lib-page--contribute .contribute-project-link:focus-visible{border-color:rgba(var(--openms-white-rgb),.5);background:rgba(var(--openms-white-rgb),.14);transform:translateY(-2px);box-shadow:none;outline:none}.openms-lib-page--contribute .openms-lib-resources__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pro-card-gap)}.openms-lib-page--contribute .openms-lib-resources__item{border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);padding:var(--pro-card-pad);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.openms-lib-page--contribute .openms-lib-resources__item--static{cursor:default}@media(hover:hover) and (pointer:fine){.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):hover,.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible{background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy)!important;border-color:transparent!important;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32)!important;color:var(--openms-white)!important;outline:none;transform:translateY(-3px)}.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-title,.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-title,.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-text,.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-text,.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-tag,.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-tag,.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-link,.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-link{color:var(--openms-white)!important}}.openms-lib-page--contribute .openms-lib-resources__item--static:hover,.openms-lib-page--contribute .openms-lib-resources__item--static:focus-within,.openms-lib-page--contribute .openms-lib-resources__item--static:focus-visible{transform:none;border-color:var(--pro-line);box-shadow:var(--pro-shadow);background:var(--openms-white);color:inherit}.openms-lib-page--contribute .openms-lib-resources__item-text a{color:var(--openms-content-link,var(--openms-navy));font-weight:var(--openms-content-link-weight,600);text-decoration:none;text-underline-offset:var(--openms-content-link-underline-offset,.12em)}.openms-lib-page--contribute .openms-lib-resources__item-text a:hover,.openms-lib-page--contribute .openms-lib-resources__item-text a:focus-visible{color:var(--openms-content-link-hover,var(--openms-blue));text-decoration:underline}.openms-lib-page--contribute .openms-lib-resources__item-text a:hover,.openms-lib-page--contribute .openms-lib-resources__item-text a:focus-visible{color:var(--openms-navy);outline:none}@media(max-width:960px){.openms-lib-page--contribute .openms-lib-resources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.openms-lib-page--contribute .openms-lib-resources__grid{grid-template-columns:1fr}.openms-lib-page--contribute .contribute-project-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.openms-lib-page--contribute .contribute-project-link{padding:.6rem .45rem .55rem}.openms-lib-page--contribute .contribute-project-link__icon{height:2.35rem;max-width:6.5rem}}.openms-lib-page--contribute .contribute-os-buttons{display:flex;flex-wrap:wrap;gap:var(--openms-btn-gap,1.1rem);margin-top:auto;padding-top:1rem}.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn{flex:auto;min-width:0}.openms-lib-page--contribute .openms-lib-developers__card--build .openms-lib-developers__card-text{white-space:normal;max-width:42ch}.openms-lib-page--fellowship .openms-lib-hero__title{max-width:22ch}.openms-lib-page--fellowship .openms-lib-page__intro{display:grid;gap:clamp(1.75rem,4vw,2.75rem);padding-bottom:clamp(1.5rem,3vw,2.25rem);box-sizing:border-box}.openms-lib-page--fellowship .fellowship-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:auto;max-width:none;margin:0 max(var(--olib-pad-x),calc((100% - var(--pro-max))/2 + var(--olib-pad-x)));padding:0;list-style:none;border-top:1px solid var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1));border-bottom:1px solid var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1));box-sizing:border-box}.openms-lib-page--fellowship .fellowship-facts__item{display:grid;justify-items:center;align-content:center;gap:.55rem;margin:0;padding:clamp(1.15rem,2.5vw,1.55rem)clamp(.75rem,2vw,1.25rem);border-right:1px solid var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1));text-align:center}.openms-lib-page--fellowship .fellowship-facts__item:last-child{border-right:none}.openms-lib-page--fellowship .fellowship-facts__icon{display:grid;place-items:center;color:rgba(var(--openms-blue-rgb),.32);font-size:clamp(1.65rem,2.8vw,2.1rem);line-height:1}.openms-lib-page--fellowship .fellowship-facts__icon .fab,.openms-lib-page--fellowship .fellowship-facts__icon .fas,.openms-lib-page--fellowship .fellowship-facts__icon .svg-inline--fa{color:inherit!important;font-size:1em;width:1em;height:1em}.openms-lib-page--fellowship .fellowship-facts__icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--fellowship .fellowship-facts__text{margin:0;max-width:16ch;font-family:var(--openms-font-heading);font-size:clamp(.92rem,1.35vw,1.05rem);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--openms-navy)}@media(max-width:720px){.openms-lib-page--fellowship .fellowship-facts{grid-template-columns:1fr}.openms-lib-page--fellowship .fellowship-facts__item{border-right:none;border-bottom:1px solid var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1));padding-block:1.1rem}.openms-lib-page--fellowship .fellowship-facts__item:last-child{border-bottom:none}.openms-lib-page--fellowship .fellowship-facts__text{max-width:none}}.openms-lib-page--fellowship #fellowship-application{background:var(--pro-band-soft)}.openms-lib-page--fellowship .fellowship-application{padding-top:calc(var(--pro-section-y) * .5);padding-bottom:0}.openms-lib-layout:has(.openms-lib-page--fellowship),.content-padding:has(.openms-lib-page--fellowship),.openms-lib-layout:has(.openms-lib-page--services-support),.content-padding:has(.openms-lib-page--services-support){padding-bottom:0}.openms-lib-layout:has(.openms-lib-page--fellowship)+#footer.footer-redesign,.content-padding:has(.openms-lib-page--fellowship)+#footer.footer-redesign,.openms-lib-layout:has(.openms-lib-page--services-support)+#footer.footer-redesign,.content-padding:has(.openms-lib-page--services-support)+#footer.footer-redesign{margin-top:0;padding-top:0}.openms-lib-page--fellowship .fellowship-application__inner{display:flex;flex-direction:column;gap:clamp(.5rem,1.25vw,.85rem);max-width:var(--pro-max);margin-inline:auto}.openms-lib-page--fellowship .fellowship-application__head{position:relative;z-index:1;display:grid;justify-items:center;max-width:40rem;margin:0 auto;text-align:center}.openms-lib-page--fellowship .fellowship-application__head .openms-lib-resources__lead{margin-inline:auto;text-align:center;max-width:none}.openms-lib-page--fellowship .fellowship-application__form-card{max-width:56rem;width:100%;margin-inline:auto;border:none;border-radius:var(--pro-radius);background:0 0;box-shadow:none;overflow:hidden}.openms-lib-page--fellowship .fellowship-page__form-body,.openms-lib-page--fellowship .fellowship-page__tally-iframe{background:0 0}.openms-lib-page--fellowship .fellowship-page__tally-iframe{margin-top:-3.25rem;margin-bottom:-1.25rem}.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__head{display:grid;grid-template-columns:1fr;gap:0;align-items:start;max-width:min(100%,42rem);margin:0 0 var(--pro-head-to-content);text-align:left}.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__eyebrow{margin:0;flex:none}.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__title{margin:0}.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__mosaic.retreat-highlights__mosaic,.openms-lib-page--developer-retreat .retreat-highlights__mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-page--developer-retreat #past-retreat{background:var(--pro-band-soft);padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .45)}.openms-lib-page--developer-retreat .retreat-upcoming__inner{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr);gap:var(--pro-col-gap);align-items:center}.openms-lib-page--developer-retreat .retreat-upcoming__facts,.openms-lib-page--developer-retreat .retreat-upcoming__list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.openms-lib-page--developer-retreat .retreat-upcoming__facts li{display:flex;align-items:flex-start;gap:.65rem;margin:0;font-size:var(--openms-body-size-lg);line-height:1.45;color:rgba(var(--openms-dark-rgb),.82)}.openms-lib-page--developer-retreat .retreat-upcoming__facts i{display:grid;place-items:center;flex:0 0 1.5rem;width:1.5rem;margin-top:.15em;color:var(--openms-navy)}.openms-lib-page--developer-retreat .retreat-upcoming__list li{position:relative;margin:0;padding-left:1rem;font-size:var(--openms-body-size-lg);line-height:1.5;color:rgba(var(--openms-dark-rgb),.82)}.openms-lib-page--developer-retreat .retreat-upcoming__list li::before{content:"";position:absolute;left:0;top:.6em;width:.32rem;height:.32rem;border-radius:50%;background:rgba(var(--openms-navy-rgb),.4)}.openms-lib-page--developer-retreat .retreat-upcoming__sponsor a{color:var(--openms-navy);font-weight:600;text-decoration:underline;text-underline-offset:.14em}.openms-lib-page--developer-retreat .retreat-highlights__mosaic{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-page--developer-retreat .openms-lib-about__tile{border:none;border-radius:0;background:0 0;box-shadow:none;padding:.15rem .1rem}.openms-lib-page--developer-retreat .openms-lib-about__tile:hover,.openms-lib-page--developer-retreat .openms-lib-about__tile:focus-within{transform:none;border:none;box-shadow:none;background:0 0}.openms-lib-page--developer-retreat .openms-lib-about__num{display:block;width:auto;height:auto;margin:0 0 .2rem;padding:0;border:none;border-radius:0;background:0 0;font-family:var(--openms-font-heading);font-size:clamp(2.5rem,4.8vw,3.4rem);font-weight:800;line-height:.88;letter-spacing:-.045em;color:rgba(var(--openms-blue-rgb),.28);transition:color .22s ease}.openms-lib-page--developer-retreat .openms-lib-about__tile:hover .openms-lib-about__num,.openms-lib-page--developer-retreat .openms-lib-about__tile:focus-within .openms-lib-about__num{color:var(--openms-blue)}.openms-lib-page--developer-retreat .retreat-photo{display:grid;gap:.75rem;max-width:var(--pro-max);margin:0 auto}.openms-lib-page--developer-retreat .retreat-register--closed{cursor:not-allowed;opacity:.72;position:relative}.openms-lib-page--developer-retreat .retreat-register--closed:hover,.openms-lib-page--developer-retreat .retreat-register--closed:focus-visible{transform:none!important;box-shadow:none!important;outline:none}.openms-lib-page--developer-retreat .retreat-register--closed::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .55rem);transform:translateX(-50%)translateY(.2rem);width:max-content;max-width:16rem;padding:.45rem .7rem;border-radius:.45rem;background:var(--openms-navy);color:var(--openms-white);font-size:var(--openms-text-min);font-weight:600;line-height:1.35;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:2}.openms-lib-page--developer-retreat .retreat-register--closed:hover::after,.openms-lib-page--developer-retreat .retreat-register--closed:focus-visible::after{opacity:1;transform:translateX(-50%)translateY(0)}@media(max-width:900px){.openms-lib-page--developer-retreat .retreat-upcoming__inner{grid-template-columns:1fr}.openms-lib-page--developer-retreat .retreat-upcoming__head,.openms-lib-page--developer-retreat .retreat-upcoming__head .openms-lib-about__title,.openms-lib-page--developer-retreat .retreat-upcoming__head .openms-lib-about__lead{text-align:left;margin-inline:0;justify-items:start}.openms-lib-page--developer-retreat .retreat-upcoming__head-copy,.openms-lib-page--developer-retreat .retreat-upcoming__head .openms-lib-about__head-copy{justify-items:start;text-align:left}.openms-lib-page--developer-retreat .retreat-upcoming__head .openms-lib-about__eyebrow{justify-content:flex-start}.openms-lib-page--developer-retreat .retreat-upcoming__facts,.openms-lib-page--developer-retreat .retreat-upcoming__list,.openms-lib-page--developer-retreat .retreat-upcoming__actions,.openms-lib-page--developer-retreat .retreat-upcoming__sponsor{text-align:left;justify-items:start;margin-inline:0}.openms-lib-page--developer-retreat .retreat-upcoming__actions{display:flex;justify-content:flex-start}.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__mosaic.retreat-highlights__mosaic,.openms-lib-page--developer-retreat .retreat-highlights__mosaic{grid-template-columns:minmax(0,1fr)!important}}@media(prefers-reduced-motion:reduce){.openms-lib-page--developer-retreat .retreat-register--closed::after{transition:none}}.openms-lib-page--developer-retreat .openms-lib-hero__title{max-width:max-content;margin-inline:auto;text-align:left;--openms-page-hero-title-size:clamp(2.15rem, 1.55rem + 2.65vw, 3.25rem);font-size:var(--openms-page-hero-title-size)!important}.openms-lib-page--developer-retreat .openms-lib-hero__title-line{display:block;white-space:nowrap;margin-left:-1.25em}@media(max-width:720px){.openms-lib-page--developer-retreat .openms-lib-hero__title{max-width:100%;width:100%;margin-inline:0;--openms-page-hero-title-size:clamp(1.4rem, 0.85rem + 3.4vw, 1.85rem);font-size:var(--openms-page-hero-title-size)!important;line-height:1.12;text-align:center;text-wrap:unset;overflow-wrap:normal;white-space:normal}.openms-lib-page--developer-retreat .openms-lib-hero__title br{display:none}.openms-lib-page--developer-retreat .openms-lib-hero__title-line{display:block;white-space:nowrap;margin-left:0}max-width:100%; text-wrap:balance}}.openms-lib-page--services-support #quote{background:var(--pro-band-soft)}.openms-lib-page--services-support .services-support-application{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5)}.openms-lib-page--services-support .services-support-application__inner{display:flex;flex-direction:column;gap:var(--pro-head-to-content);max-width:var(--pro-max);margin-inline:auto}.openms-lib-page--services-support .services-support-application__head{display:grid;justify-items:center;max-width:42rem;margin-inline:auto;text-align:center}.openms-lib-page--services-support .services-support-application__head .openms-lib-resources__lead{margin-inline:auto;text-align:center}.openms-lib-page--services-support .services-support-application__form{width:100%;max-width:48rem;margin-inline:auto;border:none;background:var(--openms-white);box-shadow:none}.openms-lib-page--services-support .services-page__form-body,.openms-lib-page--services-support .services-page__tally-iframe{width:100%;overflow:visible;max-height:none}.openms-lib-page--services-support .services-page__tally-iframe{min-height:560px}.openms-lib-page--governance #governance-bodies.openms-lib-page__anchor,.openms-lib-page--governance #core-developers.openms-lib-page__anchor{background:var(--pro-band-soft,#f4f6f9)!important}.openms-lib-page--governance #responsibilities.openms-lib-page__anchor{background:var(--openms-white)!important}.openms-lib-page--contributors #contributors,.openms-lib-page--publications #publications-list,.openms-lib-page--contact #contact-form,.openms-lib-page--contact #contact-paths,.openms-lib-page--research-partnerships #partnerships-include,.openms-lib-page--research-partnerships #partnership-form,.openms-lib-page--donate #donate-impact{background:var(--pro-band-soft)}.openms-lib-page--our-sponsors #our-sponsors{background:var(--openms-white)}.openms-lib-page--hub.openms-lib-page--openms-lib .about-pro-content{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5)}.openms-lib-page--publications .openms-lib-btn--scholar .openms-lib-btn__icon,.openms-lib-btn--scholar .openms-lib-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.2em;height:1.2em;line-height:0}.openms-lib-page--publications.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-hero--pro{padding-bottom:calc(var(--openms-btn-glow-size,6px) + .5rem);overflow:visible}.openms-lib-page--publications .openms-lib-page__body>.openms-lib-page__anchor{padding-block:var(--pro-section-y)0}.openms-lib-page--publications #key-publications,.openms-lib-page--publications #publications-list{padding-bottom:0}.openms-lib-page--publications .openms-lib-resources{padding-block:0;padding-top:0}.openms-lib-page--publications .openms-lib-resources__inner{max-width:var(--pro-max);width:100%;padding-bottom:0;gap:var(--pro-head-to-content)}.openms-lib-page--publications #cite-openms.openms-lib-page__anchor{padding-block:var(--pro-section-y)clamp(1.75rem,4vw,3rem)}.openms-lib-page--publications .publications-body{display:contents}.openms-lib-page--publications .publications-featured,.openms-lib-page--publications .publications-bibliography{display:grid;gap:var(--pro-head-to-content);padding:0;width:100%}.openms-lib-page--publications .publications-bibliography>.openms-lib-resources__head{margin-bottom:0}@media(min-width:900px){.openms-lib-page--publications .publications-featured__list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto 1fr auto;column-gap:var(--pro-card-gap);row-gap:.4rem}.openms-lib-page--publications .publications-featured__list>.publications-cite-card{grid-row:span 5;grid-template-rows:subgrid;gap:0}}@supports not (grid-template-rows:subgrid){@media(min-width:900px){.openms-lib-page--publications .publications-featured__list>.publications-cite-card{grid-row:auto;grid-template-rows:none;gap:.4rem}}}.openms-lib-page--publications .publications-cite-card,.openms-lib-page--publications .publications-year .publication-entry{gap:.4rem;padding:var(--pro-card-pad-lg);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease,color .2s ease}.openms-lib-page--publications .publications-featured .publications-cite-card{gap:.4rem;border:none;box-shadow:none;background:rgba(var(--openms-blue-rgb),.08)}.openms-lib-page--publications .publications-featured .publications-cite-card__title{font-size:clamp(1.05rem,1.9vw,1.25rem)}.openms-lib-page--publications .publications-featured .publications-cite-card__meta,.openms-lib-page--publications .publications-featured .publications-cite-card__authors{margin:0}.openms-lib-page--publications .publications-featured .publications-cite-card:hover,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within{transform:var(--pro-lift-sm);border:none;background:var(--openms-blue);box-shadow:0 .65rem 1.5rem rgba(var(--openms-blue-rgb),.28);color:var(--openms-white)}.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__badge,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__badge,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__title,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__title,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__title a,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__title a,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__meta,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__meta,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__journal,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__journal,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__year,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__year,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__authors-more,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__authors-more{color:#fff}.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__topic,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__topic,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__authors,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__authors{color:rgba(255,255,255,.86)}.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__badge,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__badge{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.14)}.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__authors-more,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__authors-more{border:0;background:0 0;color:rgba(255,255,255,.86)}.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__year::before,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__year::before{color:rgba(255,255,255,.55)}.openms-lib-page--publications .publications-year .publication-entry:hover,.openms-lib-page--publications .publications-year .publication-entry:focus-within{transform:var(--pro-lift-sm);border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover)}.openms-lib-page--publications .publications-cite-card--primary,.openms-lib-page--publications .publications-cite-card--secondary{border-left:1px solid var(--pro-line)}.openms-lib-page--publications .publications-featured .publications-cite-card--primary,.openms-lib-page--publications .publications-featured .publications-cite-card--secondary{border-left:none}.openms-lib-page--publications .publications-featured .publications-cite-card__action{margin-top:0;min-height:0;padding:0;border:0;border-radius:0;background:0 0;color:var(--openms-navy);font-size:var(--openms-body-size);font-weight:700;line-height:1.35;text-decoration:none;box-shadow:none;transform:none;white-space:normal}.openms-lib-page--publications .publications-featured .publications-cite-card__action:hover,.openms-lib-page--publications .publications-featured .publications-cite-card__action:focus-visible,.openms-lib-page--publications .publications-featured .publications-cite-card__action:active{background:0 0;border:0;color:var(--openms-navy);transform:none;box-shadow:none;text-decoration:none}.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__action,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__action,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__action:hover,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__action:hover,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__action:focus-visible,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__action:focus-visible{border:0;color:#fff;box-shadow:none;transform:none}.openms-lib-page--publications .publications-featured .publications-cite-card__authors-more{border:0;background:0 0;color:rgba(var(--openms-navy-rgb),.62)}.openms-lib-page--publications .publications-featured .publications-cite-card--secondary .publications-cite-card__badge{border-color:rgba(var(--openms-navy-rgb),.16);background:rgba(var(--openms-navy-rgb),.06)}.openms-lib-page--publications .publications-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem .85rem;padding:0;margin:0;width:100%}.openms-lib-page--publications .publications-toolbar__filter{display:flex;flex-direction:row;align-items:center;gap:.6rem;margin-left:auto;width:fit-content;max-width:100%;min-width:0}.openms-lib-page--publications .publications-toolbar__filter-label{font-family:var(--openms-font-body);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--openms-navy-rgb),.6)}.openms-lib-page--publications .publications-toolbar__select{width:auto;min-width:7.5rem;max-width:100%;margin-left:0;border-color:var(--pro-line-strong);border-radius:var(--pro-radius-sm,.6rem)}@media(max-width:640px){.openms-lib-page--publications .publications-toolbar{justify-content:flex-end}.openms-lib-page--publications .publications-toolbar__filter{flex-direction:row;align-items:center;margin-left:auto;width:fit-content;min-width:0}.openms-lib-page--publications .publications-toolbar__select{width:auto;min-width:6.75rem}}.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--ghost,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-btn--ghost,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--ghost,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.85rem;padding:.75rem 1.35rem;border:2px solid rgba(var(--openms-white-rgb),.34)!important;border-radius:var(--openms-btn-pill-radius);background:0 0!important;color:var(--openms-white)!important;font-size:var(--openms-body-size);font-weight:600;line-height:1.3;text-decoration:none!important;white-space:nowrap;box-shadow:0 0 0 0 var(--openms-btn-glow);transition:var(--openms-btn-motion)}.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:hover,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:active,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:hover,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:active,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:hover,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:active{border-color:rgba(var(--openms-white-rgb),.34)!important;background:0 0!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important;outline:none;text-decoration:none!important}.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--contributors .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible{box-shadow:0 0 0 3px var(--openms-navy),0 0 0 5px rgba(var(--openms-white-rgb),.45),0 0 0 calc(5px + var(--openms-btn-glow-size))var(--openms-btn-glow)!important}.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--ghost .openms-lib-btn__icon,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost .openms-lib-btn__icon{display:inline-flex;width:1.1rem;height:1.1rem;flex:none}.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--ghost .openms-lib-btn__icon svg,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost .openms-lib-btn__icon svg{display:block;width:100%;height:100%;fill:currentColor}.openms-lib-layout:has(.openms-lib-page--publications #cite-openms),.content-padding:has(.openms-lib-page--publications #cite-openms),.openms-lib-layout:has(.openms-lib-page--contributors #join-community),.content-padding:has(.openms-lib-page--contributors #join-community){padding-bottom:0;margin-bottom:0}.openms-lib-layout:has(.openms-lib-page--publications #cite-openms)+#footer.footer-redesign,.content-padding:has(.openms-lib-page--publications #cite-openms)+#footer.footer-redesign,.openms-lib-layout:has(.openms-lib-page--contributors #join-community)+#footer.footer-redesign,.content-padding:has(.openms-lib-page--contributors #join-community)+#footer.footer-redesign{margin-top:0;padding-top:0}.openms-lib-page--contributors .openms-lib-resources__inner{max-width:var(--pro-max);width:100%;gap:var(--pro-head-to-content);padding-bottom:0}.openms-lib-page--contributors .openms-lib-page__body>.openms-lib-page__anchor{padding-block:0}.openms-lib-page--contributors #leadership .openms-lib-resources,.openms-lib-page--contributors #executive-committee .openms-lib-resources{padding-block:var(--pro-section-y)}.openms-lib-page--contributors .contributors-body{display:contents}.openms-lib-page--contributors .contributors-section{display:contents;margin:0;padding:0}.openms-lib-page--contributors #leadership .openms-lib-resources__head,.openms-lib-page--contributors #executive-committee .openms-lib-resources__head{display:grid;justify-items:center;max-width:min(100%,42rem);margin-inline:auto;text-align:center}.openms-lib-page--contributors #leadership .openms-lib-resources__eyebrow,.openms-lib-page--contributors #executive-committee .openms-lib-resources__eyebrow{justify-content:center}.openms-lib-page--contributors #leadership .openms-lib-resources__title,.openms-lib-page--contributors #leadership .openms-lib-resources__lead,.openms-lib-page--contributors #executive-committee .openms-lib-resources__title,.openms-lib-page--contributors #executive-committee .openms-lib-resources__lead{text-align:center;margin-inline:auto}.openms-lib-page--contributors .contributors-exec-gallery{width:100%;margin-top:clamp(1.25rem,3vw,2rem)}.openms-lib-page--contributors .leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pro-card-gap);margin:0;align-items:stretch}.openms-lib-page--contributors .leadership-card{display:flex;flex-direction:column;align-items:stretch;gap:1rem;min-height:100%;margin:0;padding:var(--pro-card-pad-lg);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--contributors .leadership-card__identity{display:flex;align-items:center;gap:.95rem;padding-bottom:.95rem;border-bottom:1px solid var(--pro-line)}.openms-lib-page--contributors .leadership-card__photo{flex:none;width:4.75rem;height:4.75rem;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid rgba(var(--openms-blue-rgb),.14);background:rgba(var(--openms-navy-rgb),.04);box-shadow:0 0 0 4px rgba(var(--openms-navy-rgb),.04)}.openms-lib-page--contributors .leadership-card__who{min-width:0;display:grid;gap:.4rem}.openms-lib-page--contributors .leadership-card__name{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.08rem,1.9vw,1.28rem);font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--openms-navy);text-wrap:balance}.openms-lib-page--contributors .leadership-card__role{display:inline-flex;align-items:center;width:fit-content;margin:0;padding:.22rem .55rem;border-radius:999px;background:rgba(var(--openms-navy-rgb),.06);font-size:.48rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:rgba(var(--openms-navy-rgb),.72)}.openms-lib-page--contributors .leadership-card__bio{display:grid;gap:.65rem;margin:0;flex:auto;font-size:var(--openms-body-size);line-height:1.65;color:var(--pro-text-muted);text-wrap:pretty}.openms-lib-page--contributors .leadership-card__bio p{margin:0}.openms-lib-page--contributors .contributors-section--exec{gap:0}.openms-lib-page--contributors .openms-lib-page__outro{background:0 0;border-top:none;margin-top:0;padding-inline:max(var(--olib-pad-x),calc((100% - var(--pro-max))/2 + var(--olib-pad-x)))}.openms-lib-page--contributors #join-community.openms-lib-page__anchor{width:100%;max-width:none;margin-inline:0;padding-block:var(--pro-section-y);padding-inline:var(--openms-page-inline);box-sizing:border-box}.openms-lib-page--contributors #join-community .webapps-archived__revival{display:flex;flex-direction:column;align-items:center;gap:var(--pro-stack-actions);width:100%;max-width:none;margin:0;padding:clamp(2.5rem,5vw,3.5rem)var(--pro-card-pad-lg);border:none;border-radius:var(--pro-radius);background:radial-gradient(circle at 100% 0%,rgba(var(--openms-blue-rgb),.28),transparent 42%),var(--openms-navy);box-shadow:none;color:var(--openms-white);text-align:center;box-sizing:border-box}.openms-lib-page--contributors #join-community .webapps-archived__revival-copy{flex:initial;max-width:46ch}.openms-lib-page--contributors #join-community .webapps-archived__revival-kicker{margin:0 0 var(--pro-stack-eyebrow);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-kicker-on-dark)}.openms-lib-page--contributors #join-community .webapps-archived__revival-text{margin:0;color:var(--openms-white)}.openms-lib-page--contributors #join-community .webapps-archived__revival-text strong{display:block;margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-white)}.openms-lib-page--contributors #join-community .webapps-archived__revival-note{display:block;margin-top:var(--pro-stack-lead);font-family:var(--openms-font-body);font-size:var(--openms-body-size-lg);font-weight:400;line-height:1.65;color:var(--pro-text-on-dark)}.openms-lib-page--contributors #join-community .webapps-archived__revival-actions{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.25rem;width:100%}.openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:.35rem;min-width:11.5rem;width:11.5rem;min-height:var(--openms-btn-min-height,2.75rem);padding:var(--openms-btn-padding,.7rem 1.25rem);border-radius:var(--openms-btn-pill-radius);font-size:var(--openms-btn-font-size,var(--openms-text-min));font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;box-shadow:0 0 0 0 var(--openms-btn-glow);transition:var(--openms-btn-motion)}.openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn--primary{border:2px solid var(--openms-white);background:var(--openms-white);color:var(--openms-navy)!important}.openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn--ghost{border:2px solid rgba(var(--openms-white-rgb),.34);background:0 0;background-color:initial;color:var(--openms-white)!important}.openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn--primary:hover,.openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn--primary:active{border-color:var(--openms-white);background:var(--openms-white);color:var(--openms-navy)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(255,255,255,.22);outline:none}.openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn--ghost:hover,.openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn--ghost:active{border-color:var(--openms-white)!important;background:0 0!important;background-color:initial!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow-white,rgba(255,255,255,.28))!important;outline:none;text-decoration:none}@media(max-width:720px){.openms-lib-page--contributors #join-community .webapps-archived__revival-actions{display:flex!important;flex-direction:column!important;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:.75rem;width:100%;max-width:24rem;margin-inline:auto;grid-template-columns:none}.openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn{flex:none;width:100%!important;min-width:0;white-space:normal}}.openms-lib-page--contributors .contributors-exec-panel{display:grid;grid-template-columns:minmax(0,1.35fr)minmax(14rem,.85fr);gap:clamp(1.25rem,3vw,2.25rem);align-items:center;margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none}.openms-lib-page--contributors .contributors-exec-panel__copy{display:grid;justify-items:start;gap:0;min-width:0;text-align:left}.openms-lib-page--contributors .contributors-exec-panel__kicker{margin:0 0 var(--pro-stack-eyebrow,.45rem);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--contributors .contributors-exec-panel__title{margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size,1.65rem) * 1.05);font-weight:var(--openms-heading-lg-weight,800);line-height:1.25;letter-spacing:normal;text-transform:uppercase;color:var(--openms-navy)}.openms-lib-page--contributors .contributors-exec-panel__lead{margin:var(--pro-stack-lead,.75rem)0 0;max-width:42ch;font-size:var(--openms-body-size-lg);line-height:1.6;color:var(--pro-text-muted)}.openms-lib-page--contributors .contributors-exec-panel__links{display:grid;gap:.55rem;min-width:0}.openms-lib-page--contributors .contributors-exec-panel__link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.85rem 1rem;border:1px solid var(--pro-line);border-radius:var(--pro-radius-sm,.85rem);background:rgba(var(--openms-navy-rgb),.03);color:var(--openms-navy)!important;font-size:var(--openms-body-size);font-weight:700;line-height:1.35;text-decoration:none!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,gap .2s ease,background-color .2s ease}.openms-lib-page--contributors .contributors-exec-panel__link:hover,.openms-lib-page--contributors .contributors-exec-panel__link:focus-visible{border-color:var(--pro-line-strong);background:var(--openms-white);box-shadow:var(--pro-shadow-hover);transform:var(--pro-lift-sm);outline:none;color:var(--openms-navy)!important;text-decoration:none!important}.openms-lib-page--contributors .contributors-exec-panel__link span:last-child{flex:none;transition:transform .2s ease}.openms-lib-page--contributors .contributors-exec-panel__link:hover span:last-child,.openms-lib-page--contributors .contributors-exec-panel__link:focus-visible span:last-child{transform:translateX(.2rem)}@media(max-width:720px){.openms-lib-page--contributors .contributors-exec-panel{grid-template-columns:1fr;gap:1.15rem;text-align:left}}.openms-lib-page--contributors .team>.name.title{display:none}.openms-lib-page--contributors .members{display:contents}.openms-lib-page--contributors .member{display:grid;justify-items:center;align-content:center;gap:.55rem;margin:0;padding:1rem .85rem;border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--contributors .member>.name{display:grid;justify-items:center;gap:.65rem;margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-body-size-lg);font-weight:800;line-height:1.3;color:var(--openms-navy);text-decoration:none}.openms-lib-page--contributors .member>.name:hover,.openms-lib-page--contributors .member>.name:focus-visible{color:var(--openms-blue);outline:none}.openms-lib-page--contributors .member .photo{width:4.75rem;height:4.75rem;border-radius:50%;overflow:hidden;border:3px solid rgba(var(--openms-blue-rgb),.14);background:rgba(var(--openms-navy-rgb),.04)}@media(max-width:1100px){.openms-lib-page--contributors .leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.openms-lib-page--contributors .leadership-grid{grid-template-columns:1fr}}@media(max-width:560px){.openms-lib-page--contributors .leadership-card__identity{flex-direction:column;align-items:center;text-align:center}.openms-lib-page--contributors .leadership-card__who{justify-items:center}.openms-lib-page--contributors .leadership-card__bio{text-align:center}}.openms-lib-page--research-partnerships #partnership-form .openms-lib-resources{padding-bottom:clamp(1.5rem,4vw,2.5rem)}.openms-lib-page--research-partnerships .rp-include__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pro-card-gap);margin:0;padding:0;list-style:none}.openms-lib-page--research-partnerships .rp-include__card{position:relative;display:flex;flex-direction:column;gap:.85rem;margin:0;padding:var(--pro-card-pad-lg);font-family:var(--openms-font-heading);font-size:clamp(1.02rem,1.5vw,1.15rem);font-weight:700;line-height:1.4;color:var(--openms-navy);background:var(--openms-white);border:1px solid var(--pro-line);border-radius:var(--pro-radius);box-shadow:var(--pro-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--research-partnerships .rp-include__card::before{content:"";width:2.4rem;height:2.4rem;border-radius:.65rem;background-color:rgba(var(--openms-navy-rgb),.06);background-repeat:no-repeat;background-position:50%;background-size:1.2rem;box-shadow:none;transition:transform .2s ease}.openms-lib-page--research-partnerships .rp-partners__lead{display:grid;gap:.15em;width:max-content;max-width:100%;margin-inline:auto}.openms-lib-page--research-partnerships .rp-partners__lead span{display:block;white-space:nowrap}.openms-lib-page--research-partnerships #our-partners .uni-partners--static .uni-partners__static{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.25rem;max-width:var(--pro-cluster-max,min(100%,68rem));margin:0 auto;padding:0}.openms-lib-page--research-partnerships #our-partners .uni-partners--static .uni-partners__item{display:flex;align-items:center;justify-content:center;min-height:7rem;padding:.85rem;border:none;background:0 0;box-shadow:none}.openms-lib-page--research-partnerships .rp-application__form{width:100%;max-width:48rem;margin-inline:auto;padding:0;border:none;background:0 0;box-shadow:none}@media(max-width:960px){.openms-lib-page--research-partnerships .rp-include__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page--research-partnerships #our-partners .uni-partners--static .uni-partners__static{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.openms-lib-page--research-partnerships .rp-partners__lead{width:100%}.openms-lib-page--research-partnerships .rp-partners__lead span{white-space:normal}.openms-lib-page--research-partnerships .rp-include__grid{grid-template-columns:1fr}.openms-lib-page--research-partnerships #our-partners .uni-partners--static .uni-partners__static{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.openms-lib-page--research-partnerships .rp-include__card:hover{transform:none}}.openms-lib-page--donate .openms-lib-resources__inner{max-width:min(56rem,100%)}.openms-lib-page--donate #donate-impact .openms-lib-resources{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5)}.openms-lib-page--donate .donate-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pro-card-gap);margin:0;padding:0;list-style:none}.openms-lib-page--donate .donate-impact-card{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:var(--pro-card-pad-lg);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--donate .donate-impact-card__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.35rem;border-radius:.65rem;color:var(--openms-navy);background:rgba(var(--openms-navy-rgb),.06)}.openms-lib-page--donate .donate-impact-card__title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:700;color:var(--openms-navy)}.openms-lib-page--donate .donate-impact-card__text{margin:0;font-size:var(--openms-body-size);line-height:1.6;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--donate .donate-application{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5)}.openms-lib-page--donate .donate-application__note{display:grid;gap:.65rem;width:100%;max-width:44rem;margin-inline:auto;padding:var(--pro-card-pad-lg);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--pro-band-soft);text-align:center}.openms-lib-page--donate .donate-page__tax-note{font-size:var(--openms-text-min);color:rgba(var(--openms-dark-rgb),.62)}.openms-lib-page--donate .donate-application__note a{color:var(--openms-blue);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.openms-lib-page--donate .donate-application__form,.openms-lib-page--donate .donate-page__embed{width:100%;max-width:48rem;margin-inline:auto;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;overflow:visible}.openms-lib-page--donate .donate-page__zeffy-iframe{display:block;width:100%;min-height:52rem;border:0;overflow:visible;background:0 0}.openms-lib-page--donate .donate-application__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media(max-width:900px){.openms-lib-page--donate .donate-impact-grid{grid-template-columns:1fr}}@media(max-width:720px){.openms-lib-page--donate .donate-page__zeffy-iframe{min-height:72rem}.openms-lib-page--donate .donate-application__actions{flex-direction:column;align-items:stretch}}@media(max-width:720px){.contact-page__tally-iframe,.fellowship-page__tally-iframe,.services-page__tally-iframe,.rp-application__tally-iframe,.donate-page__zeffy-iframe,.openms-lib-page--contact .contact-page__tally-iframe,.openms-lib-page--fellowship .fellowship-page__tally-iframe,.openms-lib-page--services-support .services-page__tally-iframe,.openms-lib-page--research-partnerships .rp-application__tally-iframe,.openms-lib-page--donate .donate-page__zeffy-iframe{overflow:visible!important;max-height:none}.contact-page__form-body,.fellowship-page__form-body,.services-page__form-body,.rp-application__form,.donate-application__form,.donate-page__embed,.contact-application__form,.fellowship-application__form-card,.services-support-application__form{overflow:visible;max-height:none}}.openms-lib-page--governance #related-pages.openms-lib-page__anchor,.openms-lib-page--our-sponsors #sponsor-cta.openms-lib-page__anchor,.openms-lib-page--sponsor-us #become-a-sponsor.openms-lib-page__anchor,.openms-lib-page--privacy #related-pages.openms-lib-page__anchor{background:var(--pro-band-soft,var(--olib-bg-soft,#f4f6f9));padding-inline:max(var(--olib-pad-x,clamp(1.25rem,4vw,2rem)),calc((100% - var(--pro-max))/2 + var(--olib-pad-x,clamp(1.25rem,4vw,2rem))));padding-block:var(--pro-section-y)}.openms-lib-page--governance .governance-cta-band,.openms-lib-page--our-sponsors .governance-cta-band,.openms-lib-page--sponsor-us .governance-cta-band,.openms-lib-page--privacy .governance-cta-band{width:100%;max-width:none;margin-inline:0;padding-inline:0;box-sizing:border-box}.openms-lib-page--governance .governance-cta-band__panel,.openms-lib-page--our-sponsors .governance-cta-band__panel,.openms-lib-page--sponsor-us .governance-cta-band__panel,.openms-lib-page--privacy .governance-cta-band__panel{display:flex;flex-direction:column;align-items:center;gap:var(--pro-stack-actions);margin:0;padding:clamp(2.5rem,5vw,3.5rem)var(--pro-card-pad-lg);border:none;border-radius:var(--pro-radius);background:radial-gradient(circle at 100% 0%,rgba(var(--openms-blue-rgb),.28),transparent 42%),var(--openms-navy);box-shadow:none;color:var(--openms-white);text-align:center}.openms-lib-page--governance .governance-cta-band__copy,.openms-lib-page--our-sponsors .governance-cta-band__copy,.openms-lib-page--sponsor-us .governance-cta-band__copy,.openms-lib-page--privacy .governance-cta-band__copy{flex:initial;max-width:46ch}.openms-lib-page--sponsor-us .governance-cta-band__copy{max-width:min(62ch,100%)}.openms-lib-page--governance .governance-cta-band__kicker,.openms-lib-page--our-sponsors .governance-cta-band__kicker,.openms-lib-page--sponsor-us .governance-cta-band__kicker,.openms-lib-page--privacy .governance-cta-band__kicker{margin:0 0 var(--pro-stack-eyebrow);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-kicker-on-dark)}.openms-lib-page--governance .governance-cta-band__text,.openms-lib-page--our-sponsors .governance-cta-band__text,.openms-lib-page--sponsor-us .governance-cta-band__text,.openms-lib-page--privacy .governance-cta-band__text{margin:0;color:var(--openms-white)}.openms-lib-page--governance .governance-cta-band__text strong,.openms-lib-page--our-sponsors .governance-cta-band__text strong,.openms-lib-page--sponsor-us .governance-cta-band__text strong,.openms-lib-page--privacy .governance-cta-band__text strong{display:block;margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-white)}.openms-lib-page--governance .governance-cta-band__note,.openms-lib-page--our-sponsors .governance-cta-band__note,.openms-lib-page--sponsor-us .governance-cta-band__note,.openms-lib-page--privacy .governance-cta-band__note{display:block;margin-top:var(--pro-stack-lead);font-family:var(--openms-font-body);font-size:var(--openms-body-size-lg);font-weight:400;line-height:1.65;color:var(--pro-text-on-dark)}.openms-lib-page--governance .governance-cta-band__actions,.openms-lib-page--our-sponsors .governance-cta-band__actions,.openms-lib-page--sponsor-us .governance-cta-band__actions,.openms-lib-page--privacy .governance-cta-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--pro-space-4)}.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--privacy .governance-cta-band__actions .openms-lib-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:clamp(10rem,22vw,14rem);min-height:2.85rem;padding:.75rem 1.35rem;border-radius:var(--openms-btn-pill-radius);font-size:var(--openms-body-size);font-weight:600;line-height:1.3;text-decoration:none;white-space:nowrap;transition:var(--openms-btn-motion)}.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--our-sponsors #sponsor-cta .governance-cta-band__actions .openms-lib-btn{width:fit-content;min-width:0}.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--primary,.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn--primary,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--primary{border:2px solid var(--openms-white);background:var(--openms-white);color:var(--openms-navy)!important}.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--primary:focus-visible{border-color:var(--openms-white);background:var(--openms-white);color:var(--openms-navy)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(255,255,255,.22);outline:none;text-decoration:none}.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn--ghost,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--ghost{border:2px solid rgba(var(--openms-white-rgb),.34);background:0 0;color:var(--openms-white)!important;box-shadow:0 0 0 0 var(--openms-btn-glow)}.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--ghost:active{border-color:rgba(var(--openms-white-rgb),.34)!important;background:0 0!important;background-color:initial!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important;outline:none;text-decoration:none}@media(max-width:640px){.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn{width:100%;min-width:0}.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--our-sponsors #sponsor-cta .governance-cta-band__actions .openms-lib-btn{width:fit-content}}.openms-lib-page--governance .openms-lib-hero--pro{padding-bottom:calc(clamp(2.75rem,5.5vw,4.25rem) + var(--openms-btn-glow-size,6px));overflow:visible}.openms-lib-page--governance .openms-lib-page__body>.openms-lib-page__anchor{padding-block:var(--pro-section-y)!important;border-bottom:1px solid rgba(var(--openms-navy-rgb),.08)}.openms-lib-page--governance .openms-lib-page__body>.openms-lib-page__anchor:last-child{border-bottom:none}.openms-lib-page--governance .openms-lib-about,.openms-lib-page--governance .openms-lib-resources{padding-block:0;padding-top:0}.openms-lib-page--governance .openms-lib-about__inner,.openms-lib-page--governance .openms-lib-resources__inner{gap:var(--pro-head-to-content);padding-bottom:0}.openms-lib-page--governance #governance-bodies .openms-lib-about__head{display:grid;justify-items:center;text-align:center;max-width:min(100%,42rem);margin-inline:auto}.openms-lib-page--governance #governance-bodies .openms-lib-about__head-copy{justify-items:center;text-align:center}.openms-lib-page--governance #governance-bodies .openms-lib-about__eyebrow{justify-content:center}.openms-lib-page--governance #governance-bodies .openms-lib-about__title,.openms-lib-page--governance #governance-bodies .openms-lib-about__lead{text-align:center;margin-inline:auto}.openms-lib-page--governance .governance-structure{display:block;width:100%;max-width:min(100%,36rem);margin:0 auto;padding:0}.openms-lib-page--governance .governance-structure__stack{display:grid;justify-items:center;gap:0;margin:0;padding:0;list-style:none}.openms-lib-page--governance .governance-structure__node{display:grid;gap:.2rem;width:100%;max-width:22rem;margin:0;padding:.85rem 1.15rem;border:1px solid rgba(var(--openms-navy-rgb),.14);border-radius:var(--pro-radius,.75rem);background:color-mix(in srgb,var(--pro-band-soft,#f4f6f9) 55%,var(--openms-white));box-shadow:none;text-align:center}.openms-lib-page--governance .governance-structure__node--legal{border-color:rgba(var(--openms-navy-rgb),.22);background:color-mix(in srgb,var(--openms-navy) 6%,var(--openms-white))}.openms-lib-page--governance .governance-structure__node--tech{border-color:rgba(var(--openms-blue-rgb),.28);background:color-mix(in srgb,var(--openms-blue) 7%,var(--openms-white))}.openms-lib-page--governance .governance-structure__node--core{border-color:rgba(var(--openms-navy-rgb),.12);background:var(--openms-white)}.openms-lib-page--governance .governance-structure__role{margin:0;font-family:var(--openms-font-body);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pro-text-soft,rgba(var(--openms-dark-rgb),.55))}.openms-lib-page--governance .governance-structure__name{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-card-title-size,1.05rem);font-weight:700;line-height:1.25;color:var(--openms-navy)}.openms-lib-page--governance .governance-structure__connector{display:flex;justify-content:center;align-items:stretch;width:100%;height:1.35rem;margin:0;padding:0;list-style:none}.openms-lib-page--governance .governance-structure__line{display:block;width:2px;height:100%;background:linear-gradient( 180deg,rgba(var(--openms-blue-rgb),.15),rgba(var(--openms-blue-rgb),.5),rgba(var(--openms-blue-rgb),.15) );border-radius:999px}@media(min-width:900px){.openms-lib-page--governance .governance-structure{max-width:min(100%,42rem)}}.openms-lib-page--governance .openms-lib-about__eyebrow{margin-bottom:var(--pro-stack-eyebrow)}.openms-lib-page--governance .openms-lib-about__lead{margin-top:var(--pro-stack-lead);max-width:none}.openms-lib-page--governance #responsibilities .openms-lib-about__inner{display:grid;grid-template-columns:1fr;gap:var(--pro-head-to-content);align-items:start}.openms-lib-page--governance #responsibilities .openms-lib-about__head{grid-template-columns:1fr;align-items:start;max-width:min(100%,28rem);margin:0}.openms-lib-page--governance #responsibilities .openms-lib-about__head-copy{max-width:min(100%,28rem)}.openms-lib-page--governance #responsibilities .openms-lib-about__lead{max-width:36ch}.openms-lib-page--governance #responsibilities .governance-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--pro-card-gap,1rem);width:100%;margin:0}.openms-lib-page--governance #responsibilities .governance-compare-grid .openms-lib-resources__item{height:100%;min-height:0;max-height:none}.openms-lib-page--governance #responsibilities .governance-compare-grid .openms-lib-resources__item-text{display:block;-webkit-line-clamp:unset;overflow:visible}@media(max-width:900px){.openms-lib-page--governance #responsibilities .openms-lib-about__head,.openms-lib-page--governance #responsibilities .openms-lib-about__head-copy{max-width:min(100%,36rem)}.openms-lib-page--governance #responsibilities .openms-lib-about__lead{max-width:none}}@media(max-width:640px){.openms-lib-page--governance #responsibilities .governance-compare-grid{grid-template-columns:1fr}}.openms-lib-page--governance #core-developers .governance-lead-line{display:block;white-space:normal}.openms-lib-page--governance #responsibilities .governance-lead-line{display:block;white-space:normal}@media(max-width:900px){.openms-lib-page--governance #governance-bodies .governance-lead-line{white-space:normal}}.openms-lib-page--governance .governance-tile__tag{margin:0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--governance #governance-bodies .openms-lib-about__tile-title{margin:.35rem 0 0;font-family:var(--openms-font-heading);font-size:clamp(1rem,1.4vw,1.1rem);font-weight:700;line-height:1.3;letter-spacing:normal;color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))}.openms-lib-page--governance #governance-bodies .openms-lib-about__tile-text{margin:.45rem 0 0;font-family:var(--openms-font-body);font-size:var(--openms-body-size);line-height:1.55;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--governance .governance-tile__top{display:grid;gap:.35rem;width:100%}.openms-lib-page--governance .openms-lib-about__num{display:block;width:auto;height:auto;margin:0 0 .2rem;padding:0;border:none;border-radius:0;background:0 0;font-family:var(--openms-font-heading);font-size:var(--openms-step-num-size);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--openms-step-num-color);transition:color .22s ease}.openms-lib-page--governance .openms-lib-about__tile:hover .openms-lib-about__num,.openms-lib-page--governance .openms-lib-about__tile:focus-within .openms-lib-about__num{color:var(--openms-step-num-color-hover)}.openms-lib-page--governance .openms-lib-resources__item-icon{display:grid;place-items:center;width:auto;height:auto;margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;color:rgba(var(--openms-blue-rgb),.28);font-size:var(--openms-card-icon-size,clamp(2.5rem,3.8vw,3rem));line-height:1;transition:color .22s ease}.openms-lib-page--governance .openms-lib-resources__item-icon .fab,.openms-lib-page--governance .openms-lib-resources__item-icon .fas,.openms-lib-page--governance .openms-lib-resources__item-icon .svg-inline--fa{color:rgba(var(--openms-blue-rgb),.28)!important;font-size:1em;width:1em;height:1em;transition:color .22s ease}.openms-lib-page--governance .openms-lib-resources__item-icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--governance .governance-tile__list{display:grid;gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;flex:auto}.openms-lib-page--governance #governance-bodies .openms-lib-about__tile{display:flex!important;flex-direction:column;align-items:flex-start;align-content:stretch}.openms-lib-page--governance #governance-bodies .governance-tile__list{flex:auto;width:100%}.openms-lib-page--governance .openms-lib-about__tile,.openms-lib-page--governance .openms-lib-resources__item,.openms-lib-page--governance .openms-lib-resources__item--static{border:1px solid var(--pro-line)!important;border-radius:var(--pro-radius)!important;background:var(--openms-white)!important;box-shadow:var(--pro-shadow)!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--governance #core-developers .governance-pillars-grid>.openms-lib-resources__item,.openms-lib-page--governance #core-developers .governance-pillars-grid>.openms-lib-resources__item--static,.openms-lib-page--governance #core-developers .governance-pillars-grid>.openms-lib-resources__item:hover,.openms-lib-page--governance #core-developers .governance-pillars-grid>.openms-lib-resources__item:focus-visible,.openms-lib-page--governance #core-developers .governance-pillars-grid>.openms-lib-resources__item:focus-within,.openms-lib-page--governance #core-developers .governance-pillars-grid>.openms-lib-resources__item--static:hover,.openms-lib-page--governance #core-developers .governance-pillars-grid>.openms-lib-resources__item--static:focus-within{height:auto!important;min-height:0!important;max-height:none!important;padding:clamp(.85rem,1.6vw,1.1rem)clamp(.9rem,1.8vw,1.15rem)!important;gap:.55rem;border-color:transparent!important;background:linear-gradient(160deg,rgba(255,255,255,.14) 0%,transparent 42%),var(--openms-navy)!important;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.28)!important;color:var(--openms-white)!important}.openms-lib-page--governance #core-developers .governance-pillars-grid>.openms-lib-resources__item--static:hover,.openms-lib-page--governance #core-developers .governance-pillars-grid>.openms-lib-resources__item--static:focus-within{transform:translateY(-3px);box-shadow:0 .95rem 2rem rgba(var(--openms-navy-rgb),.34)!important}.openms-lib-page--governance #core-developers .governance-pillars-grid .openms-lib-resources__item-tag,.openms-lib-page--governance #core-developers .governance-pillars-grid .openms-lib-resources__item-title{color:var(--openms-white)!important}.openms-lib-page--governance #core-developers .governance-pillars-grid .openms-lib-resources__item-icon,.openms-lib-page--governance #core-developers .governance-pillars-grid .openms-lib-resources__item-icon .fas,.openms-lib-page--governance #core-developers .governance-pillars-grid .openms-lib-resources__item-icon .svg-inline--fa{color:rgba(var(--openms-white-rgb),.9)!important}.openms-lib-page--governance #core-developers .governance-pillars-grid .openms-lib-resources__item-icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--governance .openms-lib-about__tile:hover,.openms-lib-page--governance .openms-lib-about__tile:focus-within,.openms-lib-page--governance .openms-lib-resources__item--static:hover,.openms-lib-page--governance .openms-lib-resources__item--static:focus-within{transform:var(--pro-lift-sm);border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover)}.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .22s ease,color .22s ease}.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:hover,.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:focus-within{border-color:transparent!important;background:linear-gradient(160deg,rgba(255,255,255,.14) 0%,transparent 42%),var(--openms-navy)!important;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32)!important;color:var(--openms-white);transform:translateY(-3px)}.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:hover .openms-lib-resources__item-tag,.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-tag{color:var(--openms-white)!important}.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:hover .openms-lib-resources__item-title,.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-title{color:var(--openms-white)!important}.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:hover .openms-lib-resources__item-text,.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-text{color:rgba(var(--openms-white-rgb),.88)!important}.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:hover .openms-lib-resources__item-icon,.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-icon,.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:hover .openms-lib-resources__item-icon .fas,.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-icon .fas,.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:hover .openms-lib-resources__item-icon .svg-inline--fa,.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-icon .svg-inline--fa{color:rgba(var(--openms-white-rgb),.88)!important}.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:hover .openms-lib-resources__item-icon .svg-inline--fa path,.openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--governance .openms-lib-resources__item--static:hover .openms-lib-resources__item-icon,.openms-lib-page--governance .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-icon,.openms-lib-page--governance .openms-lib-resources__item--static:hover .openms-lib-resources__item-icon .fab,.openms-lib-page--governance .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-icon .fab,.openms-lib-page--governance .openms-lib-resources__item--static:hover .openms-lib-resources__item-icon .fas,.openms-lib-page--governance .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-icon .fas,.openms-lib-page--governance .openms-lib-resources__item--static:hover .openms-lib-resources__item-icon .svg-inline--fa,.openms-lib-page--governance .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-icon .svg-inline--fa{color:var(--openms-blue)!important}.openms-lib-page--governance .openms-lib-resources__item--static:hover .openms-lib-resources__item-icon .svg-inline--fa path,.openms-lib-page--governance .openms-lib-resources__item--static:focus-within .openms-lib-resources__item-icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--governance .openms-lib-resources__item--static .openms-lib-resources__item-title{font-size:clamp(1rem,1.4vw,1.1rem);font-weight:700;line-height:1.3;color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))}.openms-lib-page--governance .governance-note{display:grid;gap:var(--pro-space-4);width:100%;max-width:none;margin:var(--pro-space-5)0 0;padding:var(--pro-space-5)0 0;border:none;border-top:1px solid var(--pro-line);background:0 0}.openms-lib-page--governance .governance-note__title{margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.05);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-navy)}.openms-lib-page--governance .governance-note__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pro-space-4)var(--pro-space-5);margin:0;padding:0;list-style:none}.openms-lib-page--governance .governance-note__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start;margin:0;padding:0}.openms-lib-page--governance .governance-note__index{display:block;margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-step-num-size);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--openms-step-num-color)}.openms-lib-page--governance .governance-note__body{min-width:0;padding-top:.35em}.openms-lib-page--governance .governance-note__label{margin:0 0 .35rem;font-family:var(--openms-font-heading);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--governance .governance-note__text{margin:0;font-family:var(--openms-font-body);font-size:var(--openms-body-size);font-weight:400;line-height:1.55;color:rgba(var(--openms-dark-rgb),.72)}@media(max-width:700px){.openms-lib-page--governance .governance-note__list{grid-template-columns:1fr;gap:var(--pro-space-3)}}.openms-lib-page--governance #core-developers .openms-lib-resources__inner{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.25fr);align-items:start;column-gap:var(--pro-col-gap,clamp(2rem,5vw,4rem));row-gap:var(--pro-head-to-content)}.openms-lib-page--governance #core-developers .openms-lib-resources__head{max-width:min(100%,28rem);margin:0}.openms-lib-page--governance #core-developers .governance-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:992px){.openms-lib-page--governance #core-developers .openms-lib-resources__inner{grid-template-columns:1fr}.openms-lib-page--governance #core-developers .openms-lib-resources__head{max-width:none}}@media(max-width:960px){.openms-lib-page--governance .governance-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.openms-lib-page--governance .governance-pillars-grid{grid-template-columns:1fr}}.openms-lib-page--our-sponsors #our-sponsors{background:var(--openms-white)!important}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--our-sponsors .openms-lib-developers__card--build,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--our-sponsors .openms-lib-developers__review,.openms-lib-page--openms-lib.openms-lib-page--our-sponsors .openms-lib-developers__card--build,.openms-lib-page--openms-lib.openms-lib-page--our-sponsors .openms-lib-developers__review{box-sizing:border-box;background:var(--openms-navy)!important;color:var(--openms-white)!important;box-shadow:none!important}.openms-lib-page--our-sponsors .sponsors-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;max-width:36rem;margin:0 auto;width:100%}.openms-lib-page--our-sponsors .about-sponsors-logos__item{display:flex;align-items:center;justify-content:center;min-height:6.5rem;padding:.35rem;border:none;border-radius:0;background:0 0;box-shadow:none;text-decoration:none;transition:transform .2s ease}.openms-lib-page--our-sponsors .about-sponsors-logos__item:hover,.openms-lib-page--our-sponsors .about-sponsors-logos__item:focus-visible,.openms-lib-page--sponsor-us .about-sponsors-logos__item:hover,.openms-lib-page--sponsor-us .about-sponsors-logos__item:focus-visible{transform:var(--pro-lift-sm);border:none;background:0 0;box-shadow:none;outline:none}.openms-lib-page--our-sponsors .about-sponsors-logos__item--dark,.openms-lib-page--our-sponsors .about-sponsors-logos__item--dark:hover,.openms-lib-page--our-sponsors .about-sponsors-logos__item--dark:focus-visible,.openms-lib-page--sponsor-us .about-sponsors-logos__item--dark:hover,.openms-lib-page--sponsor-us .about-sponsors-logos__item--dark:focus-visible{background:0 0;border:none;box-shadow:none}.openms-lib-page--our-sponsors .about-sponsors-logos__logo,.openms-lib-page--sponsor-us .about-sponsors-logos__logo{width:100%;max-width:12.5rem;max-height:4.25rem;height:auto;object-fit:contain}.openms-lib-page--our-sponsors .about-sponsors-logos__item .about-sponsors-logos__logo[src*=Elixir]{max-width:9.5rem;max-height:7.5rem}.openms-lib-page--our-sponsors .sponsors-tier+.sponsors-tier{margin-top:var(--pro-space-5)}.openms-lib-page--our-sponsors .openms-lib-developers__card--build .openms-lib-btn--ghost{border-color:rgba(var(--openms-white-rgb),.55)!important;background:0 0!important;color:var(--openms-white)!important}.openms-lib-page--our-sponsors .openms-lib-developers__card--build .openms-lib-btn--ghost:hover,.openms-lib-page--our-sponsors .openms-lib-developers__card--build .openms-lib-btn--ghost:focus-visible,.openms-lib-page--our-sponsors .openms-lib-developers__card--build .openms-lib-btn--ghost:active{border-color:var(--openms-white)!important;background:rgba(var(--openms-white-rgb),.12)!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(255,255,255,.28)}@media(max-width:900px){.openms-lib-page--our-sponsors .sponsors-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.openms-lib-page--our-sponsors .sponsors-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-page--our-sponsors .about-sponsors-logos__item{min-height:5.5rem;padding:.25rem}}.openms-lib-page--sponsor-us #why-sponsor{background:var(--pro-band-soft)!important}.openms-lib-page--sponsor-us #current-sponsors,.openms-lib-page--sponsor-us #tiers,.openms-lib-page--sponsor-us #faq,.openms-lib-page--sponsor-us #become-a-sponsor,.openms-lib-page--sponsor-us .openms-lib-page__outro .openms-lib-block--developers{background:var(--openms-white)!important}.openms-lib-page--sponsor-us #why-sponsor .openms-lib-about{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5)}.openms-lib-page--sponsor-us #why-sponsor .openms-lib-about__inner{gap:var(--pro-head-to-content,clamp(1.5rem,3vw,2.25rem))}.openms-lib-page--sponsor-us .openms-lib-about__head{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.openms-lib-page--sponsor-us .openms-lib-about__eyebrow{margin-bottom:.1rem}.openms-lib-page--sponsor-us .openms-lib-about__lead{margin-top:.2rem;max-width:min(58rem,100%);overflow-wrap:break-word}.openms-lib-page--sponsor-us .sponsor-lead-line{display:block}.openms-lib-page--sponsor-us .openms-lib-about__mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.1rem);width:100%;max-width:100%;min-width:0;align-items:start}.openms-lib-page--sponsor-us .openms-lib-about__tile{box-sizing:border-box;gap:.3rem;min-height:0;min-width:0;max-width:100%;padding:clamp(.85rem,1.6vw,1.05rem);overflow:hidden}html body .openms-lib-page--sponsor-us .openms-lib-about__mosaic .openms-lib-about__tile-title{margin:0 0 1.5rem!important}.openms-lib-page--sponsor-us .openms-lib-about__tile>*{max-width:100%}.openms-lib-page--sponsor-us .sponsor-tile__top{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0}.openms-lib-page--sponsor-us .sponsor-tile__top .openms-lib-about__num{flex:none;margin-bottom:0}.openms-lib-page--sponsor-us .sponsor-tile__top .openms-lib-about__tile-title{flex:auto;min-width:0;margin:0;overflow-wrap:break-word}.openms-lib-page--sponsor-us .sponsor-tile__top{display:flex;align-items:center;gap:.75rem;width:100%;min-width:0}.openms-lib-page--sponsor-us .sponsor-tile__top .openms-lib-about__num{flex:none;margin-bottom:0}.openms-lib-page--sponsor-us .sponsor-tile__top .openms-lib-about__tile-title{flex:auto;min-width:0;margin:0;overflow-wrap:break-word}.openms-lib-page--sponsor-us .sponsor-tile__list{display:grid;gap:.3rem;box-sizing:border-box;width:100%;min-width:0;margin:.2rem 0 0;padding:0;list-style:none}.openms-lib-page--sponsor-us .sponsor-tile__list li{position:relative;margin:0;padding-left:1rem;font-size:var(--openms-body-size);line-height:1.45;overflow-wrap:break-word;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--sponsor-us .sponsor-tile__list li::before{content:"";position:absolute;left:0;top:.55em;width:.32rem;height:.32rem;border-radius:50%;background:rgba(var(--openms-navy-rgb),.35)}.openms-lib-page--sponsor-us .openms-lib-about__tile-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.55rem;padding-top:0;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-navy)!important;text-decoration:none!important;transition:gap .2s ease}.openms-lib-page--sponsor-us .openms-lib-about__tile:hover .openms-lib-about__tile-link,.openms-lib-page--sponsor-us .openms-lib-about__tile:focus-within .openms-lib-about__tile-link{gap:.5rem}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head{display:flex;flex-direction:column;align-items:flex-start;justify-items:start;gap:0;max-width:100%;margin-inline:0;margin-bottom:var(--pro-head-to-content,clamp(2.25rem,4.5vw,3.25rem));text-align:left}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-eyebrow{justify-self:start;margin-inline:0}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head h2{width:100%}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__lead{width:100%;align-self:stretch}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 var(--pro-stack-eyebrow);padding:0;border:none;border-radius:0;background:0 0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue);box-shadow:none}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head h2{margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-navy)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__lead{display:block;margin:var(--pro-stack-lead,.75rem)0 0;max-width:max-content;width:auto;overflow-wrap:break-word;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-muted);text-align:left}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tiers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;align-items:stretch}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier:hover,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier:focus-within{--tier-accent:var(--openms-blue);--tier-accent-rgb:var(--openms-blue-rgb);position:relative;display:flex;flex-direction:column;min-width:0;height:100%!important;min-height:0!important;max-height:none!important;padding:0;border:1px solid var(--pro-line);border-radius:1rem;background:var(--openms-white);box-shadow:var(--pro-shadow);overflow:visible!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--platinum{--tier-accent:#5d5d70;--tier-accent-rgb:93, 93, 112}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier:hover,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier:focus-within{transform:none;border-color:var(--pro-line);background:var(--openms-white);box-shadow:var(--pro-shadow)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured:hover,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured:focus-within{border-color:var(--tier-accent);box-shadow:0 0 0 1px var(--tier-accent),var(--pro-shadow)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured{border-color:var(--tier-accent);box-shadow:0 0 0 1px var(--tier-accent),var(--pro-shadow)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__badge{position:absolute;top:0;left:50%;z-index:2;margin:0;padding:.28rem .7rem;border-radius:999px;background:var(--openms-blue);color:var(--openms-white);font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.2;white-space:nowrap;transform:translate(-50%,-50%)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__toggle{display:flex;flex-direction:column;gap:.75rem;flex:auto;width:100%;min-height:100%;height:100%;padding:1.35rem 1.15rem 1.2rem;margin:0;text-align:left;cursor:pointer;color:inherit;appearance:none;background:0 0;border:0;font:inherit}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__header{display:grid;gap:.25rem}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__name{margin:0;font-family:var(--openms-font-heading);font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--openms-card-title-color,var(--openms-navy))}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__contribution{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.15rem 0 0;line-height:1}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__amount{font-family:var(--openms-font-heading);font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.04em;color:var(--openms-card-title-color,var(--openms-navy))}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__period{font-size:.8rem;font-weight:600;color:var(--openms-card-title-color,var(--openms-navy))}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__motto{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--openms-card-title-color,var(--openms-navy));opacity:.85}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__summary{margin:0;font-size:var(--openms-text-min);line-height:1.4;color:var(--pro-text-muted)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__benefits{display:grid;gap:.4rem;margin:0;padding:0;list-style:none;flex:auto}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__benefits li{display:grid;grid-template-columns:auto 1fr;gap:.4rem;align-items:start;margin:0;font-size:var(--openms-text-min);line-height:1.35;color:rgba(var(--openms-dark-rgb),.82)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__check{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:.05rem;color:#1f9d63}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__check svg{width:1.125rem;height:1.125rem}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.85rem;margin-top:auto;padding:.75rem 1.35rem;border:2px solid var(--openms-navy);border-radius:var(--openms-btn-pill-radius);background:0 0;font-size:var(--openms-body-size);font-weight:600;line-height:1.3;color:var(--openms-navy)!important;text-decoration:none;box-shadow:0 0 rgba(var(--openms-navy-rgb),.16);transition:var(--openms-btn-motion);pointer-events:auto}@media(hover:hover) and (pointer:fine){.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__cta:hover{border-color:var(--openms-navy);background:var(--openms-navy);color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(var(--openms-navy-rgb),.22)}}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__toggle:focus-visible .sponsor-tier__cta{border-color:var(--openms-navy);background:var(--openms-navy);color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(var(--openms-navy-rgb),.22)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--active{transform:none;border-color:var(--tier-accent);background:var(--openms-white);box-shadow:0 0 0 1px var(--tier-accent),var(--pro-shadow)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--active .sponsor-tier__cta,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured .sponsor-tier__cta,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured.sponsor-tier--active .sponsor-tier__cta{border-color:var(--openms-navy);background:var(--openms-navy);color:var(--openms-white)!important;box-shadow:none;transform:none}@media(hover:hover) and (pointer:fine){.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--active .sponsor-tier__cta:hover,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured .sponsor-tier__cta:hover{transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(var(--openms-navy-rgb),.28)}}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured.sponsor-tier--active{border-color:var(--tier-accent);box-shadow:0 0 0 1px var(--tier-accent),var(--pro-shadow)}@media(max-width:1100px){}@media(max-width:640px){.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tiers__grid{grid-template-columns:1fr;max-width:none;width:100%;margin-inline:0}}.openms-lib-page--sponsor-us .sponsor-tiers__note{display:grid;justify-items:center;gap:var(--pro-stack-actions,1.25rem);width:100%;max-width:100%;margin:var(--pro-space-6)0 0;padding:clamp(1.25rem,2.5vw,1.75rem)0 0;border:none;border-radius:0;background:0 0;box-shadow:none;text-align:center}.openms-lib-page--sponsor-us .sponsor-tiers__note>.openms-lib-btn{margin-bottom:clamp(1.5rem,4vw,3rem)}.openms-lib-page--sponsor-us .sponsor-tiers__note-copy{display:grid;justify-items:center;gap:var(--pro-stack-lead,.75rem);min-width:0;max-width:var(--pro-measure-wide,58ch)}.openms-lib-page--sponsor-us .sponsor-tiers__note-kicker{margin:0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--sponsor-us .sponsor-tiers__note-text{margin:0;max-width:var(--pro-measure-wide,58ch);font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-muted)}.openms-lib-page--sponsor-us .sponsor-note-line{display:inline}.openms-lib-page--sponsor-us .sponsor-note-line+.sponsor-note-line::before{content:" "}.openms-lib-page--sponsor-us .sponsor-benefits{margin-top:var(--pro-space-6);padding:0;border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow)}.openms-lib-page--sponsor-us .sponsor-benefits__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.openms-lib-page--sponsor-us .sponsor-benefits__summary::-webkit-details-marker{display:none}.openms-lib-page--sponsor-us .sponsor-benefits__summary::after{content:"+";flex-shrink:0;font-size:2rem;font-weight:600;line-height:1;color:var(--openms-blue)}.openms-lib-page--sponsor-us .sponsor-benefits[open] .sponsor-benefits__summary::after{content:"–"}.openms-lib-page--sponsor-us .sponsor-benefits__summary:focus-visible{outline:2px solid var(--openms-blue);outline-offset:2px}.openms-lib-page--sponsor-us .sponsor-benefits__summary-copy{display:grid;gap:.3rem;min-width:0}.openms-lib-page--sponsor-us .sponsor-benefits__title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-secondary-heading-size-lg);font-weight:var(--openms-card-title-weight-strong,800);line-height:1.25;letter-spacing:normal;text-transform:none;color:var(--openms-navy)}.openms-lib-page--sponsor-us .sponsor-benefits__lead{margin:0;max-width:var(--pro-measure-wide,58ch);font-size:var(--openms-body-size);line-height:1.5;color:var(--pro-text-muted)}.openms-lib-page--sponsor-us .sponsor-benefits__panel{padding:0 1.15rem 1.15rem;border-top:1px solid var(--pro-line)}.openms-lib-page--sponsor-us .sponsor-benefits__switcher{display:none}.openms-lib-page--sponsor-us .sponsor-benefits__scroller{width:100%;max-height:none;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;border:none;border-radius:0;background:0 0;padding-top:1rem}.openms-lib-page--sponsor-us .sponsor-benefits__matrix{--tier-cols:4;--label-col:minmax(11rem, 1.2fr);--tier-col:minmax(7rem, 1fr);display:grid;grid-template-columns:var(--label-col)repeat(var(--tier-cols),var(--tier-col));min-width:40rem;width:100%}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell{display:flex;flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding:.7rem .75rem;border:none;border-bottom:1px solid color-mix(in srgb,var(--pro-line) 85%,transparent);background:0 0}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-row:nth-child(even):not(.sponsor-benefits__matrix-row--head) .sponsor-benefits__matrix-cell{background:0 0}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-row--head .sponsor-benefits__matrix-cell{position:sticky;top:0;z-index:1;padding-block:.65rem;border-bottom:1px solid var(--openms-navy);background:var(--openms-white)}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--label{position:sticky;left:0;z-index:2;font-size:.88rem;font-weight:600;line-height:1.35;color:var(--openms-navy);background:var(--openms-white);text-align:left}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-row:nth-child(even):not(.sponsor-benefits__matrix-row--head) .sponsor-benefits__matrix-cell--label{background:var(--openms-white)}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-row--head .sponsor-benefits__matrix-cell--label{z-index:3;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:var(--openms-text-min);color:var(--pro-text-muted);background:var(--openms-white)}.openms-lib-page--sponsor-us .sponsor-benefits__col-name{font-family:var(--openms-font-heading);font-size:.95rem;font-weight:700;line-height:1.2;color:var(--openms-navy);text-align:center}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--tier{align-items:center;text-align:center}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--bronze{background:#faf4ee!important}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--silver{background:#f3f5f7!important}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--gold{background:#fbf6e9!important}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--platinum{background:#f4f4f8!important}.openms-lib-page--sponsor-us .sponsor-benefits__lines{display:grid;gap:.25rem;margin:0;padding:0;list-style:none;width:100%}.openms-lib-page--sponsor-us .sponsor-benefits__line{margin:0;font-size:.84rem;line-height:1.4;color:rgba(var(--openms-dark-rgb),.78);text-align:center}.openms-lib-page--sponsor-us .sponsor-benefits__check,.openms-lib-page--sponsor-us .sponsor-benefits__cross{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:none;background:0 0}.openms-lib-page--sponsor-us .sponsor-benefits__check{color:#1f9d63}.openms-lib-page--sponsor-us .sponsor-benefits__check svg{width:1.375rem;height:1.375rem}.openms-lib-page--sponsor-us .sponsor-benefits__cross{color:#c62828}.openms-lib-page--sponsor-us .sponsor-benefits__cross svg{width:1.125rem;height:1.125rem}.openms-lib-page--sponsor-us .sponsor-benefits__footnote{margin:var(--pro-space-3)0 0;font-size:var(--openms-text-min);line-height:1.45;color:var(--pro-text-muted)}.openms-lib-page--sponsor-us .sponsor-benefits .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.openms-lib-page--sponsor-us #current-sponsors .sponsor-logos{padding-block:clamp(2.5rem,5vw,4rem)}.openms-lib-page--sponsor-us .sponsor-logos__inner{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.35fr);column-gap:var(--pro-col-gap,clamp(2rem,5vw,4rem));row-gap:1.5rem;align-items:center;max-width:var(--pro-max,var(--hub-wide-max));margin-inline:auto}.openms-lib-page--sponsor-us .sponsor-logos__eyebrow{margin:0 0 var(--pro-stack-eyebrow);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--sponsor-us .sponsor-logos__lead{margin:var(--pro-stack-lead)0 0;max-width:28rem;font-size:var(--openms-body-size);line-height:1.55;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--sponsor-us .sponsor-logos__rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(1.5rem,4vw,3rem)clamp(1.75rem,5vw,3.5rem);margin:0;padding:0;list-style:none}.openms-lib-page--sponsor-us .sponsor-logos__link{display:flex;align-items:center;justify-content:center;text-decoration:none!important;opacity:.92;transition:opacity .2s ease,transform .2s ease}.openms-lib-page--sponsor-us .sponsor-logos__img[src*=Elixir]{max-width:7.5rem;max-height:4.75rem}.openms-lib-page--sponsor-us .sponsor-logos__more{grid-column:1/-1;margin:0;text-align:right}.openms-lib-page--sponsor-us .sponsor-logos__more a{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-navy)!important;text-decoration:none!important;transition:gap .2s ease}.openms-lib-page--sponsor-us .sponsor-logos__more a:hover,.openms-lib-page--sponsor-us .sponsor-logos__more a:focus-visible{gap:.5rem}.openms-lib-page--sponsor-us .sponsor-faq-pro__inner{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.35fr);align-items:start;column-gap:var(--pro-col-gap,clamp(2rem,5vw,4rem));row-gap:var(--pro-head-to-content,clamp(1.5rem,3vw,2.25rem));max-width:min(var(--hub-wide-max,72rem),100%);margin-inline:auto}.openms-lib-page--sponsor-us .sponsor-faq-pro__head .openms-lib-resources__eyebrow{margin:0 0 var(--pro-stack-eyebrow);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue);justify-content:flex-start}.openms-lib-page--sponsor-us .sponsor-faq-pro__lead{margin:var(--pro-stack-lead,.75rem)0 0;max-width:36ch;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-muted);text-wrap:pretty}.openms-lib-page--sponsor-us .sponsor-faq__list{display:grid;gap:.75rem;margin:0;min-width:0}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__card-body{width:100%;max-width:min(var(--hub-wide-max,72rem),100%);min-width:0;padding-inline:clamp(.75rem,3vw,1.5rem);box-sizing:border-box}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__card-text{white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:min(36rem,100%);width:100%;margin-inline:auto;box-sizing:border-box;font-size:clamp(.95rem,.88rem + .35vw,1.05rem);line-height:1.5}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__platforms{flex-wrap:wrap;width:100%;max-width:min(28rem,100%);margin-inline:auto}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-btn--ghost{border-color:rgba(var(--openms-white-rgb),.34)!important;background:0 0!important;color:var(--openms-white)!important}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-btn--ghost:hover,.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-btn--ghost:focus-visible,.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-btn--ghost:active{border-color:rgba(var(--openms-white-rgb),.55)!important;background:0 0!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(255,255,255,.22)}@media(max-width:1100px){.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tiers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:992px){.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head{grid-template-columns:1fr;row-gap:var(--pro-stack-lead)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-eyebrow,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head h2,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__lead{grid-column:1;grid-row:auto}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head h2{font-size:calc(var(--openms-heading-lg-size) * 1.05)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__lead{grid-template-columns:1fr;max-width:100%!important;font-size:var(--openms-body-size)}.openms-lib-page--sponsor-us .sponsor-faq-pro__inner{grid-template-columns:1fr}.openms-lib-page--sponsor-us .sponsor-faq-pro__lead{max-width:none}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tiers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.openms-lib-page--sponsor-us .openms-lib-about__mosaic{gap:clamp(.85rem,2vw,1.25rem)}.openms-lib-page--sponsor-us .sponsor-logos__inner{grid-template-columns:1fr;row-gap:1.75rem}.openms-lib-page--sponsor-us .sponsor-logos__rail{justify-content:flex-start}.openms-lib-page--sponsor-us .sponsor-logos__more{text-align:left}.openms-lib-page--sponsor-us .sponsor-benefits__scroller{overflow-x:auto;overflow-y:visible;max-height:none}.openms-lib-page--sponsor-us .sponsor-benefits__matrix{--label-col:minmax(0, 1.15fr);--tier-col:minmax(0, 1fr);grid-template-columns:var(--label-col)var(--tier-col);min-width:0}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] [data-sponsor-benefits]:not([data-sponsor-benefits=bronze]),.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] [data-sponsor-benefits]:not([data-sponsor-benefits=silver]),.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] [data-sponsor-benefits]:not([data-sponsor-benefits=gold]),.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] [data-sponsor-benefits]:not([data-sponsor-benefits=platinum]){display:none!important}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--label{position:static;left:auto}.openms-lib-page--sponsor-us .sponsor-benefits__switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0 0 .9rem;padding:.3rem;border:1px solid rgba(var(--openms-navy-rgb),.12);border-radius:999px;background:rgba(var(--openms-navy-rgb),.03)}.openms-lib-page--sponsor-us .sponsor-benefits__switcher-btn{appearance:none;margin:0;padding:.55rem .35rem;border:0;border-radius:999px;background:0 0;color:rgba(var(--openms-dark-rgb),.72);font-family:var(--openms-font-body);font-size:.78rem;font-weight:700;letter-spacing:.02em;line-height:1.2;text-align:center;cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.openms-lib-page--sponsor-us .sponsor-benefits__switcher-btn.is-active,.openms-lib-page--sponsor-us .sponsor-benefits__switcher-btn[aria-selected=true]{background:var(--openms-navy);color:var(--openms-white);box-shadow:0 .2rem .55rem rgba(var(--openms-navy-rgb),.22)}.openms-lib-page--sponsor-us .sponsor-benefits__switcher-btn:focus-visible{outline:2px solid var(--openms-blue);outline-offset:2px}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] [data-sponsor-benefits=bronze],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] [data-sponsor-benefits=silver],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] [data-sponsor-benefits=gold],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] [data-sponsor-benefits=platinum]{display:flex!important;background:0 0!important;box-shadow:none!important}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=bronze],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=silver],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=gold],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=platinum]{background:var(--pro-band-soft)!important;box-shadow:none!important}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] [data-sponsor-benefits=bronze] .sponsor-benefits__col-name,.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] [data-sponsor-benefits=silver] .sponsor-benefits__col-name,.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] [data-sponsor-benefits=gold] .sponsor-benefits__col-name,.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] [data-sponsor-benefits=platinum] .sponsor-benefits__col-name{color:var(--openms-navy)}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--bronze,.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--silver,.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--gold,.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--platinum{background:0 0!important}.openms-lib-page--sponsor-us .sponsor-benefits__lines,.openms-lib-page--sponsor-us .sponsor-benefits__check,.openms-lib-page--sponsor-us .sponsor-benefits__cross{display:grid;visibility:visible;opacity:1}.openms-lib-page--sponsor-us .sponsor-benefits__check,.openms-lib-page--sponsor-us .sponsor-benefits__cross{display:inline-flex}}@media(max-width:768px){.openms-lib-page--sponsor-us .sponsor-cta-note-line{display:inline;white-space:normal}.openms-lib-page--sponsor-us .sponsor-cta-note-line::after{content:" "}.openms-lib-page--sponsor-us .openms-lib-about__lead{max-width:none}.openms-lib-page--sponsor-us .openms-lib-about__mosaic{grid-template-columns:1fr}.openms-lib-page--sponsor-us .sponsor-tile__top{align-items:flex-start}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tiers__grid{grid-template-columns:1fr}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head h2{font-size:var(--openms-heading-lg-size);line-height:1.25}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier{padding:0}.openms-lib-page--sponsor-us .sponsor-logos__rail{gap:1.35rem 1.75rem}.openms-lib-page--sponsor-us .sponsor-logos__img{max-width:8rem;max-height:3rem}.openms-lib-page--sponsor-us .sponsor-logos__img[src*=Elixir]{max-width:6.5rem;max-height:4rem}.openms-lib-page--sponsor-us .sponsor-faq__question{white-space:normal;overflow-wrap:break-word}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__platforms{flex-direction:column;align-items:stretch;gap:.6rem;max-width:none}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__platforms .openms-lib-btn{width:100%;justify-content:center}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__card-text{max-width:min(28rem,100%);font-size:var(--openms-body-size);line-height:1.5}.openms-lib-page--sponsor-us .sponsor-cta-line{display:inline}.openms-lib-page--sponsor-us .sponsor-cta-line::after{content:" "}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__card-body{padding-inline:clamp(.65rem,4vw,1rem)}}@media(max-width:560px){.openms-lib-page--sponsor-us .sponsor-tiers__note{padding:clamp(1rem,4vw,1.25rem)0 0;gap:var(--pro-stack-actions,1.25rem)}.openms-lib-page--sponsor-us .sponsor-benefits__line,.openms-lib-page--sponsor-us .sponsor-tile__list li{font-size:var(--openms-text-min)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__contribution{font-size:clamp(1.1rem,5vw,1.3rem)}.openms-lib-page--sponsor-us .sponsor-benefits__switcher{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:1rem}.openms-lib-page--sponsor-us .sponsor-benefits__switcher-btn{padding:.6rem .4rem;font-size:.8rem}}.openms-lib-page--privacy .openms-lib-hero__title{max-width:18ch}.openms-lib-page--privacy .openms-lib-hero__lead{max-width:38ch}.openms-lib-page--privacy .privacy-pro__toolbar{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin:0 0 .85rem}.openms-lib-page--privacy .privacy-pro__tool-btn{appearance:none;margin:0;min-height:2.5rem;padding:.45rem .95rem;border:1px solid var(--pro-line);border-radius:999px;background:var(--openms-white);color:var(--openms-navy,#0b1f33);font:inherit;font-size:var(--openms-text-min);font-weight:600;cursor:pointer}.openms-lib-page--privacy .privacy-pro__tool-btn:hover,.openms-lib-page--privacy .privacy-pro__tool-btn:focus-visible{border-color:color-mix(in srgb,var(--openms-blue) 40%,var(--pro-line));color:var(--openms-blue);outline:none}.openms-lib-page--privacy .privacy-pro__list{display:grid;gap:.65rem;max-width:100%}.openms-lib-page--privacy .privacy-pro__item{border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);overflow:clip;scroll-margin-top:6rem}.openms-lib-page--privacy .privacy-pro__summary{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem 1rem;min-height:3.5rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.openms-lib-page--privacy .privacy-pro__summary::-webkit-details-marker{display:none}.openms-lib-page--privacy .privacy-pro__summary::after{content:"";width:.55rem;height:.55rem;margin-top:.45rem;border-right:2px solid var(--openms-navy,#0b1f33);border-bottom:2px solid var(--openms-navy,#0b1f33);transform:rotate(45deg);transition:transform .15s ease;justify-self:end}.openms-lib-page--privacy .privacy-pro__item[open] .privacy-pro__summary::after{transform:rotate(225deg);margin-top:.65rem}.openms-lib-page--privacy .privacy-pro__summary-index{margin-top:.2rem;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.06em;color:var(--openms-blue);font-variant-numeric:tabular-nums}.openms-lib-page--privacy .privacy-pro__summary-copy{display:grid;gap:.25rem;min-width:0}.openms-lib-page--privacy .privacy-pro__summary-title{font-family:var(--openms-font-heading);font-size:clamp(1rem,1.5vw,1.12rem);font-weight:700;line-height:1.3;color:var(--openms-navy,#0b1f33)}.openms-lib-page--privacy .privacy-pro__summary-text{color:var(--pro-text-muted);font-size:var(--openms-body-size);line-height:1.45}.openms-lib-page--privacy .privacy-pro__answer{padding:1.75rem 1.15rem 1.2rem;border-top:1px solid var(--pro-line)}.openms-lib-page--privacy .privacy-pro__rich{color:var(--pro-text,#1a2332);font-size:var(--openms-body-size);line-height:1.65}.openms-lib-page--privacy .privacy-pro__rich p{margin:0 0 .85rem}.openms-lib-page--privacy .privacy-pro__rich>*:last-child{margin-bottom:0}.openms-lib-page--privacy .privacy-pro__rich a{color:var(--openms-blue);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;overflow-wrap:anywhere}.openms-lib-page--privacy .privacy-pro__rich a:hover,.openms-lib-page--privacy .privacy-pro__rich a:focus-visible{color:var(--openms-navy,#0b1f33)}.openms-lib-page--privacy .privacy-pro__rich strong{font-weight:700;color:var(--openms-navy,#0b1f33)}.openms-lib-page--privacy .openms-lib-page__outro .openms-lib-block--developers{background:var(--openms-white);padding-inline:0}@media(max-width:900px){.openms-lib-page--privacy .openms-lib-about__head{grid-template-columns:1fr;gap:var(--pro-stack-lead,.75rem)}}@media(max-width:640px){.openms-lib-page--privacy .privacy-pro__toolbar{justify-content:stretch}.openms-lib-page--privacy .privacy-pro__tool-btn{flex:1 1 calc(50% - .3rem)}.openms-lib-page--privacy .privacy-pro__summary{grid-template-columns:auto 1fr auto;gap:.7rem;padding:.9rem .95rem}.openms-lib-page--privacy .privacy-pro__answer{padding-inline:.95rem}.openms-lib-page--privacy .privacy-pro__summary-text{font-size:var(--openms-text-min)}}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) #getting-started,.openms-lib-page--pyopenms-viz-pro #getting-started{background:var(--openms-white)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started{padding-bottom:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore .openms-lib-resources__inner,.openms-lib-page--pyopenms-pro #getting-started .openms-lib-resources--explore .openms-lib-resources__inner,.openms-lib-page--pyopenms-viz-pro #getting-started .openms-lib-resources--explore .openms-lib-resources__inner{gap:clamp(2.25rem,4.5vw,3.5rem);padding-bottom:clamp(.75rem,2vw,1.5rem)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #getting-started{padding-bottom:calc(var(--pro-section-y) * .7)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore .openms-lib-resources__inner,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #getting-started .openms-lib-resources--explore .openms-lib-resources__inner{gap:clamp(2.25rem,4.5vw,3.5rem);padding-bottom:clamp(.75rem,2vw,1.5rem)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-tag,.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-tag,.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-icon{display:none}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid,.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-grid{gap:clamp(.9rem,2vw,1.35rem);width:100%;max-width:min(100%,var(--pro-max));margin-inline:auto}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore .openms-lib-resources__head{justify-items:start;max-width:min(100%,42rem);margin-inline:0;text-align:left}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore .openms-lib-resources__eyebrow{justify-content:flex-start}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore .openms-lib-resources__title,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore .openms-lib-resources__lead{text-align:left}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore .openms-lib-resources__lead{max-width:36rem}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore .openms-lib-resources__inner{gap:clamp(2.75rem,5.5vw,4.25rem)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:var(--pro-max);margin-inline:0;gap:clamp(1.5rem,3vw,2.25rem);align-items:start}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>.openms-lib-resources__explore-item,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item{width:100%;min-width:0;grid-column:auto}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card{width:100%;height:auto;min-height:0;padding:0;gap:.65rem;box-sizing:border-box}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-title{font-size:clamp(1.05rem,1.45vw,1.2rem)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-text{font-size:.95rem;line-height:1.55}@media(max-width:1100px){.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){}@media(max-width:560px){}.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-grid,.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;height:100%;min-height:0;padding:1.55rem 1.4rem 1.45rem;border:none;border-radius:1.15rem;background:linear-gradient(160deg,rgba(255,255,255,.14) 0%,transparent 42%),var(--openms-blue);box-shadow:0 .55rem 1.4rem rgba(var(--openms-blue-rgb),.28);color:var(--openms-white);transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-card:hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-card:focus-visible{background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy);box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32);transform:translateY(-4px);outline:none}.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-title{margin:0;font-size:clamp(1.15rem,1.7vw,1.3rem);letter-spacing:-.015em;color:var(--openms-white)}.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-text{max-width:none;color:rgba(255,255,255,.82)}.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-link{margin-top:auto;padding-top:.35rem;background:0 0;color:var(--openms-white);font-weight:700;transition:gap .2s ease,opacity .2s ease}.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-card:hover .openms-lib-resources__explore-link,.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-card:focus-visible .openms-lib-resources__explore-link{gap:.55rem;color:var(--openms-white)}.openms-lib-page--pyopenms-viz-pro .openms-lib-page__outro .openms-lib-block--developers.openms-lib-developers--split{width:100%;max-width:none;margin-inline:0;padding-block:var(--pro-section-y);padding-inline:var(--openms-page-inline);overflow:visible;box-sizing:border-box;border:none;background:linear-gradient(135deg,rgba(var(--openms-blue-rgb),.06) 0%,transparent 48%),linear-gradient(180deg,rgba(var(--openms-navy-rgb),.03) 0%,transparent 100%),var(--openms-white)}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,3.5vw,2.5rem);align-items:start;width:100%;max-width:var(--pro-max);margin-inline:auto;padding:0;border:none;background:0 0;box-sizing:border-box}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-head{display:block;width:100%;margin:0;padding:0 0 1.35rem;border-bottom:1px solid rgba(var(--openms-navy-rgb),.12)}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-deck{display:grid;grid-template-columns:minmax(0,auto)minmax(0,1fr);gap:clamp(1.5rem,4vw,3.25rem);align-items:center;width:100%}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-lockup{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;min-width:0}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-block__eyebrow{display:inline-flex;align-items:center;justify-content:flex-start;margin:0;padding:.28rem .7rem;border:1px solid rgba(var(--openms-blue-rgb),.28);border-radius:0;background:rgba(var(--openms-blue-rgb),.06);color:var(--openms-blue);font-size:var(--openms-text-min,.75rem);letter-spacing:.08em;line-height:1.2;white-space:nowrap}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__title{margin:0;max-width:none;padding:0;justify-self:start;text-align:start;text-transform:none;letter-spacing:-.03em;font-size:clamp(2rem,3.6vw,2.75rem);line-height:1.05;color:var(--openms-navy)}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__lead{margin:0;max-width:min(100%,42ch);justify-self:end;text-align:end;color:var(--pro-text-muted,rgba(var(--openms-dark-rgb),.72));font-size:var(--openms-body-size,1rem);line-height:1.55}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;border-top:none}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:.95rem 1.1rem;align-items:center;padding:1.25rem 1.15rem 1.25rem 0;border-bottom:none;border-right:1px solid rgba(var(--openms-navy-rgb),.12);text-decoration:none!important;color:inherit;transition:background-color .2s ease,padding-left .2s ease}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action:last-child{border-right:none;padding-right:0;padding-left:1.15rem}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action:hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action:focus-visible{background:rgba(var(--openms-blue-rgb),.04);padding-left:.45rem;outline:none}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action:last-child:hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action:last-child:focus-visible{padding-left:1.15rem}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:0;background:0 0;color:var(--openms-blue);font-size:1.25rem;line-height:1}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action-body{display:grid;gap:.2rem;min-width:0}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action-title{font-family:var(--openms-font-heading);font-size:var(--openms-card-title-size,clamp(1rem,1.4vw,1.1rem));font-weight:700;line-height:1.3;color:var(--openms-navy)}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action-text{font-size:var(--openms-body-size);line-height:1.5;color:var(--pro-text-muted,rgba(var(--openms-dark-rgb),.68));text-wrap:pretty}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action-cta{font-size:var(--openms-text-min);font-weight:700;color:var(--openms-blue);white-space:nowrap}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action:hover .openms-lib-developers__split-action-cta,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action:focus-visible .openms-lib-developers__split-action-cta{color:var(--openms-navy)}@media(max-width:900px){.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-deck{grid-template-columns:1fr;gap:.85rem;align-items:start}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-lockup{flex-direction:column;align-items:flex-start;gap:.55rem}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__lead{justify-self:start;text-align:start;max-width:none}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-actions{grid-template-columns:1fr}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action:last-child{border-right:none;border-bottom:1px solid rgba(var(--openms-navy-rgb),.12);padding:1.15rem 0}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action:last-child{border-bottom:none}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action:last-child:hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action:last-child:focus-visible{padding-left:.45rem}}@media(max-width:560px){.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action{grid-template-columns:auto minmax(0,1fr);gap:.75rem .85rem}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--split .openms-lib-developers__split-action-cta{grid-column:2}}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__cards-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;margin-inline:0}.openms-lib-page--pyopenms-viz-pro .openms-lib-page__outro .openms-lib-block--developers:not(.openms-lib-developers--split){padding-block:var(--pro-section-y);overflow:visible}.openms-lib-page--pyopenms-pro .openms-lib-hero__actions,.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions{width:auto;max-width:100%;margin-inline:auto}.openms-lib-page--pyopenms-pro .openms-lib-hero__actions .openms-lib-btn--install,.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions .openms-lib-btn--install{flex:none!important;width:fit-content!important;max-width:100%;min-width:0!important;padding-inline:1.05rem!important;gap:.4rem!important;white-space:nowrap}.openms-lib-page--pyopenms-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms,.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms{padding-left:.4rem;margin-left:0;gap:0}.openms-lib-page--pyopenms-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fa-python,.openms-lib-page--pyopenms-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms i,.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fa-python,.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms i{color:#fff!important}@media(max-width:900px){.openms-lib-page--pyopenms-pro .openms-lib-hero__actions .openms-lib-btn--install,.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions .openms-lib-btn--install{flex:none;width:fit-content;max-width:100%;padding-inline:1.15rem}.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-grid,.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__explore-grid:has(>:nth-child(3):last-child){grid-template-columns:1fr;max-width:100%}}@media(max-width:720px){.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__cards-grid:has(>:nth-child(2):last-child),.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%}}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--link:hover,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--link:focus-visible{background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy)!important;border-color:transparent!important;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32)!important;color:#fff!important}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-title,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-title span,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-subtitle,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-cta,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon i,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon .fa-github,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon .fa-code,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-title,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-title span,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-subtitle,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-icon,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-icon i,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-icon .fa-github,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-icon .fa-code,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-title,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-subtitle,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-icon,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-icon i,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-title,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-subtitle,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-icon,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-icon i{color:#fff!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-subtitle,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-subtitle,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-subtitle{opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;color:rgba(255,255,255,.92)!important}@media(hover:hover) and (pointer:fine){.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within{transform:none!important}}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-body{display:grid;grid-template-rows:auto auto auto;align-content:start;gap:.7rem}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-link{margin-top:0!important}.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__route-icon{display:grid!important;place-items:center;width:1em!important;height:1em!important;margin:0 0 .15rem!important;padding:0!important;border:none!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;font-size:var(--openms-card-icon-size,clamp(2.5rem,3.8vw,3rem))!important;line-height:1;color:rgba(var(--openms-blue-rgb),.28)}.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__route-icon .fab,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__route-icon .fas,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__route-icon .svg-inline--fa{font-size:1em!important;width:1em!important;height:1em!important;max-width:1em;max-height:1em}.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon .fab,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon .fas,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon .svg-inline--fa{color:inherit;font-size:1em;width:1em;height:1em}.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-icon .svg-inline--fa path{fill:currentColor}@media(hover:hover) and (pointer:fine){.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-icon,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-icon{background:0 0!important;box-shadow:none!important;color:var(--openms-white)!important}}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card-link{color:var(--openms-navy)!important}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-link,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-link,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-link{color:#fff!important}.openms-lib-page--pyopenms-pro .openms-lib-hero__actions,.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions{margin-bottom:.35rem}.openms-lib-page--pyopenms-pro .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--pyopenms-viz-pro .openms-lib-page__body>.openms-lib-page__anchor{padding-block:var(--pro-section-y)0}.openms-lib-page--pyopenms-pro .openms-lib-about,.openms-lib-page--pyopenms-pro .openms-lib-resources,.openms-lib-page--pyopenms-pro .openms-lib-resources--explore,.openms-lib-page--pyopenms-viz-pro .openms-lib-about,.openms-lib-page--pyopenms-viz-pro .openms-lib-resources,.openms-lib-page--pyopenms-viz-pro .openms-lib-resources--explore{padding-block:0;padding-top:0}.openms-lib-page--pyopenms-pro .openms-lib-resources__inner,.openms-lib-page--pyopenms-viz-pro .openms-lib-resources__inner{padding-bottom:0}.openms-lib-page--pyopenms-pro #getting-started .openms-lib-resources__inner,.openms-lib-page--pyopenms-viz-pro #getting-started .openms-lib-resources__inner{padding-bottom:clamp(.75rem,2vw,1.5rem)}.openms-lib-page--pyopenms-pro #getting-started,.openms-lib-page--pyopenms-viz-pro #getting-started{padding-bottom:calc(var(--pro-section-y) * .7)}.openms-lib-page--pyopenms-viz-pro #getting-started{padding-bottom:calc(var(--pro-section-y) * 1.15)}.openms-lib-page--pyopenms-viz-pro #getting-started .openms-lib-resources__inner{padding-bottom:clamp(1.75rem,4vw,3rem)}.openms-lib-page--pyopenms-viz-pro #getting-started .openms-lib-resources__explore-grid{margin-bottom:clamp(1rem,2.5vw,1.75rem)}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #getting-started{padding-bottom:clamp(1.75rem,4vw,3rem)}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #getting-started .openms-lib-resources__inner{padding-bottom:clamp(.75rem,2vw,1.5rem)}.openms-lib-page--pyopenms-viz-pro #getting-started{padding-bottom:clamp(3.5rem,8vw,6rem)}.openms-lib-page--pyopenms-viz-pro #getting-started .openms-lib-resources__inner,.openms-lib-page--pyopenms-viz-pro #getting-started .openms-lib-resources--explore .openms-lib-resources__inner{gap:var(--pro-head-to-content);padding-bottom:clamp(1.5rem,3.5vw,2.75rem)}.openms-lib-page--pyopenms-viz-pro #getting-started .openms-lib-resources__explore-grid{margin-bottom:clamp(1.25rem,3vw,2.25rem)}.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic,.openms-lib-page--pyopenms-viz-pro .openms-lib-about__mosaic{padding-top:0}.openms-lib-page--pyopenms-pro .openms-lib-page__outro .openms-lib-block--developers,.openms-lib-page--pyopenms-viz-pro .openms-lib-page__outro .openms-lib-block--developers{gap:0;padding-block:var(--pro-section-y);overflow:visible}.openms-lib-page--pyopenms-viz-pro .openms-lib-page__outro .openms-lib-block--developers.openms-lib-developers--cards{gap:0}.openms-lib-page--hub.openms-lib-page--pyopenms-pro .openms-lib-developers__head,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__head{margin-bottom:0}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-page__cite .openms-lib-developers__cite--separate,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-page__cite .openms-lib-developers__cite--separate,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-page__cite .openms-lib-developers__cite--separate,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-page__cite .openms-lib-developers__cite--separate{margin-top:0}.openms-lib-page--hub.openms-lib-page--pyopenms-pro:not(.openms-lib-page--solution) .openms-lib-page__cite,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--solution) .openms-lib-page__cite,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro:not(.openms-lib-page--solution) .openms-lib-page__cite,.openms-lib-page--pyopenms-viz-pro:not(.openms-lib-page--solution) .openms-lib-page__cite{margin-top:0;margin-bottom:0;padding-bottom:0;padding-inline:var(--openms-page-inline);background:var(--pro-band-soft,#f4f7fb)!important;color:var(--openms-navy);box-sizing:border-box}.openms-lib-page--hub.openms-lib-page--pyopenms-pro .openms-lib-page__cite .openms-lib-developers__cite--panel,.openms-lib-page--hub.openms-lib-page--pyopenms-pro .openms-lib-page__cite .openms-lib-developers__cite--separate,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-page__cite .openms-lib-developers__cite--panel,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-page__cite .openms-lib-developers__cite--separate{background:0 0!important;box-shadow:none!important}.openms-lib-page--hub.openms-lib-page--pyopenms-pro .openms-lib-page__cite .openms-lib-developers__cite-details,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-page__cite .openms-lib-developers__cite-details{background:0 0!important}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-page__cite .openms-lib-developers__cite-details{padding:clamp(1.5rem,3vw,2.15rem)clamp(1.35rem,3vw,2rem)!important}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-page__cite .openms-lib-developers__cite--panel .publications-cite-card,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-page__cite .openms-lib-developers__cite--panel .openms-lib-developers__cite-card{gap:1rem}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-page__cite .publications-cite-card__title{line-height:1.45}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-page__cite .publications-cite-card__authors{margin:0;line-height:1.7;max-width:62ch}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-page__cite .publications-cite-card__meta{gap:.55rem .9rem;margin-top:.15rem}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-page__cite .openms-lib-developers__cite-actions{margin-top:.35rem;gap:.75rem}.openms-lib-page--pyopenms-pro #what-is-openms{background:radial-gradient(ellipse 70% 55% at 50% -5%,rgba(var(--openms-blue-rgb),.1),transparent 58%),linear-gradient(180deg,rgba(var(--openms-blue-rgb),.035) 0%,transparent 70%)}.openms-lib-page--pyopenms-pro .openms-lib-about__head{grid-template-columns:1fr;justify-items:center;max-width:min(100%,46rem);margin-inline:auto;text-align:center}.openms-lib-page--pyopenms-pro .openms-lib-about__head-copy{justify-items:center}.openms-lib-page--pyopenms-pro .openms-lib-about__eyebrow{justify-content:center}.openms-lib-page--pyopenms-pro .openms-lib-about__title,.openms-lib-page--pyopenms-pro .openms-lib-about__lead{text-align:center}.openms-lib-page--pyopenms-pro .openms-lib-about__lead{max-width:min(100%,46rem);margin-inline:auto}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro){--openms-step-num-color:rgba(var(--openms-navy-rgb), 0.18);--openms-step-num-color-hover:rgba(var(--openms-navy-rgb), 0.3)}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-about__mosaic{background:color-mix(in srgb,var(--pro-band-soft,#f4f7fb) 88%,var(--openms-white));border-radius:0}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-about__num{color:var(--openms-step-num-color)!important}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-hero__code-hint{display:flex;justify-content:center;margin:.9rem 0 0}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-hero__code-chip{margin-left:0;padding:.4rem .85rem;border-radius:.65rem;border:1px solid rgba(var(--openms-navy-rgb),.12);background:rgba(var(--openms-navy-rgb),.045);box-shadow:inset 0 1px rgba(255,255,255,.65)}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-hero__code-chip code{font-family:var(--openms-font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.9rem;font-weight:600;letter-spacing:.01em;color:var(--openms-navy)}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-hero--pro .openms-lib-hero__panel::before{content:"";position:absolute;top:clamp(.5rem,2vw,1.5rem);left:clamp(-.5rem,-1vw,0);z-index:0;width:clamp(8rem,16vw,12.5rem);height:clamp(8rem,16vw,12.5rem);border-radius:58% 42% 37% 63%/42% 38% 62% 58%;background:radial-gradient( circle at 35% 35%,rgba(var(--openms-blue-rgb),.16),rgba(var(--openms-navy-rgb),.06) 62%,transparent 70% );opacity:.9;pointer-events:none}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources--explore .openms-lib-resources__head{justify-items:start;max-width:min(100%,40rem);margin:0;text-align:left}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources--explore .openms-lib-resources__eyebrow{justify-content:flex-start}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources--explore .openms-lib-resources__title,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources--explore .openms-lib-resources__lead{text-align:left}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-grid,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-grid:has(>:nth-child(4):last-child){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pro-card-gap);align-items:stretch;width:100%;max-width:min(100%,var(--pro-max));margin-inline:auto}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-grid:has(>:nth-child(4):last-child)>.openms-lib-resources__explore-item,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-grid:has(>:nth-child(3):last-child)>.openms-lib-resources__explore-item{grid-column:auto;margin:0;min-width:0}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;height:100%;min-height:0;padding:1.55rem 1.4rem 1.45rem;border:none;border-radius:1.15rem;background:linear-gradient(160deg,rgba(255,255,255,.14) 0%,transparent 42%),var(--openms-blue);box-shadow:0 .55rem 1.4rem rgba(var(--openms-blue-rgb),.28);color:var(--openms-white);transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card:hover,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card:focus-visible{background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy);box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32);transform:translateY(-4px);outline:none}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-icon{display:grid;place-items:center;width:auto;height:auto;border-radius:0;background:0 0;color:rgba(255,255,255,.88);font-size:clamp(1.85rem,2.8vw,2.25rem);line-height:1}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-icon .fab,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-icon .fas,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-icon .svg-inline--fa{color:rgba(255,255,255,.88)!important}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-tag{display:none}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card--featured .openms-lib-resources__explore-tag{display:inline-flex;align-items:center;margin:0;padding:.22rem .55rem;border-radius:999px;background:rgba(255,255,255,.18);color:rgba(255,255,255,.95);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-title{margin:0;font-size:clamp(1.15rem,1.7vw,1.3rem);line-height:1.25;letter-spacing:-.015em;color:var(--openms-white)}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-text{margin:0;max-width:none;color:rgba(255,255,255,.82)}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:.35rem;background:0 0;color:var(--openms-white);font-weight:700;transition:gap .2s ease}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card:hover .openms-lib-resources__explore-link,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card:focus-visible .openms-lib-resources__explore-link{gap:.55rem;color:var(--openms-white)}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card--pending:hover,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card--pending:focus-visible{transform:none;background:linear-gradient(160deg,rgba(255,255,255,.14) 0%,transparent 42%),var(--openms-blue);box-shadow:0 .55rem 1.4rem rgba(var(--openms-blue-rgb),.28)}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card--featured{min-height:0;padding:1.75rem 1.55rem 1.55rem;background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy)!important;box-shadow:0 .8rem 1.85rem rgba(var(--openms-navy-rgb),.34)!important}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card--featured .openms-lib-resources__explore-title{font-size:clamp(1.28rem,2vw,1.5rem)}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card--featured .openms-lib-resources__explore-icon{font-size:clamp(2rem,3vw,2.45rem)}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card--featured.openms-lib-resources__explore-card--pending:hover,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card--featured.openms-lib-resources__explore-card--pending:focus-visible,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card--featured:hover,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-card--featured:focus-visible{transform:none;background:linear-gradient(160deg,rgba(255,255,255,.22) 0%,transparent 42%),var(--openms-blue)!important;box-shadow:0 .9rem 2rem rgba(var(--openms-blue-rgb),.34)!important}@media(max-width:980px){.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-grid,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-grid,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-resources__explore-grid:has(>:nth-child(4):last-child){grid-template-columns:1fr}}.openms-lib-page--hub.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__layout,.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__layout{gap:clamp(1.1rem,2.2vw,1.6rem)}.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__layout,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__layout{gap:var(--pro-head-to-content)}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2,.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2{--openms-equal-card-min-h:14.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pro-card-gap,clamp(.85rem,2vw,1.25rem));width:100%;max-width:100%;margin-inline:0;justify-content:stretch;align-items:stretch}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n),.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n),.openms-lib-page--hub.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2>.openms-lib-developers__route:nth-child(n),.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2>.openms-lib-developers__route:nth-child(n){grid-column:span 1;width:100%;min-width:0;height:100%;align-self:stretch}.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-page__outro .openms-lib-block--developers{padding-block:clamp(2.25rem,5vw,3.5rem)}.openms-lib-page--pyopenms-pro .openms-lib-developers__head{max-width:min(100%,52rem)}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__head .openms-lib-developers__lead,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__head .openms-lib-developers__lead,.openms-lib-page--pyopenms-pro .openms-lib-developers__lead{max-width:min(100%,52rem)}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes{--openms-equal-card-min-h:20.25rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--pro-card-gap);align-items:stretch;max-width:var(--pro-cluster-max,min(100%,68rem));margin-inline:auto}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n),.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n){grid-column:span 2;width:100%;height:100%;min-height:0;align-self:stretch}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-5>.openms-lib-developers__route:nth-child(4),.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-5>.openms-lib-developers__route:nth-child(4){grid-column:2/span 2}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-5>.openms-lib-developers__route:nth-child(5),.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-5>.openms-lib-developers__route:nth-child(5){grid-column:4/span 2}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route{gap:.55rem;padding:1.55rem 1.4rem 1.45rem;border:1px solid rgba(var(--openms-navy-rgb),.1);border-radius:1.15rem;background:var(--openms-white);box-shadow:0 .35rem 1rem rgba(var(--openms-navy-rgb),.06);color:var(--openms-navy);min-height:var(--openms-equal-card-min-h);height:100%;transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route .openms-lib-developers__card-body,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route .openms-lib-developers__card-body{display:flex;flex-direction:column;flex:auto;min-height:0}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-within,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-within{background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy);border-color:transparent;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32);transform:none;outline:none;min-height:var(--openms-equal-card-min-h);height:100%;max-height:none}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):hover,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):focus-visible,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):hover,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):focus-visible{border:none;background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy);box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32);transform:none}.openms-lib-page--pyopenms-pro .openms-lib-developers__route-icon,.openms-lib-page--pyopenms-pro .openms-lib-developers__route-icon .fab,.openms-lib-page--pyopenms-pro .openms-lib-developers__route-icon .fas,.openms-lib-page--pyopenms-pro .openms-lib-developers__route .fa-github,.openms-lib-page--pyopenms-pro .openms-lib-developers__route .fa-hammer,.openms-lib-page--pyopenms-pro .openms-lib-developers__route .fa-puzzle-piece,.openms-lib-page--pyopenms-pro .openms-lib-developers__route .fa-book,.openms-lib-page--pyopenms-pro .openms-lib-developers__route .fa-code,.openms-lib-page--pyopenms-pro .openms-lib-developers__route .fa-code-branch,.openms-lib-page--pyopenms-pro .openms-lib-developers__route-icon .svg-inline--fa{color:rgba(var(--openms-blue-rgb),.28)!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route-icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route-icon,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route-icon,.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n) .openms-lib-developers__route-icon{display:grid;place-items:center;width:1em;height:1em;margin-bottom:.15rem;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;font-size:var(--openms-card-icon-size,clamp(2.5rem,3.8vw,3rem));line-height:1;color:rgba(var(--openms-blue-rgb),.28)!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route-icon .fab,.openms-lib-page--pyopenms-pro .openms-lib-developers__route-icon .fas,.openms-lib-page--pyopenms-pro .openms-lib-developers__route-icon .svg-inline--fa{font-size:1em!important;width:1em!important;height:1em!important;max-width:1em;max-height:1em}.openms-lib-page--pyopenms-pro .openms-lib-developers__card-tag,.openms-lib-page--pyopenms-pro .openms-lib-developers__route .openms-lib-developers__card-tag{color:var(--pro-text-muted,rgba(var(--openms-dark-rgb),.72))!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route{color:var(--openms-navy)!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route .openms-lib-developers__card-title,.openms-lib-page--pyopenms-pro .openms-lib-developers__route .openms-lib-developers__card-title span{color:var(--pro-card-title,rgba(var(--openms-dark-rgb),.82))!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route .openms-lib-developers__card-text,.openms-lib-page--pyopenms-pro .openms-lib-developers__route .openms-lib-developers__card-body{color:var(--pro-text-muted,rgba(var(--openms-dark-rgb),.72))!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route .openms-lib-developers__card-link{margin-top:auto;color:var(--pro-link,var(--openms-navy))!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover .openms-lib-developers__card-title,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover .openms-lib-developers__card-title span,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover .openms-lib-developers__card-text,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover .openms-lib-developers__card-body,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover .openms-lib-developers__card-link,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover .openms-lib-developers__card-tag,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-title,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-title span,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-text,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-body,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-link,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__card-tag{color:#fff!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon .fab,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon .fas,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover .openms-lib-developers__route-icon .svg-inline--fa,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon .fab,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon .fas,.openms-lib-page--pyopenms-pro .openms-lib-developers__route:focus-visible .openms-lib-developers__route-icon .svg-inline--fa{color:#fff!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route:hover .openms-lib-developers__card-link,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):hover .openms-lib-developers__card-title,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):focus-visible .openms-lib-developers__card-title,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):hover .openms-lib-developers__card-link,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(1):focus-visible .openms-lib-developers__card-link{color:#fff!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review{background:var(--openms-white);color:var(--openms-navy)}.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review .openms-lib-developers__card-body{display:flex;flex-direction:column;flex:auto;gap:.7rem;min-width:0}.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review .openms-lib-developers__badge{align-self:flex-start;margin:.1rem 0 0}.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review .openms-lib-developers__platforms--text{display:flex;flex-direction:column;align-items:flex-start;gap:0!important;row-gap:0!important;column-gap:0!important;margin-top:auto}.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review .openms-lib-developers__platforms--text .openms-lib-developers__card-link{margin-top:0!important;padding-top:0!important;padding-bottom:0!important;line-height:1.35;font-weight:700;text-decoration:none}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover,.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within{background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy);border-color:transparent;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32);transform:none;outline:none;min-height:var(--openms-equal-card-min-h);height:100%;max-height:none}.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .openms-lib-developers__card-title,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .openms-lib-developers__card-title span,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .openms-lib-developers__card-text,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .openms-lib-developers__card-body,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .openms-lib-developers__card-tag,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .openms-lib-developers__card-link,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .openms-lib-developers__card-title,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .openms-lib-developers__card-title span,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .openms-lib-developers__card-text,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .openms-lib-developers__card-body,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .openms-lib-developers__card-tag,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .openms-lib-developers__card-link{color:#fff!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .openms-lib-developers__route-icon,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .openms-lib-developers__route-icon .fas,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .openms-lib-developers__route-icon .fab,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .openms-lib-developers__route-icon .svg-inline--fa,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .fa-code-branch,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .openms-lib-developers__route-icon,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .openms-lib-developers__route-icon .fas,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .openms-lib-developers__route-icon .fab,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .openms-lib-developers__route-icon .svg-inline--fa,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .fa-code-branch{color:#fff!important}.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:hover .openms-lib-developers__badge,.openms-lib-page--pyopenms-pro .openms-lib-developers__route--review:focus-within .openms-lib-developers__badge{filter:brightness(1.08)}@media(max-width:780px){.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n),.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes>.openms-lib-developers__route:not(.openms-lib-developers__route--build):nth-child(n),.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-5>.openms-lib-developers__route:nth-child(4),.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-5>.openms-lib-developers__route:nth-child(4),.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-5>.openms-lib-developers__route:nth-child(5),.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-5>.openms-lib-developers__route:nth-child(5){grid-column:auto/span 1}}@media(max-width:560px){.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-developers__grid--routes{grid-template-columns:1fr}}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-hero--pro{padding-bottom:calc(var(--openms-btn-glow-size,6px) + .5rem);overflow:visible}.openms-lib-page--governance.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-hero--pro{padding-bottom:calc(clamp(2.75rem,5.5vw,4.25rem) + var(--openms-btn-glow-size,6px));overflow:visible}.openms-lib-page--sponsor-us.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-hero--pro,.openms-lib-page--our-sponsors.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-hero--pro{padding-bottom:var(--pro-section-y);overflow:visible}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps):not(.openms-lib-page--governance) .openms-lib-page__body>.openms-lib-page__anchor{padding-block:var(--pro-section-y)0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #what-is-openms{padding-bottom:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools{padding-top:calc(var(--pro-section-y) * .4)}.openms-lib-layout:has( .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite ){padding-bottom:0}.content-padding:has( .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite ){padding-bottom:0;margin-bottom:0}.openms-lib-layout:has( .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite )+#footer.footer-redesign,.content-padding:has( .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite )+#footer.footer-redesign{margin-top:0;padding-top:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #what-is-openms,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started{padding-bottom:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools{padding-top:var(--pro-section-y);padding-bottom:var(--pro-section-y)}.openms-lib-layout:has( .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite ),.openms-lib-layout:has(.openms-lib-page--pyopenms-pro>.openms-lib-page__cite),.openms-lib-layout:has(.openms-lib-page--pyopenms-pro .openms-lib-page__cite),.openms-lib-layout:has(.openms-lib-page--pyopenms-viz-pro .openms-lib-page__cite),.openms-lib-layout:has(.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__cite){padding-bottom:0}.content-padding:has( .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite ),.content-padding:has(.openms-lib-page--pyopenms-pro .openms-lib-page__cite),.content-padding:has(.openms-lib-page--pyopenms-viz-pro .openms-lib-page__cite),.content-padding:has(.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__cite){padding-bottom:0;margin-bottom:0}.openms-lib-layout:has( .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite )+#footer.footer-redesign,.content-padding:has( .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite )+#footer.footer-redesign,.openms-lib-layout:has(.openms-lib-page--pyopenms-pro .openms-lib-page__cite)+#footer.footer-redesign,.content-padding:has(.openms-lib-page--pyopenms-pro .openms-lib-page__cite)+#footer.footer-redesign,.openms-lib-layout:has(.openms-lib-page--pyopenms-viz-pro .openms-lib-page__cite)+#footer.footer-redesign,.content-padding:has(.openms-lib-page--pyopenms-viz-pro .openms-lib-page__cite)+#footer.footer-redesign,.openms-lib-layout:has(.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__cite)+#footer.footer-redesign,.content-padding:has(.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__cite)+#footer.footer-redesign{margin-top:0;padding-top:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-about,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-topp-split,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources--explore{padding-block:0;padding-top:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__inner,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__inner,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore .openms-lib-resources__inner{padding-bottom:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist{overflow:visible}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-block--developers{gap:0;padding-block:var(--pro-section-y)clamp(1.75rem,4vw,3rem);overflow:visible}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-block--developers.openms-lib-developers--cards{gap:var(--pro-head-to-content);padding-bottom:var(--pro-section-y)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__review .openms-lib-review{padding-block:var(--pro-section-y)clamp(1.75rem,4vw,3rem);background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(var(--openms-blue-rgb),.08),transparent 62%),var(--openms-white)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite .openms-lib-cite,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite .openms-lib-developers__cite{margin-top:0;padding-top:var(--pro-section-y);padding-bottom:calc(var(--pro-section-y) * .75)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__cite{border-top:1px solid var(--pro-line)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__inner{align-items:stretch}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split--cards .openms-lib-topp-split__intro{align-content:center}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__cards{gap:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist{width:100%;max-width:var(--pro-max);margin-top:clamp(1.75rem,3.5vw,2.5rem);margin-bottom:clamp(2.75rem,6vw,4.75rem);margin-inline:auto;padding:clamp(1.5rem,3vw,2rem)0 calc(var(--openms-btn-glow-size,6px) + .5rem);border:none;border-top:1px solid var(--openms-num-strip-border,var(--pro-line));border-radius:0;background:0 0;box-sizing:border-box;overflow:visible}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources--explore .openms-lib-resources__inner{gap:var(--pro-head-to-content)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-developers--cards .openms-lib-developers__card--box{background:var(--openms-white)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(6),.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(7){background:var(--openms-white);box-shadow:var(--pro-shadow)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__outro .openms-lib-block--developers.openms-lib-developers--cards{display:flex;flex-direction:column;align-items:stretch;gap:var(--pro-head-to-content);max-width:none;margin-inline:0;padding-inline:var(--openms-page-inline)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__cards-head{display:grid;justify-items:start;gap:0;width:100%;max-width:var(--pro-max);margin:0 auto;text-align:left}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-block__eyebrow{justify-content:flex-start;color:var(--pro-eyebrow,rgba(var(--openms-blue-rgb),.72))}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__title{width:100%;max-width:none;text-align:left}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__lead{justify-self:start;max-width:34rem;margin:var(--pro-stack-lead)0 0;text-align:left}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cards-grid{width:100%;max-width:var(--pro-max);margin-inline:auto;gap:clamp(.9rem,2vw,1.35rem)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card-link{margin-top:auto;padding-top:.35rem;color:var(--pro-link,var(--openms-navy))!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-link{color:var(--openms-white)!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card--featured{min-height:0;background:0 0!important;box-shadow:none!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card--featured .openms-lib-resources__explore-title{font-size:clamp(1.05rem,1.45vw,1.2rem)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card--featured .openms-lib-resources__explore-icon{font-size:clamp(1.55rem,2.2vw,1.85rem)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card--featured:hover,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card--featured:focus-visible{background:var(--openms-num-strip-hover-bg,rgba(var(--openms-blue-rgb),.06))!important;box-shadow:none!important;transform:translateY(-2px)!important}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card{gap:1rem;padding:clamp(1.5rem,3vw,2.15rem)clamp(1.35rem,3vw,2rem)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__title{line-height:1.45}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__authors{margin:0;line-height:1.7;max-width:62ch}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__card .publications-cite-card__meta{gap:.55rem .9rem;margin-top:.15rem}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cite__actions{margin-top:.35rem;gap:.75rem}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__inner{display:flex;flex-direction:column;align-items:center;gap:clamp(1.35rem,3vw,1.85rem);max-width:min(100%,42rem);margin-inline:auto;padding-inline:max(var(--olib-pad-x),calc((100% - var(--pro-max))/2 + var(--olib-pad-x)));text-align:center}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__head{display:grid;justify-items:center;gap:0;width:100%;text-align:center}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0 0 var(--pro-stack-eyebrow);padding:0;border:none;background:0 0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__title{margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.25;letter-spacing:normal;text-transform:uppercase;text-wrap:balance;color:var(--openms-navy);text-align:center}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__lead{margin:var(--pro-stack-lead)auto 0;max-width:34rem;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-muted);text-align:center;text-wrap:pretty}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__cta{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__badge{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;line-height:0;text-decoration:none;transition:transform .2s ease,opacity .2s ease}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__badge:hover,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__badge:focus-visible{border:none;background:0 0;box-shadow:none;transform:translateY(-2px);outline:none}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__badge img{display:block;height:1.35rem;width:auto;max-width:min(100%,18rem)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:.75rem;width:max-content;max-width:100%}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__actions .openms-lib-btn--primary .fa-github{color:#fff!important}@media(max-width:560px){.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__actions{gap:clamp(.45rem,2vw,.75rem)}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-review__actions .openms-lib-btn{padding-inline:clamp(.7rem,3vw,1.25rem)}}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-about--benefits .openms-lib-about__benefit-num{margin:0 0 .15rem;color:rgba(var(--openms-navy-rgb),.2)!important;letter-spacing:-.03em}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-about--benefits .openms-lib-about__benefit:hover .openms-lib-about__benefit-num,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-about--benefits .openms-lib-about__benefit:focus-within .openms-lib-about__benefit-num{color:var(--openms-step-num-color-hover,var(--openms-navy));background:0 0;border:none}@media(max-width:720px){.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-about--benefits .openms-lib-about__benefit{align-items:start;text-align:left}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-about--benefits .openms-lib-about__benefit-num,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-about--benefits .openms-lib-about__benefit-title,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-about--benefits .openms-lib-about__benefit-text{text-align:left;width:100%}}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card{border:none!important;border-radius:.65rem!important;background:0 0!important;box-shadow:none!important;color:inherit!important;transform:none!important;padding:.85rem .75rem!important;margin:-.85rem -.75rem;width:calc(100% + 1.5rem)!important;transition:background-color .2s ease,transform .2s ease,color .2s ease}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card:hover,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card:focus-visible{background:var(--openms-num-strip-hover-bg,rgba(var(--openms-blue-rgb),.06))!important;box-shadow:none!important;transform:translateY(-2px)!important;outline:none;opacity:1}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card:hover .openms-lib-resources__explore-title,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card:focus-visible .openms-lib-resources__explore-title{color:var(--openms-blue)!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card:hover .openms-lib-resources__explore-icon,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card:focus-visible .openms-lib-resources__explore-icon{color:var(--openms-navy)!important;transform:translateY(-1px)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-title{margin:0;font-family:var(--openms-font-heading);font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--openms-navy)!important;transition:color .2s ease}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-text{margin:0;max-width:none;color:var(--pro-text-muted)!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-link{display:none!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-tag{display:none!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-icon{display:grid!important;place-items:center;width:1em;height:1em;margin:0 0 .35rem;color:var(--openms-blue)!important;font-size:clamp(1.55rem,2.2vw,1.85rem)!important;line-height:1;transition:color .2s ease,transform .2s ease}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-icon .fab,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-icon .fas,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-icon .svg-inline--fa{color:inherit!important;font-size:1em;width:1em;height:1em}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-icon .svg-inline--fa path{fill:currentColor}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){gap:0}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item{position:relative;padding-inline:clamp(.85rem,2vw,1.35rem);border-right:1px solid var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1))}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item:first-child{padding-left:0}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item:last-child{border-right:none;padding-right:0}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-card{margin:0!important;width:100%!important;padding:.35rem .15rem!important;border-radius:.5rem!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__assist{margin-top:clamp(1.75rem,3.5vw,2.5rem);padding:clamp(1.5rem,3vw,2rem)0 0;border:none;border-top:1px solid var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1));border-radius:0;background:0 0;box-shadow:none}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__cards{gap:0!important;align-items:stretch}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card{border:none!important;border-right:1px solid var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1))!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;padding:var(--openms-num-strip-pad-y,1.35rem)var(--openms-num-strip-pad-x,.85rem)!important;transition:background-color .2s ease}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card:last-child{border-right:none!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card:first-child{padding-left:0!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card:hover,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card:focus-within{background:var(--openms-num-strip-hover-bg,rgba(var(--openms-blue-rgb),.03))!important;border-color:transparent!important;border-right-color:var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1))!important;box-shadow:none!important;transform:none!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card:last-child:hover,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card:last-child:focus-within{border-right-color:transparent!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card-icon,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card-icon .fab,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card-icon .fas,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card-icon .svg-inline--fa{color:var(--openms-blue)!important;font-size:clamp(1.55rem,2.2vw,1.85rem)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card-title{color:var(--openms-navy)}@media(max-width:900px){.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card{border-right:none!important;border-bottom:1px solid var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1))!important;padding-inline:0!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #topp-tools .openms-lib-topp-split__card:last-child{border-bottom:none!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item{border-right:1px solid var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1));border-bottom:1px solid var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1));padding:clamp(.85rem,2.5vw,1.15rem)!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item:nth-child(2n){border-right:none}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item:nth-last-child(-n+2){border-bottom:none}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item:last-child:nth-child(odd){border-bottom:none;grid-column:1/-1}}@media(max-width:560px){.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){grid-template-columns:1fr}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item:nth-child(2n),.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item:last-child:nth-child(odd){border-right:none;border-bottom:1px solid var(--openms-num-strip-border,rgba(var(--openms-navy-rgb),.1));grid-column:auto;padding-inline:0!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-resources__explore-item:last-child{border-bottom:none}}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__title{text-transform:uppercase;letter-spacing:normal;font-size:calc(var(--openms-heading-lg-size) * 1.15)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link{border:1px solid var(--pro-line)!important;border-radius:var(--pro-radius,1.15rem)!important;background:var(--openms-white)!important;box-shadow:var(--pro-shadow)!important;color:inherit!important;gap:.5rem;padding:1.55rem 1.4rem 1.45rem!important;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link .openms-lib-developers__card-body{display:flex;flex-direction:column;align-items:flex-start;flex:auto;width:100%;min-height:0;gap:.5rem}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link .openms-lib-developers__card-icon{color:rgba(var(--openms-blue-rgb),.42)!important;margin:0 0 .15rem}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link .openms-lib-developers__card-icon .fab,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link .openms-lib-developers__card-icon .fas,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link .openms-lib-developers__card-icon .svg-inline--fa{color:inherit!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link .openms-lib-developers__card-icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link .openms-lib-developers__card-title,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link .openms-lib-developers__card-title span{color:var(--openms-navy,rgba(var(--openms-dark-rgb),.88))!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link .openms-lib-developers__card-subtitle{color:var(--pro-text-muted,rgba(var(--openms-dark-rgb),.72))!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link .openms-lib-developers__card-link{margin-top:auto;padding-top:.35rem;color:var(--openms-blue)!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link:hover,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within{background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy)!important;border-color:transparent!important;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32)!important;color:#fff!important;transform:translateY(-4px);outline:none;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link:focus-visible .openms-lib-developers__card-link{gap:.55rem!important;color:var(--openms-white)!important}@media(hover:hover) and (pointer:fine){.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within{background:linear-gradient(160deg,rgba(255,255,255,.18) 0%,transparent 42%),var(--openms-navy)!important;border-color:transparent!important;box-shadow:0 .85rem 1.85rem rgba(var(--openms-navy-rgb),.32)!important;color:#fff!important;transform:translateY(-4px)}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-title,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-title span,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-subtitle,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-cta,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-hover-text,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon i,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-title,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-title span,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-subtitle,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-icon,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-icon i,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-title,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-subtitle,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-link,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-icon,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-icon i{color:#fff!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-subtitle,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-subtitle,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-subtitle{opacity:1!important;height:auto!important;margin:0!important;overflow:visible!important;color:rgba(255,255,255,.92)!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn{border-color:rgba(255,255,255,.55)!important;background:0 0!important;color:#fff!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn i,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn i,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .fab,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .fab,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .fas,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .fas,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .fa-windows,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .fa-windows,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .fa-apple,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .fa-apple,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .fa-linux,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .fa-linux,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .svg-inline--fa,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .svg-inline--fa{color:#fff!important}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .svg-inline--fa path,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .svg-inline--fa path{fill:currentColor!important}}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-hero__actions,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-hero__actions{flex-wrap:nowrap;width:max-content;max-width:100%;margin-inline:auto}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-hero__doc-btn,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-hero__doc-btn,.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cta-band__doc-btn,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-cta-band__doc-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:var(--openms-btn-min-height,2.75rem);height:auto;padding:var(--openms-btn-padding);font-size:var(--openms-btn-font-size,var(--openms-text-min));font-weight:600;line-height:1.3;gap:.4rem;white-space:nowrap}@media(max-width:640px){.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-hero__actions .openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-hero__actions .openms-lib-btn:not(.openms-lib-developers__platform-btn){min-height:var(--openms-btn-min-height,2.75rem);height:auto;padding:var(--openms-btn-padding,.7rem 1.25rem);font-size:var(--openms-btn-font-size,var(--openms-text-min))}}.openms-lib-page--developer-retreat #upcoming-retreat{background:var(--pro-band-soft)}.openms-lib-page--developer-retreat #about-the-retreat{background:var(--openms-white)}.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__head{display:grid;grid-template-columns:1fr;gap:0;align-items:start;max-width:min(100%,42rem);margin:0 0 var(--pro-head-to-content);text-align:left}.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__head-copy{display:grid;gap:0;justify-items:start;width:100%;max-width:100%}.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__eyebrow,.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__title{margin:0}.openms-lib-page--developer-retreat #past-retreat{background:var(--pro-band-soft);padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .45)}.openms-lib-page--developer-retreat .retreat-upcoming{padding-block:var(--pro-section-y)}.openms-lib-page--developer-retreat .retreat-upcoming__inner{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr);gap:var(--pro-col-gap);align-items:center}.openms-lib-page--developer-retreat .retreat-upcoming__head{grid-template-columns:1fr;align-items:start;margin:0}.openms-lib-page--developer-retreat .retreat-upcoming__facts,.openms-lib-page--developer-retreat .retreat-upcoming__list{display:grid;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.openms-lib-page--developer-retreat .retreat-upcoming__facts li{display:flex;align-items:flex-start;gap:.65rem;margin:0;font-size:var(--openms-body-size-lg);line-height:1.45;color:rgba(var(--openms-dark-rgb),.82)}.openms-lib-page--developer-retreat .retreat-upcoming__facts i{display:grid;place-items:center;flex:0 0 1.5rem;width:1.5rem;margin-top:.15em;color:var(--openms-navy)}.openms-lib-page--developer-retreat .retreat-upcoming__list li{position:relative;margin:0;padding-left:1rem;font-size:var(--openms-body-size-lg);line-height:1.5;color:rgba(var(--openms-dark-rgb),.82)}.openms-lib-page--developer-retreat .retreat-upcoming__list li::before{content:"";position:absolute;left:0;top:.6em;width:.32rem;height:.32rem;border-radius:50%;background:rgba(var(--openms-navy-rgb),.4)}.openms-lib-page--developer-retreat .retreat-upcoming__actions{margin-top:1.35rem}.openms-lib-page--developer-retreat .retreat-upcoming__sponsor{margin:1rem 0 0;font-size:var(--openms-body-size);line-height:1.5;color:var(--pro-text-muted)}.openms-lib-page--developer-retreat .retreat-upcoming__sponsor a{color:var(--openms-navy);font-weight:600;text-decoration:underline;text-underline-offset:.14em}.openms-lib-page--developer-retreat .retreat-upcoming__poster{margin:0}.openms-lib-page--developer-retreat .retreat-upcoming__poster img{display:block;width:100%;height:auto;border-radius:var(--pro-radius);box-shadow:var(--pro-shadow)}.openms-lib-page--developer-retreat .retreat-highlights__mosaic{grid-template-columns:repeat(3,minmax(0,1fr))!important}.openms-lib-page--developer-retreat .retreat-photo{display:grid;gap:.75rem;max-width:var(--pro-max);margin:0 auto}.openms-lib-page--developer-retreat .retreat-photo__image{display:block;width:100%;height:auto;border-radius:var(--pro-radius);box-shadow:var(--pro-shadow)}.openms-lib-page--developer-retreat .retreat-photo__caption{margin:0;font-size:var(--openms-body-size);line-height:1.5;color:var(--pro-text-muted);text-align:center}.openms-lib-page--developer-retreat .retreat-register--closed{cursor:not-allowed;opacity:.72;position:relative}.openms-lib-page--developer-retreat .retreat-register--closed:hover,.openms-lib-page--developer-retreat .retreat-register--closed:focus-visible{transform:none!important;box-shadow:none!important;outline:none}.openms-lib-page--developer-retreat .retreat-register--closed::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .55rem);transform:translateX(-50%)translateY(.2rem);width:max-content;max-width:16rem;padding:.45rem .7rem;border-radius:.45rem;background:var(--openms-navy);color:var(--openms-white);font-size:var(--openms-text-min);font-weight:600;line-height:1.35;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:2}.openms-lib-page--developer-retreat .retreat-register--closed:hover::after,.openms-lib-page--developer-retreat .retreat-register--closed:focus-visible::after{opacity:1;transform:translateX(-50%)translateY(0)}@media(max-width:900px){.openms-lib-page--developer-retreat .retreat-upcoming__inner{grid-template-columns:1fr}.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__mosaic.retreat-highlights__mosaic,.openms-lib-page--developer-retreat .retreat-highlights__mosaic{grid-template-columns:minmax(0,1fr)!important}}@media(prefers-reduced-motion:reduce){.openms-lib-page--developer-retreat .retreat-register--closed::after{transition:none}}.openms-lib-page--sponsor-us #why-sponsor,.openms-lib-page--contributors #contributors,.openms-lib-page--publications #publications-list,.openms-lib-page--contact #contact-form,.openms-lib-page--contact #contact-paths,.openms-lib-page--research-partnerships #partnerships-include,.openms-lib-page--research-partnerships #partnership-form,.openms-lib-page--donate #donate-impact{background:var(--pro-band-soft)}.openms-lib-page--our-sponsors #our-sponsors{background:var(--openms-white)}.openms-lib-page--donate #donate-form{background:var(--openms-white)}.openms-lib-page--contact #contact-paths{background:var(--openms-white)}.openms-lib-page--research-partnerships #our-partners{background:var(--openms-white)}.openms-lib-page--hub.openms-lib-page--openms-lib .about-pro-content{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5)}.openms-lib-page--hub.openms-lib-page--openms-lib .about-pro-content__inner{max-width:var(--pro-max);margin-inline:auto}.openms-lib-page--publications .about-pro-content__inner{max-width:var(--pro-max)}.openms-lib-page--publications .openms-lib-btn--scholar .openms-lib-btn__icon,.openms-lib-btn--scholar .openms-lib-btn__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.2em;height:1.2em;line-height:0}.openms-lib-page--publications .openms-lib-btn--scholar .openms-lib-btn__icon svg,.openms-lib-btn--scholar .openms-lib-btn__icon svg{display:block;width:100%;height:100%}.openms-lib-page--publications .openms-lib-resources__inner{max-width:var(--pro-max);width:100%;margin-inline:auto}.openms-lib-page--publications.openms-lib-page--openms-lib .openms-lib-page__body>.openms-lib-page__anchor{padding-inline:var(--openms-page-inline)!important;box-sizing:border-box}.openms-lib-page--publications .publications-featured,.openms-lib-page--publications .publications-bibliography,.openms-lib-page--publications .publications-featured__list,.openms-lib-page--publications .publication-list,.openms-lib-page--publications .publications-bibliography__entries,.openms-lib-page--publications .publications-toolbar{width:100%;max-width:none}.openms-lib-page--publications .publications-body{display:grid;gap:calc(var(--pro-section-y) * .75);width:100%}.openms-lib-page--publications .publications-featured,.openms-lib-page--publications .publications-bibliography{display:grid;gap:var(--pro-head-to-content);padding:0}.openms-lib-page--publications .publications-featured__list,.openms-lib-page--publications .publication-list,.openms-lib-page--publications .publications-bibliography__entries{gap:var(--pro-card-gap)}.openms-lib-page--publications .publications-cite-card,.openms-lib-page--publications .publications-year .publication-entry{gap:.55rem;padding:var(--pro-card-pad-lg);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--publications .publications-cite-card:hover,.openms-lib-page--publications .publications-cite-card:focus-within,.openms-lib-page--publications .publications-year .publication-entry:hover,.openms-lib-page--publications .publications-year .publication-entry:focus-within{transform:var(--pro-lift-sm);border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover)}.openms-lib-page--publications .publications-cite-card--primary{border-left:4px solid var(--openms-navy)}.openms-lib-page--publications .publications-cite-card--secondary{border-left:4px solid var(--openms-blue)}.openms-lib-page--publications .publications-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem .85rem;padding:0;margin:calc(var(--pro-head-to-content) * -.35)0 0}.openms-lib-page--publications .publications-toolbar__filter{flex-direction:row;align-items:center;gap:.6rem;min-width:0}.openms-lib-page--publications .publications-toolbar__filter-label{font-family:var(--openms-font-body);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--openms-navy-rgb),.6)}.openms-lib-page--publications .publications-toolbar__select{border-color:var(--pro-line-strong);border-radius:var(--pro-radius-sm,.6rem)}@media(max-width:640px){.openms-lib-page--publications .publications-toolbar{justify-content:flex-end}.openms-lib-page--publications .publications-toolbar__filter{flex-direction:row;align-items:center;width:auto}}.openms-lib-page--contributors .openms-lib-resources__inner{max-width:var(--pro-max)}.openms-lib-page--contributors .contributors-body{display:grid;gap:calc(var(--pro-section-y) * .85);width:100%}.openms-lib-page--contributors .contributors-section{display:grid;gap:var(--pro-head-to-content);margin:0;padding:0}.openms-lib-page--contributors .leadership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pro-card-gap);margin:0}.openms-lib-page--contributors .leadership-card{display:flex;align-items:flex-start;gap:1.1rem;margin:0;padding:var(--pro-card-pad-lg);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--contributors .leadership-card:hover{transform:var(--pro-lift-sm);border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover)}.openms-lib-page--contributors .leadership-card__photo{flex:none;width:5.75rem;height:5.75rem;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid rgba(var(--openms-blue-rgb),.16);background:rgba(var(--openms-navy-rgb),.04)}.openms-lib-page--contributors .leadership-card__body{min-width:0;display:grid;gap:.2rem}.openms-lib-page--contributors .leadership-card__name{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:800;line-height:1.3;color:var(--openms-navy)}.openms-lib-page--contributors .leadership-card__role{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--contributors .leadership-card__bio{margin:0;font-size:var(--openms-body-size);line-height:1.6;color:rgba(var(--openms-dark-rgb),.78)}.openms-lib-page--contributors .contributors-exec-note{margin:clamp(1.75rem,3.5vw,2.5rem)auto 0;max-width:42rem;text-align:center;font-size:var(--openms-body-size-lg);line-height:1.65;color:rgba(var(--openms-dark-rgb),.82)}.openms-lib-page--contributors .contributors-exec-note a{color:var(--openms-blue);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.openms-lib-page--contributors .leadership-card__photo--joshua{object-position:center 18%}.openms-lib-page--contributors .team{margin:0;padding:0}.openms-lib-page--contributors .team>.name.title{display:none}.openms-lib-page--contributors .members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem .4rem;margin:0 auto;padding:0;max-width:56rem;width:100%}.openms-lib-page--contributors .member{display:grid;justify-items:center;gap:.55rem;margin:0;padding:.75rem .55rem;border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);text-align:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--contributors .member:hover{transform:var(--pro-lift-sm);border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover)}.openms-lib-page--contributors .member>.name{display:grid;justify-items:center;gap:.65rem;margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-body-size-lg);font-weight:800;line-height:1.3;color:var(--openms-navy);text-decoration:none}.openms-lib-page--contributors .member>.name:hover,.openms-lib-page--contributors .member>.name:focus-visible{color:var(--openms-blue);outline:none}.openms-lib-page--contributors .member .photo{width:4.75rem;height:4.75rem;border-radius:50%;overflow:hidden;border:3px solid rgba(var(--openms-blue-rgb),.14);background:rgba(var(--openms-navy-rgb),.04)}.openms-lib-page--contributors .member .photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.openms-lib-page--contributors .member .roles{display:none}@media(max-width:1100px){.openms-lib-page--contributors .members{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.openms-lib-page--contributors .leadership-grid{grid-template-columns:1fr}}@media(max-width:720px){.openms-lib-page--contributors .members{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.openms-lib-page--contributors .leadership-card{flex-direction:column;align-items:center;text-align:center}.openms-lib-page--contributors .leadership-card__body{justify-items:center}}.openms-lib-page--contact .contact-application{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5);padding-bottom:calc(var(--pro-section-y) * .35)}.openms-lib-page--contact #contact-paths .openms-lib-resources{padding-block:.35rem 0}.openms-lib-page--contact .contact-application__inner{display:flex;flex-direction:column;gap:var(--pro-head-to-content);max-width:var(--pro-max);margin-inline:auto}.openms-lib-page--contact .contact-application__head{display:grid;justify-items:center;gap:0;max-width:min(52rem,100%);margin-inline:auto;text-align:center}.openms-lib-page--contact .contact-application__lead-intro{margin:var(--pro-stack-lead)0 0;max-width:36ch;font-size:var(--openms-body-size-lg);font-weight:600;line-height:1.55;color:var(--openms-navy);text-align:center}.openms-lib-page--contact .contact-application__lead-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 2.5rem;width:100%;margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid var(--pro-line);text-align:left}.openms-lib-page--contact .contact-application__lead-col{display:grid;gap:.45rem;margin:0;min-width:0}.openms-lib-page--contact .contact-application__lead-label{font-size:var(--openms-text-min);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--contact .contact-application__lead-text{font-size:var(--openms-body-size);line-height:1.7;color:var(--pro-text-muted)}@media(max-width:720px){.openms-lib-page--contact .contact-application__lead-columns{grid-template-columns:1fr;gap:1.1rem;text-align:center}.openms-lib-page--contact .contact-application__lead-col{justify-items:center}}.openms-lib-page--contact .contact-application__form{width:100%;max-width:48rem;margin-inline:auto;padding:var(--pro-card-pad-lg);border:none;border-radius:0;background:0 0;box-shadow:none;overflow:visible}@media(max-width:720px){.openms-lib-page--contact .contact-application__form{max-width:100%;margin-inline:0;padding:0}}.openms-lib-page--contact .contact-page__form-body,.openms-lib-page--contact .contact-page__tally-iframe{display:block;width:100%;max-height:none;overflow:visible;border:0;background:0 0}.openms-lib-page--contact .contact-page__tally-iframe{min-height:24rem}.openms-lib-page--contact .contact-paths-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pro-card-gap)}.openms-lib-page--contact .openms-lib-resources__item-icon{display:grid;place-items:center;width:auto;height:auto;margin:0;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;color:rgba(var(--openms-blue-rgb),.28);font-size:clamp(2.5rem,3.8vw,3rem);line-height:1}.openms-lib-page--contact .openms-lib-resources__item-icon .fab,.openms-lib-page--contact .openms-lib-resources__item-icon .fas,.openms-lib-page--contact .openms-lib-resources__item-icon .svg-inline--fa{color:rgba(var(--openms-blue-rgb),.28)!important;font-size:1em;width:1em;height:1em}.openms-lib-page--contact .openms-lib-resources__item-icon .svg-inline--fa path{fill:currentColor!important}@media(hover:hover) and (pointer:fine){.openms-lib-page--contact .openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-icon,.openms-lib-page--contact .openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-icon,.openms-lib-page--contact .openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-icon .fab,.openms-lib-page--contact .openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-icon .fab,.openms-lib-page--contact .openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-icon .fas,.openms-lib-page--contact .openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-icon .fas,.openms-lib-page--contact .openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-icon .svg-inline--fa,.openms-lib-page--contact .openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-icon .svg-inline--fa{color:var(--openms-blue)!important}.openms-lib-page--contact .openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-icon .svg-inline--fa path,.openms-lib-page--contact .openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-icon .svg-inline--fa path{fill:currentColor!important}}.openms-lib-page--contact .contact-paths-grid>.contact-page__path-item{display:flex;flex-direction:column;gap:.45rem;min-height:100%;padding:var(--pro-card-pad-lg);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--contact .contact-paths-grid>.contact-page__path-item:hover,.openms-lib-page--contact .contact-paths-grid>.contact-page__path-item:focus-within{transform:var(--pro-lift-sm);border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover)}.openms-lib-page--contact .contact-page__path-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.35rem;border-radius:.65rem;color:var(--openms-navy);background:rgba(var(--openms-navy-rgb),.06)}.openms-lib-page--contact .contact-page__path-label{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pro-text-soft)}.openms-lib-page--contact .contact-page__path-title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:700;color:var(--openms-navy)}.openms-lib-page--contact .contact-page__path-desc{margin:0;flex:auto;font-size:var(--openms-body-size);line-height:1.55;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--contact .contact-page__path-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:.85rem;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-navy)!important;text-decoration:none!important}.openms-lib-page--contact .contact-page__path-link:hover,.openms-lib-page--contact .contact-page__path-link:focus-visible{color:var(--openms-blue)!important;outline:none}@media(max-width:900px){.openms-lib-page--contact .contact-paths-grid{grid-template-columns:1fr}}@media(max-width:640px){.openms-lib-page--contact .contact-application__form{padding:0;max-width:100%}}@media(prefers-reduced-motion:reduce){.openms-lib-page--contact .contact-paths-grid>.contact-page__path-item:hover,.openms-lib-page--contact .contact-paths-grid>.contact-page__path-item:focus-within{transform:none}}.openms-lib-page--research-partnerships .openms-lib-resources__inner{max-width:var(--pro-max)}.openms-lib-page--research-partnerships .openms-lib-page__body>.openms-lib-page__anchor{padding-block:0}.openms-lib-page--research-partnerships #partnerships-include .openms-lib-about,.openms-lib-page--research-partnerships #our-partners .openms-lib-resources,.openms-lib-page--research-partnerships #partnership-form .openms-lib-resources{padding-block:var(--sol-section-y,var(--pro-section-y))}.openms-lib-page--research-partnerships .rp-include__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pro-card-gap);margin:0;padding:0;list-style:none}.openms-lib-page--research-partnerships .rp-include__card{position:relative;display:flex;flex-direction:column;gap:.85rem;margin:0;padding:var(--pro-card-pad-lg);font-family:var(--openms-font-heading);font-size:clamp(1.02rem,1.5vw,1.15rem);font-weight:700;line-height:1.4;color:var(--openms-navy);background:var(--openms-white);border:1px solid var(--pro-line);border-radius:var(--pro-radius);box-shadow:var(--pro-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--research-partnerships .rp-include__card::before{content:"";width:2.4rem;height:2.4rem;border-radius:.65rem;background-color:rgba(var(--openms-navy-rgb),.06);background-repeat:no-repeat;background-position:50%;background-size:1.2rem;box-shadow:none;transition:transform .2s ease}.openms-lib-page--research-partnerships .rp-include__card:nth-child(1)::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230c2171" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>')}.openms-lib-page--research-partnerships .rp-include__card:nth-child(2)::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230c2171" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 0 0-3-3.87"/><path d="M16 3.13a4 4 0 0 1 0 7.75"/></svg>')}.openms-lib-page--research-partnerships .rp-include__card:nth-child(3)::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230c2171" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="6" y1="3" x2="6" y2="15"/><circle cx="18" cy="6" r="3"/><circle cx="6" cy="18" r="3"/><path d="M18 9a9 9 0 0 1-9 9"/></svg>')}.openms-lib-page--research-partnerships .rp-include__card:nth-child(4)::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230c2171" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg>')}.openms-lib-page--research-partnerships .rp-include__card:nth-child(5)::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%230c2171" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polygon points="12 2 2 7 12 12 22 7 12 2"/><polyline points="2 17 12 22 22 17"/><polyline points="2 12 12 17 22 12"/></svg>')}.openms-lib-page--research-partnerships .rp-include__card:hover{transform:var(--pro-lift-sm);border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover)}.openms-lib-page--research-partnerships .rp-include__card:hover::before{transform:none}.openms-lib-page--research-partnerships #our-partners .uni-partners{margin:0}.openms-lib-page--research-partnerships #our-partners .uni-partners--static .uni-partners__static{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.25rem;max-width:var(--pro-max);margin:0 auto;padding:0}.openms-lib-page--research-partnerships #our-partners .uni-partners--static .uni-partners__item{display:flex;align-items:center;justify-content:center;min-height:7rem;padding:.85rem;border:none;background:0 0;box-shadow:none}.openms-lib-page--research-partnerships #our-partners .uni-partners--static .uni-partners__item img{max-width:100%;max-height:5rem;width:auto;height:auto;object-fit:contain}.openms-lib-page--research-partnerships #our-partners .uni-partners--static .uni-partners__item-abbr{font-size:1.15rem;min-width:3.5rem;min-height:3.5rem}.openms-lib-page--research-partnerships .rp-application__inner{display:flex;flex-direction:column;gap:var(--pro-head-to-content)}.openms-lib-page--research-partnerships .rp-application__form{width:100%;max-width:48rem;margin-inline:auto;padding:0;border:none;background:0 0;box-shadow:none}.openms-lib-page--research-partnerships .rp-application__tally-iframe{display:block;width:100%;min-height:640px;border:0;overflow:visible;background:0 0}@media(max-width:960px){.openms-lib-page--research-partnerships .rp-include__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page--research-partnerships #our-partners .uni-partners--static .uni-partners__static{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.openms-lib-page--research-partnerships .rp-include__grid{grid-template-columns:1fr}.openms-lib-page--research-partnerships #our-partners .uni-partners--static .uni-partners__static{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.openms-lib-page--research-partnerships .rp-include__card:hover{transform:none}}.openms-lib-page--donate .openms-lib-resources__inner{max-width:min(56rem,100%)}.openms-lib-page--donate #donate-impact .openms-lib-resources{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5)}.openms-lib-page--donate #donate-impact .openms-lib-resources__inner{display:flex;flex-direction:column;gap:var(--pro-head-to-content)}.openms-lib-page--donate .donate-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pro-card-gap);margin:0;padding:0;list-style:none}.openms-lib-page--donate .donate-impact-card{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:var(--pro-card-pad-lg);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--donate .donate-impact-card:hover{transform:var(--pro-lift-sm);border-color:var(--pro-line-strong);box-shadow:var(--pro-shadow-hover)}.openms-lib-page--donate .donate-impact-card__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.35rem;border-radius:.65rem;color:var(--openms-navy);background:rgba(var(--openms-navy-rgb),.06)}.openms-lib-page--donate .donate-impact-card__title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:700;color:var(--openms-navy)}.openms-lib-page--donate .donate-impact-card__text{margin:0;font-size:var(--openms-body-size);line-height:1.6;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--donate .donate-application{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5)}.openms-lib-page--donate .donate-application__inner{display:flex;flex-direction:column;gap:var(--pro-head-to-content)}.openms-lib-page--donate .donate-application__note{display:grid;gap:.65rem;width:100%;max-width:44rem;margin-inline:auto;padding:var(--pro-card-pad-lg);border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--pro-band-soft);text-align:center}.openms-lib-page--donate .donate-application__note p{margin:0;font-size:var(--openms-body-size);line-height:1.65;color:var(--pro-text-muted)}.openms-lib-page--donate .donate-page__tax-note{font-size:var(--openms-text-min);color:rgba(var(--openms-dark-rgb),.62)}.openms-lib-page--donate .donate-application__note a{color:var(--openms-blue);font-weight:600;text-decoration:underline;text-underline-offset:.15em}.openms-lib-page--donate .donate-application__form,.openms-lib-page--donate .donate-page__embed{width:100%;max-width:48rem;margin-inline:auto;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;overflow:visible}.openms-lib-page--donate .donate-page__zeffy-iframe{display:block;width:100%;min-height:52rem;border:0;overflow:visible;background:0 0}.openms-lib-page--donate .donate-application__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.openms-lib-page--donate .donate-page__pending{width:100%;max-width:40rem;margin-inline:auto;padding:1.25rem 1.5rem;border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);text-align:center}.openms-lib-page--donate .donate-page__pending p{margin:0;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-muted)}.openms-lib-page--donate .donate-page__pending a{color:var(--openms-blue);font-weight:600}@media(max-width:900px){.openms-lib-page--donate .donate-impact-grid{grid-template-columns:1fr}}@media(max-width:640px){.openms-lib-page--donate .donate-page__zeffy-iframe{min-height:72rem}.openms-lib-page--donate .donate-application__actions{flex-direction:column;align-items:stretch}}.openms-lib-page--governance #related-pages,.openms-lib-page--governance .openms-lib-page__outro .openms-lib-block--developers{background:var(--openms-white);padding-inline:0}.openms-lib-page--governance #governance-bodies .openms-lib-about,.openms-lib-page--governance #responsibilities .openms-lib-about,.openms-lib-page--governance #core-developers .openms-lib-resources{padding-block:0}.openms-lib-page--governance .openms-lib-about__head{grid-template-columns:1fr;align-items:start}.openms-lib-page--governance .openms-lib-about__eyebrow{margin-bottom:.15rem}.openms-lib-page--governance .openms-lib-about__lead{margin-top:.25rem;max-width:none}.openms-lib-page--governance #governance-bodies .governance-lead-line{display:block;white-space:nowrap}.openms-lib-page--governance #core-developers .governance-lead-line,.openms-lib-page--governance #responsibilities .governance-lead-line{display:block;white-space:normal}@media(max-width:900px){.openms-lib-page--governance #governance-bodies .governance-lead-line{white-space:normal}}.openms-lib-page--governance .governance-tile__tag{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pro-text-soft)}.openms-lib-page--governance .governance-tile__top{display:flex;align-items:center;gap:.75rem;width:100%}.openms-lib-page--governance .governance-tile__top .openms-lib-about__num{margin-bottom:0}.openms-lib-page--governance .governance-tile__top .governance-tile__tag{margin:0}.openms-lib-page--governance .governance-tile__list{display:grid;gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;flex:auto}.openms-lib-page--governance .governance-tile__list li{position:relative;margin:0;padding-left:1rem;font-size:var(--openms-body-size);line-height:1.45;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--governance .governance-tile__list li::before{content:"";position:absolute;left:0;top:.55em;width:.32rem;height:.32rem;border-radius:50%;background:rgba(var(--openms-navy-rgb),.35)}.openms-lib-page--governance .governance-tile__note{margin:auto 0 0;padding-top:1rem;font-size:var(--openms-text-min);line-height:1.5;color:var(--pro-text-muted)}.openms-lib-page--governance .openms-lib-about__tile-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:1rem;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-navy)!important;text-decoration:none!important;transition:gap .2s ease}.openms-lib-page--governance .openms-lib-about__tile:hover .openms-lib-about__tile-link,.openms-lib-page--governance .openms-lib-about__tile:focus-within .openms-lib-about__tile-link{gap:.5rem}.openms-lib-page--governance .governance-pillars-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.openms-lib-page--governance .openms-lib-resources__item--static{cursor:default}.openms-lib-page--governance .openms-lib-resources__item--static:hover,.openms-lib-page--governance .openms-lib-resources__item--static:focus-within{transform:none}.openms-lib-page--governance .openms-lib-resources__item--static .openms-lib-resources__item-title{font-size:clamp(1rem,1.4vw,1.12rem)}.openms-lib-page--governance .governance-note{margin:var(--pro-space-5)auto 0;max-width:56rem;padding:1rem 1.15rem;border-left:3px solid rgba(var(--openms-navy-rgb),.25);font-size:var(--openms-body-size);line-height:1.6;color:rgba(var(--openms-dark-rgb),.78);background:rgba(var(--openms-navy-rgb),.03)}.openms-lib-page--governance .openms-lib-developers__card--build .openms-lib-developers__card-text{white-space:normal;max-width:42ch}.openms-lib-page--governance .openms-lib-resources__lead a{color:var(--openms-navy);font-weight:600}.openms-lib-page--governance #core-developers .openms-lib-resources__inner{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.25fr);align-items:start;column-gap:var(--pro-col-gap,clamp(2rem,5vw,4rem));row-gap:var(--pro-head-to-content)}.openms-lib-page--governance #core-developers .openms-lib-resources__head{max-width:min(100%,28rem);margin:0}.openms-lib-page--governance #core-developers .openms-lib-resources__lead{max-width:none}.openms-lib-page--governance #core-developers .openms-lib-resources__toolkit{min-width:0;margin:0}.openms-lib-page--governance #core-developers .governance-membership{grid-column:1/-1;margin-top:calc(var(--pro-section-y) * .45);padding-top:var(--pro-section-y)}.openms-lib-page--governance #core-developers .governance-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:992px){.openms-lib-page--governance #core-developers .openms-lib-resources__inner{grid-template-columns:1fr}.openms-lib-page--governance #core-developers .openms-lib-resources__head{max-width:none}}@media(max-width:960px){.openms-lib-page--governance .governance-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.openms-lib-page--governance .governance-pillars-grid{grid-template-columns:1fr}}.openms-lib-page--our-sponsors #our-sponsors{background:var(--openms-white)!important}.openms-lib-page--our-sponsors #sponsor-cta{background:var(--pro-band-soft,var(--olib-bg-soft,#f4f6f9))}.openms-lib-page--our-sponsors .openms-lib-page__outro .openms-lib-block--developers{background:0 0;padding-inline:0}.openms-lib-page--our-sponsors .openms-lib-resources__head{max-width:42rem}.openms-lib-page--our-sponsors .sponsors-logo-grid,.openms-lib-page--sponsor-us .sponsors-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pro-card-gap);margin:0}.openms-lib-page--our-sponsors .sponsors-logo-grid,.openms-lib-page--sponsor-us .sponsors-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;max-width:36rem;margin-inline:auto;width:100%}.openms-lib-page--our-sponsors .about-sponsors-logos__item,.openms-lib-page--sponsor-us .about-sponsors-logos__item{min-height:6.5rem;padding:.35rem}.openms-lib-page--our-sponsors .about-sponsors-logos__item,.openms-lib-page--sponsor-us .about-sponsors-logos__item{min-height:6.5rem;padding:.35rem;border:none;border-radius:0;background:0 0;box-shadow:none;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease}.openms-lib-page--our-sponsors .about-sponsors-logos__item:hover,.openms-lib-page--our-sponsors .about-sponsors-logos__item:focus-visible{transform:var(--pro-lift-sm);border:none;background:0 0;box-shadow:none;outline:none}.openms-lib-page--our-sponsors .about-sponsors-logos__item--dark,.openms-lib-page--sponsor-us .about-sponsors-logos__item--dark,.openms-lib-page--our-sponsors .about-sponsors-logos__item--dark:hover,.openms-lib-page--our-sponsors .about-sponsors-logos__item--dark:focus-visible{background:0 0;border:none;box-shadow:none}.openms-lib-page--our-sponsors .about-sponsors-logos__logo{width:100%;max-width:12.5rem;max-height:4.25rem;height:auto;object-fit:contain}.openms-lib-page--our-sponsors .sponsors-tier{display:grid;gap:var(--pro-space-3)}.openms-lib-page--our-sponsors .sponsors-tier+.sponsors-tier{margin-top:var(--pro-space-5)}.openms-lib-page--our-sponsors .sponsors-tier__title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-secondary-heading-size);font-weight:700;color:var(--openms-navy)}.openms-lib-page--our-sponsors .openms-lib-developers__card--build .openms-lib-developers__card-text{white-space:normal;max-width:42ch}.openms-lib-page--our-sponsors .openms-lib-developers__card--build .openms-lib-btn--ghost{border-color:rgba(var(--openms-white-rgb),.34)!important;background:0 0!important;color:var(--openms-white)!important}.openms-lib-page--our-sponsors .openms-lib-developers__card--build .openms-lib-btn--ghost:hover,.openms-lib-page--our-sponsors .openms-lib-developers__card--build .openms-lib-btn--ghost:focus-visible,.openms-lib-page--our-sponsors .openms-lib-developers__card--build .openms-lib-btn--ghost:active{border-color:rgba(var(--openms-white-rgb),.55)!important;background:0 0!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(255,255,255,.22)}@media(max-width:900px){.openms-lib-page--our-sponsors .sponsors-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.openms-lib-page--our-sponsors .sponsors-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-page--our-sponsors .about-sponsors-logos__item{min-height:5.5rem;padding:.25rem}}.openms-lib-page--sponsor-us #tiers,.openms-lib-page--sponsor-us #faq,.openms-lib-page--sponsor-us #become-a-sponsor,.openms-lib-page--sponsor-us .openms-lib-page__outro .openms-lib-block--developers{background:var(--openms-white)}.openms-lib-page--sponsor-us #become-a-sponsor,.openms-lib-page--sponsor-us .openms-lib-page__outro .openms-lib-block--developers{padding-inline:0}.openms-lib-page--sponsor-us #why-sponsor .openms-lib-about{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5)}.openms-lib-page--sponsor-us .openms-lib-about__head{grid-template-columns:1fr;align-items:start}.openms-lib-page--sponsor-us .openms-lib-about__eyebrow{margin-bottom:.15rem}.openms-lib-page--sponsor-us .openms-lib-about__lead{margin-top:.25rem;max-width:none}.openms-lib-page--sponsor-us .openms-lib-about__mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-page--sponsor-us .sponsor-tile__list{display:grid;gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none}.openms-lib-page--sponsor-us .sponsor-tile__list li{position:relative;margin:0;padding-left:1rem;font-size:var(--openms-body-size);line-height:1.45;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--sponsor-us .sponsor-tile__list li::before{content:"";position:absolute;left:0;top:.55em;width:.32rem;height:.32rem;border-radius:50%;background:rgba(var(--openms-navy-rgb),.35)}.openms-lib-page--sponsor-us .openms-lib-about__tile-link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.55rem;padding-top:0;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-navy)!important;text-decoration:none!important;transition:gap .2s ease}.openms-lib-page--sponsor-us .openms-lib-about__tile:hover .openms-lib-about__tile-link,.openms-lib-page--sponsor-us .openms-lib-about__tile:focus-within .openms-lib-about__tile-link{gap:.5rem}.openms-lib-page--sponsor-us .sponsor-tiers-band{padding-block:var(--pro-section-y)}.openms-lib-page--sponsor-us .sponsor-tiers-band .governance-section.sponsor-tiers{padding:0}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head{display:flex;flex-direction:column;align-items:flex-start;justify-items:start;gap:0;max-width:100%;margin-inline:0;margin-bottom:var(--pro-head-to-content,clamp(1.5rem,3vw,2.25rem));text-align:left}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-eyebrow{justify-self:start;margin-inline:0}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head h2{width:100%}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__lead{width:100%;align-self:stretch}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 var(--pro-stack-eyebrow);padding:0;border:none;border-radius:0;background:0 0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue);box-shadow:none}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head h2{margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-navy)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__lead{display:block;margin:var(--pro-stack-lead,.75rem)0 0;max-width:min(63.5rem,100%);width:auto;overflow-wrap:break-word;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-muted);text-align:left}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-lead-col{display:block;margin:0;min-width:0}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tiers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pro-card-gap);margin:0;align-items:stretch}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier{--tier-accent:var(--openms-blue);--tier-accent-rgb:var(--openms-blue-rgb);position:relative;display:flex;flex-direction:column;gap:0;min-width:0;height:100%!important;min-height:0!important;max-height:none!important;padding:0;border:1px solid var(--pro-line);border-radius:1rem;background:var(--openms-white);box-shadow:var(--pro-shadow);overflow:visible!important;transition:border-color .2s ease,box-shadow .2s ease}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier::before{content:none}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--bronze{--tier-accent:#a9632a;--tier-accent-rgb:169, 99, 42}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--silver{--tier-accent:#65727e;--tier-accent-rgb:101, 114, 126}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--gold{--tier-accent:#a97808;--tier-accent-rgb:169, 120, 8}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--platinum{--tier-accent:#5d5d70;--tier-accent-rgb:93, 93, 112;background:var(--openms-white)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier:hover,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier:focus-within{transform:none;border-color:var(--pro-line);box-shadow:var(--pro-shadow)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured:hover,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured:focus-within,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--active,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured.sponsor-tier--active{transform:none;border-color:var(--tier-accent);box-shadow:0 0 0 1px var(--tier-accent),var(--pro-shadow)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__toggle{display:flex;flex-direction:column;gap:.65rem;flex:auto;width:100%;min-height:100%;height:100%;padding:1rem .95rem .9rem;margin:0;text-align:left;cursor:pointer;color:inherit;appearance:none;background:0 0;border:0;font:inherit}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__header{display:grid;gap:.25rem}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__contribution{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.15rem 0 0;line-height:1;font-size:inherit;font-weight:inherit;letter-spacing:normal;color:inherit}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__name{margin:0;font-family:var(--openms-font-heading);font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--openms-card-title-color,var(--openms-navy))}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__amount{font-family:var(--openms-font-heading);font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.04em;color:var(--openms-card-title-color,var(--openms-navy))}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__period{font-size:.8rem;font-weight:600;color:var(--openms-card-title-color,var(--openms-navy))}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__motto{margin:0;font-size:.68rem;font-style:normal;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--openms-card-title-color,var(--openms-navy));opacity:.85}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__summary{margin:0;flex:none;font-size:var(--openms-text-min);line-height:1.4;color:var(--pro-text-muted)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;align-self:stretch;width:100%;min-height:2.85rem;margin-top:auto;padding:.75rem 1.35rem;border:2px solid var(--openms-navy);border-radius:var(--openms-btn-pill-radius);background:0 0;font-size:var(--openms-body-size);font-weight:600;line-height:1.3;color:var(--openms-navy)!important;text-decoration:none;box-shadow:0 0 rgba(var(--openms-navy-rgb),.16);transition:var(--openms-btn-motion)}@media(hover:hover) and (pointer:fine){.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__cta:hover{background:var(--openms-navy);border-color:var(--openms-navy);color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(var(--openms-navy-rgb),.22)}}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__toggle:focus-visible .sponsor-tier__cta{background:var(--openms-navy);border-color:var(--openms-navy);color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(var(--openms-navy-rgb),.22)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__toggle:active .sponsor-tier__cta{transform:none;box-shadow:none}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--active .sponsor-tier__cta,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured .sponsor-tier__cta{border-color:var(--openms-navy);background:var(--openms-navy);color:var(--openms-white)!important;transform:none;box-shadow:none}@media(max-width:1100px){}@media(max-width:640px){.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tiers__grid{grid-template-columns:1fr}}.openms-lib-page--sponsor-us .sponsor-tiers__note{display:grid;justify-items:center;gap:var(--pro-stack-actions,1.25rem);width:100%;max-width:100%;margin:var(--pro-space-5)0 0;padding:clamp(1.25rem,2.5vw,1.75rem)0 0;border:none;border-radius:0;background:0 0;box-shadow:none;text-align:center}.openms-lib-page--sponsor-us .sponsor-tiers__note-copy{display:grid;justify-items:center;gap:var(--pro-stack-lead,.75rem);min-width:0;max-width:var(--pro-measure-wide,58ch)}.openms-lib-page--sponsor-us .sponsor-tiers__note-kicker{margin:0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--sponsor-us .sponsor-tiers__note-text{margin:0;max-width:none;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-muted)}.openms-lib-page--sponsor-us .sponsor-note-line{display:block}@media(max-width:720px){.openms-lib-page--sponsor-us .sponsor-note-line{display:inline}.openms-lib-page--sponsor-us .sponsor-note-line::after{content:" "}}.openms-lib-page--sponsor-us .sponsor-benefits{margin-top:var(--pro-space-5);padding:clamp(1.15rem,2.4vw,1.5rem);border:1px solid var(--pro-line);border-radius:1rem;background:var(--openms-white);box-shadow:var(--pro-shadow)}.openms-lib-page--sponsor-us .sponsor-benefits__head{display:grid;gap:.35rem;margin-bottom:1rem}.openms-lib-page--sponsor-us .sponsor-benefits__title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-secondary-heading-size-lg);font-weight:var(--openms-card-title-weight-strong,800);line-height:1.3;letter-spacing:normal;text-transform:none;color:var(--openms-navy)}.openms-lib-page--sponsor-us .sponsor-benefits__lead{margin:0;font-size:var(--openms-body-size);line-height:1.5;color:var(--pro-text-muted)}.openms-lib-page--sponsor-us .sponsor-benefits__scroller{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--pro-line);border-radius:.85rem;background:var(--openms-white)}.openms-lib-page--sponsor-us .sponsor-benefits__matrix{--tier-cols:4;--label-col:minmax(12rem, 1.25fr);--tier-col:minmax(7.5rem, 1fr);display:grid;grid-template-columns:var(--label-col)repeat(var(--tier-cols),var(--tier-col));min-width:44rem;width:100%}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-row{display:contents}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell{display:flex;flex-direction:column;justify-content:center;gap:.35rem;min-width:0;padding:.95rem 1rem;border-bottom:1px solid var(--pro-line);background:var(--openms-white)}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-row:last-child .sponsor-benefits__matrix-cell{border-bottom:none}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-row:nth-child(even):not(.sponsor-benefits__matrix-row--head) .sponsor-benefits__matrix-cell{background:var(--pro-band-soft)}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-row--head .sponsor-benefits__matrix-cell{position:sticky;top:0;z-index:1;padding-block:.95rem;border-bottom:1px solid var(--pro-line-strong);background:var(--pro-band-soft)}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--label{position:sticky;left:0;z-index:2;font-size:.92rem;font-weight:600;line-height:1.4;color:var(--openms-navy);background:var(--pro-band-soft)}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-row:nth-child(even):not(.sponsor-benefits__matrix-row--head) .sponsor-benefits__matrix-cell--label{background:color-mix(in srgb,var(--pro-band-soft) 85%,var(--openms-navy) 4%)}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-row--head .sponsor-benefits__matrix-cell--label{z-index:3;font-weight:700;background:var(--pro-band-soft)}.openms-lib-page--sponsor-us .sponsor-benefits__col-name{font-family:var(--openms-font-heading);font-size:.98rem;font-weight:700;line-height:1.2;color:var(--openms-navy);text-align:center}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--tier{align-items:center;text-align:center;transition:background-color .2s ease,box-shadow .2s ease}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] [data-sponsor-benefits=bronze],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] [data-sponsor-benefits=silver],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] [data-sponsor-benefits=gold],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] [data-sponsor-benefits=platinum]{background:color-mix(in srgb,var(--openms-blue) 8%,var(--openms-white))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--openms-blue) 22%,transparent)}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=bronze],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=silver],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=gold],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=platinum]{background:color-mix(in srgb,var(--openms-blue) 14%,var(--openms-white))!important;box-shadow:inset 0 -3px 0 var(--openms-blue)}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] [data-sponsor-benefits=bronze] .sponsor-benefits__col-name,.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] [data-sponsor-benefits=silver] .sponsor-benefits__col-name,.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] [data-sponsor-benefits=gold] .sponsor-benefits__col-name,.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] [data-sponsor-benefits=platinum] .sponsor-benefits__col-name{color:var(--openms-blue)}.openms-lib-page--sponsor-us .sponsor-benefits__lines{display:grid;gap:.35rem;margin:0;padding:0;list-style:none;width:100%}.openms-lib-page--sponsor-us .sponsor-benefits__line{margin:0;font-size:.86rem;line-height:1.45;color:var(--pro-text,rgba(var(--openms-dark-rgb),.86));text-align:center}.openms-lib-page--sponsor-us .sponsor-benefits__check{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:var(--openms-blue);color:var(--openms-white)}.openms-lib-page--sponsor-us .sponsor-benefits__none{margin:0;font-size:1.1rem;line-height:1;font-weight:600;color:rgba(var(--openms-navy-rgb),.32)}.openms-lib-page--sponsor-us .sponsor-benefits__footnote{margin:var(--pro-space-3)0 0;font-size:var(--openms-text-min);line-height:1.5;color:var(--pro-text-muted)}.openms-lib-page--sponsor-us .sponsor-benefits .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--bronze .sponsor-tier__motto,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--silver .sponsor-tier__motto,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--gold .sponsor-tier__motto,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--platinum .sponsor-tier__motto{color:var(--tier-accent)}.openms-lib-page--sponsor-us #current-sponsors .sponsor-logos{padding-block:clamp(2.5rem,5vw,4rem)}.openms-lib-page--sponsor-us .sponsor-logos__inner{display:grid;grid-template-columns:minmax(0,.95fr)minmax(0,1.35fr);column-gap:var(--pro-col-gap,clamp(2rem,5vw,4rem));row-gap:1.5rem;align-items:center;max-width:var(--pro-max,var(--hub-wide-max));margin-inline:auto}.openms-lib-page--sponsor-us .sponsor-logos__copy{display:grid;gap:0;min-width:0;text-align:left}.openms-lib-page--sponsor-us .sponsor-logos__eyebrow{margin:0 0 var(--pro-stack-eyebrow);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--sponsor-us .sponsor-logos__title{margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.2;letter-spacing:normal;text-transform:uppercase;color:var(--openms-navy)}.openms-lib-page--sponsor-us .sponsor-logos__lead{margin:var(--pro-stack-lead)0 0;max-width:28rem;font-size:var(--openms-body-size);line-height:1.55;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--sponsor-us .sponsor-logos__rail{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:clamp(1.5rem,4vw,3rem)clamp(1.75rem,5vw,3.5rem);margin:0;padding:0;list-style:none}.openms-lib-page--sponsor-us .sponsor-logos__item{margin:0;padding:0;min-width:0}.openms-lib-page--sponsor-us .sponsor-logos__link{display:flex;align-items:center;justify-content:center;text-decoration:none!important;opacity:.92;transition:opacity .2s ease,transform .2s ease}.openms-lib-page--sponsor-us .sponsor-logos__link:hover,.openms-lib-page--sponsor-us .sponsor-logos__link:focus-visible{opacity:1;transform:translateY(-2px);outline:none}.openms-lib-page--sponsor-us .sponsor-logos__img{display:block;width:auto;max-width:9.5rem;max-height:3.5rem;height:auto;object-fit:contain}.openms-lib-page--sponsor-us .sponsor-logos__img[src*=Elixir]{max-width:7.5rem;max-height:4.75rem}.openms-lib-page--sponsor-us .sponsor-logos__fallback{font-family:var(--openms-font-heading);font-size:var(--openms-secondary-heading-size);font-weight:700;color:var(--openms-navy)}.openms-lib-page--sponsor-us .sponsor-logos__more{grid-column:1/-1;margin:0;text-align:right}.openms-lib-page--sponsor-us .sponsor-logos__more a{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-navy)!important;text-decoration:none!important;transition:gap .2s ease}.openms-lib-page--sponsor-us .sponsor-logos__more a:hover,.openms-lib-page--sponsor-us .sponsor-logos__more a:focus-visible{gap:.5rem}.openms-lib-page--sponsor-us #faq.openms-lib-page__anchor{padding-top:0}.openms-lib-page--sponsor-us .sponsor-faq-pro{padding-block:var(--pro-section-y);padding-top:calc(var(--pro-section-y) * .5)}.openms-lib-page--sponsor-us .sponsor-faq-pro__inner{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.35fr);align-items:start;column-gap:var(--pro-col-gap,clamp(2rem,5vw,4rem));row-gap:var(--pro-head-to-content,clamp(1.5rem,3vw,2.25rem));max-width:min(var(--hub-wide-max,72rem),100%);margin-inline:auto}.openms-lib-page--sponsor-us .sponsor-faq-pro__head{display:flex;flex-direction:column;align-items:flex-start;gap:0;text-align:left}.openms-lib-page--sponsor-us .sponsor-faq-pro__head .openms-lib-resources__eyebrow{margin:0 0 var(--pro-stack-eyebrow);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue);justify-content:flex-start}.openms-lib-page--sponsor-us .sponsor-faq-pro__head .openms-lib-resources__title{margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.15);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-navy);text-align:left}.openms-lib-page--sponsor-us .sponsor-faq-pro__lead{margin:var(--pro-stack-lead,.75rem)0 0;max-width:36ch;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--pro-text-muted);text-wrap:pretty}.openms-lib-page--sponsor-us .sponsor-faq-pro__cta{margin-top:1.25rem;width:fit-content}.openms-lib-page--sponsor-us .sponsor-faq__list{display:grid;gap:.75rem;margin:0;min-width:0}.openms-lib-page--sponsor-us .sponsor-faq__item{border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow)}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__card-body{width:100%;max-width:min(var(--hub-wide-max,72rem),100%);min-width:0;padding-inline:clamp(.75rem,3vw,1.5rem);box-sizing:border-box}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__card-text{white-space:normal;overflow-wrap:break-word;word-break:normal;max-width:min(36rem,100%);width:100%;margin-inline:auto;box-sizing:border-box;font-size:clamp(.95rem,.88rem + .35vw,1.05rem);line-height:1.5}.openms-lib-page--sponsor-us .sponsor-cta-line{display:block}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__platforms{flex-wrap:wrap;width:100%;max-width:min(28rem,100%);margin-inline:auto}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-btn--ghost{border-color:rgba(var(--openms-white-rgb),.34)!important;background:0 0!important;color:var(--openms-white)!important}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-btn--ghost:hover,.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-btn--ghost:focus-visible,.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-btn--ghost:active{border-color:rgba(var(--openms-white-rgb),.55)!important;background:0 0!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(255,255,255,.22)}@media(max-width:1100px){.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tiers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:992px){.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head{grid-template-columns:1fr;row-gap:var(--pro-stack-lead)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-eyebrow,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head h2,.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__lead{grid-column:1;grid-row:auto}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head h2{font-size:calc(var(--openms-heading-lg-size) * 1.05)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__lead{grid-template-columns:1fr;max-width:100%!important;gap:.75rem;font-size:var(--openms-body-size)}.openms-lib-page--sponsor-us .sponsor-faq-pro__inner{grid-template-columns:1fr}.openms-lib-page--sponsor-us .sponsor-faq-pro__lead{max-width:none}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tiers__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.openms-lib-page--sponsor-us .openms-lib-about__mosaic{gap:clamp(.85rem,2vw,1.25rem)}.openms-lib-page--sponsor-us .sponsor-logos__inner{grid-template-columns:1fr;row-gap:1.75rem}.openms-lib-page--sponsor-us .sponsor-logos__rail{justify-content:flex-start}.openms-lib-page--sponsor-us .sponsor-logos__more{text-align:left}.openms-lib-page--sponsor-us .sponsor-benefits{padding:clamp(1rem,2.5vw,1.35rem)}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell{padding:.85rem .95rem}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier] .sponsor-benefits__matrix{grid-template-columns:minmax(8rem,.85fr)minmax(0,1.4fr);min-width:0;width:100%}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] [data-sponsor-benefits]:not([data-sponsor-benefits=bronze]),.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] [data-sponsor-benefits]:not([data-sponsor-benefits=silver]),.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] [data-sponsor-benefits]:not([data-sponsor-benefits=gold]),.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] [data-sponsor-benefits]:not([data-sponsor-benefits=platinum]){display:none!important}}@media(max-width:768px){.openms-lib-page--sponsor-us .sponsor-lead-line{display:inline}.openms-lib-page--sponsor-us .sponsor-lead-line::after{content:" "}.openms-lib-page--sponsor-us .openms-lib-about__lead{max-width:none}.openms-lib-page--sponsor-us .openms-lib-about__mosaic{grid-template-columns:1fr}.openms-lib-page--sponsor-us .sponsor-tile__top{align-items:flex-start}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tiers__grid{grid-template-columns:1fr}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__head h2{font-size:var(--openms-heading-lg-size);line-height:1.25}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier{padding:0}.openms-lib-page--sponsor-us .sponsor-benefits__matrix{min-width:0;width:100%}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell{padding:.75rem .85rem}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] [data-sponsor-benefits=bronze],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] [data-sponsor-benefits=silver],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] [data-sponsor-benefits=gold],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] [data-sponsor-benefits=platinum],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=bronze],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=silver],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=gold],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] .sponsor-benefits__matrix-row--head [data-sponsor-benefits=platinum]{background:0 0!important;box-shadow:none!important}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] [data-sponsor-benefits=bronze] .sponsor-benefits__col-name,.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] [data-sponsor-benefits=silver] .sponsor-benefits__col-name,.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] [data-sponsor-benefits=gold] .sponsor-benefits__col-name,.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] [data-sponsor-benefits=platinum] .sponsor-benefits__col-name{color:var(--openms-navy)}.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--bronze,.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--silver,.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--gold,.openms-lib-page--sponsor-us .sponsor-benefits__matrix-cell--platinum{background:0 0!important}.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=bronze] [data-sponsor-benefits=bronze],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=silver] [data-sponsor-benefits=silver],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=gold] [data-sponsor-benefits=gold],.openms-lib-page--sponsor-us .sponsor-benefits[data-active-tier=platinum] [data-sponsor-benefits=platinum]{display:flex!important}.openms-lib-page--sponsor-us .sponsor-logos__rail{gap:1.35rem 1.75rem}.openms-lib-page--sponsor-us .sponsor-logos__img{max-width:8rem;max-height:3rem}.openms-lib-page--sponsor-us .sponsor-logos__img[src*=Elixir]{max-width:6.5rem;max-height:4rem}.openms-lib-page--sponsor-us .sponsor-faq__question{white-space:normal;overflow-wrap:break-word}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__platforms{flex-direction:column;align-items:stretch;gap:.6rem;max-width:none}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__platforms .openms-lib-btn{width:100%;justify-content:center}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__card-text{max-width:min(28rem,100%);font-size:var(--openms-body-size);line-height:1.5}.openms-lib-page--sponsor-us .sponsor-cta-line{display:inline}.openms-lib-page--sponsor-us .sponsor-cta-line::after{content:" "}.openms-lib-page--sponsor-us .openms-lib-developers__card--build .openms-lib-developers__card-body{padding-inline:clamp(.65rem,4vw,1rem)}}@media(max-width:560px){.openms-lib-page--sponsor-us .sponsor-tiers__note{padding:clamp(1rem,4vw,1.25rem)0 0;gap:var(--pro-stack-actions,1.25rem)}.openms-lib-page--sponsor-us .sponsor-note-line{display:inline}.openms-lib-page--sponsor-us .sponsor-note-line::after{content:" "}.openms-lib-page--sponsor-us .sponsor-benefits__line,.openms-lib-page--sponsor-us .sponsor-tile__list li{font-size:var(--openms-text-min)}.openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__contribution{font-size:clamp(1.1rem,5vw,1.3rem)}.openms-lib-page--sponsor-us .sponsor-benefits{padding:.85rem}}.openms-lib-page--privacy #privacy-content{background:var(--openms-white);padding-inline:0}.openms-lib-page--privacy .privacy-pro{padding-block:var(--pro-section-y)}.openms-lib-page--privacy .privacy-pro__inner{max-width:min(52rem,100%);gap:clamp(1.25rem,2.5vw,1.75rem)}.openms-lib-page--privacy .privacy-pro__glance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none}.openms-lib-page--privacy .privacy-pro__glance-link{display:grid;gap:.35rem;height:100%;padding:1rem 1.1rem;border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--pro-band-soft,#f5f8fb);color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.openms-lib-page--privacy .privacy-pro__glance-link:hover,.openms-lib-page--privacy .privacy-pro__glance-link:focus-visible{border-color:color-mix(in srgb,var(--openms-blue) 45%,var(--pro-line));background:var(--openms-white);outline:none}.openms-lib-page--privacy .privacy-pro__glance-label{font-size:var(--openms-text-min);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--privacy .privacy-pro__glance-text{font-size:var(--openms-body-size);line-height:1.45;color:var(--pro-text,#1a2332)}.openms-lib-page--privacy .privacy-pro__sections{display:grid;gap:.85rem}.openms-lib-page--privacy .privacy-pro__card{border:1px solid var(--pro-line);border-radius:var(--pro-radius);background:var(--openms-white);box-shadow:var(--pro-shadow);scroll-margin-top:6rem;overflow:clip}.openms-lib-page--privacy .privacy-pro__card-head{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.85rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--pro-line);background:color-mix(in srgb,var(--pro-band-soft,#f5f8fb) 70%,var(--openms-white))}.openms-lib-page--privacy .privacy-pro__card-index{font-size:var(--openms-text-min);font-weight:700;letter-spacing:.06em;color:var(--openms-blue);font-variant-numeric:tabular-nums}.openms-lib-page--privacy .privacy-pro__card-title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:700;line-height:1.3;color:var(--openms-navy,#0b1f33);text-wrap:balance}.openms-lib-page--privacy .privacy-pro__card-body{padding:1rem 1.15rem 1.2rem;color:var(--pro-text,#1a2332);font-size:var(--openms-body-size);line-height:1.65}.openms-lib-page--privacy .privacy-pro__card-body>*:first-child{margin-top:0}.openms-lib-page--privacy .privacy-pro__card-body p{margin:0 0 .9rem}.openms-lib-page--privacy .privacy-pro__card-body h4{margin:1.15rem 0 .45rem;font-family:var(--openms-font-heading);font-size:.98rem;font-weight:700;letter-spacing:.01em;color:var(--openms-navy,#0b1f33)}.openms-lib-page--privacy .privacy-pro__card-body h4:first-child{margin-top:0}.openms-lib-page--privacy .privacy-pro__card-body a{color:var(--openms-blue);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;overflow-wrap:anywhere}.openms-lib-page--privacy .privacy-pro__card-body a:hover,.openms-lib-page--privacy .privacy-pro__card-body a:focus-visible{color:var(--openms-navy,#0b1f33)}.openms-lib-page--privacy .privacy-pro__card-body strong{font-weight:700}@media(max-width:720px){.openms-lib-page--privacy .privacy-pro__glance{grid-template-columns:1fr}.openms-lib-page--privacy .privacy-pro__card-head,.openms-lib-page--privacy .privacy-pro__card-body{padding-inline:.95rem}}.openms-lib-page--governance .governance-membership{display:grid;gap:var(--pro-head-to-content);width:100%;margin:0;padding:var(--pro-section-y)0 0;border:none;background:0 0}.openms-lib-page--governance .governance-membership__head{display:grid;justify-items:center;gap:0;max-width:min(100%,40rem);margin-inline:auto;text-align:center}.openms-lib-page--governance .governance-membership__eyebrow{display:inline-flex;margin:0 0 var(--pro-stack-eyebrow,.45rem);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--governance .governance-membership__title{margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size) * 1.05);font-weight:var(--openms-heading-lg-weight);line-height:1.3;letter-spacing:normal;text-transform:uppercase;color:var(--openms-navy);text-align:center}.openms-lib-page--governance .governance-membership__lead{margin:var(--pro-stack-lead,.75rem)0 0;max-width:42ch;font-size:var(--openms-body-size-lg);line-height:1.6;color:var(--pro-text-muted);text-align:center}.openms-lib-page--governance .governance-membership__track{display:grid;gap:0;margin:0;padding:0}.openms-lib-page--governance .governance-membership__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(.85rem,2vw,1.35rem);margin:0;padding:0;list-style:none;position:relative}.openms-lib-page--governance .governance-membership__cards::before{content:"";position:absolute;top:calc(var(--openms-card-icon-size,2.75rem)/2 - 1px);left:calc(25% + .5rem);right:calc(25% + .5rem);height:2px;background:linear-gradient(90deg,rgba(var(--openms-blue-rgb),.18),rgba(var(--openms-blue-rgb),.5),rgba(var(--openms-blue-rgb),.18));border-radius:999px;pointer-events:none;z-index:0}.openms-lib-page--governance .governance-membership__card,.openms-lib-page--governance .governance-membership__card:hover,.openms-lib-page--governance .governance-membership__card:focus-within{display:grid;justify-items:center;align-content:start;gap:.4rem;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;border:none!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;transform:none!important;text-align:center;position:relative;z-index:1}.openms-lib-page--governance .governance-membership__icon{display:grid;place-items:center;width:auto;height:auto;margin:0 0 .15rem;border:none;border-radius:0;background:0 0;color:rgba(var(--openms-blue-rgb),.28);font-size:var(--openms-card-icon-size,clamp(2.5rem,3.8vw,3rem));line-height:1}.openms-lib-page--governance .governance-membership__icon .fas,.openms-lib-page--governance .governance-membership__icon .svg-inline--fa{color:rgba(var(--openms-blue-rgb),.28)!important;font-size:1em;width:1em;height:1em}.openms-lib-page--governance .governance-membership__icon .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--governance .governance-membership__tag{margin:0;text-align:center}.openms-lib-page--governance .governance-membership__text{margin:0;max-width:36ch;font-family:var(--openms-font-body);font-size:var(--openms-body-size);line-height:1.6;color:rgba(var(--openms-dark-rgb),.72);text-align:center}@media(max-width:700px){.openms-lib-page--governance .governance-membership__cards{grid-template-columns:1fr;gap:1.15rem}.openms-lib-page--governance .governance-membership__cards::before{display:none}.openms-lib-page--governance .governance-membership__icon{font-size:var(--openms-card-icon-size,clamp(2.5rem,3.8vw,3rem));margin-bottom:.25rem}}.openms-lib-page--our-sponsors #our-sponsors.openms-lib-page__anchor{background:var(--openms-white)!important;padding-inline:max( var(--olib-pad-x,clamp(1.25rem,4vw,2rem)),calc((100% - var(--pro-max,75rem))/2 + var(--olib-pad-x,clamp(1.25rem,4vw,2rem))) );padding-block:0;box-sizing:border-box}.openms-lib-page--our-sponsors .openms-lib-hero--pro{background:var(--openms-white)}.openms-lib-page--our-sponsors #our-sponsors .openms-lib-resources{padding-block:var(--pro-section-y)}.openms-lib-page--our-sponsors #sponsor-cta.openms-lib-page__anchor{padding-block:var(--pro-section-y)}.openms-lib-page--our-sponsors .sponsors-showcase{width:100%;max-width:var(--pro-max,75rem);margin-inline:auto}.openms-lib-page--our-sponsors .sponsors-showcase__inner{display:grid;gap:clamp(2.25rem,4.5vw,3.25rem)}.openms-lib-page--our-sponsors .sponsors-showcase__head{display:grid;justify-items:center;gap:0;max-width:42rem;margin-inline:auto;text-align:center}.openms-lib-page--our-sponsors .sponsors-showcase__eyebrow{margin:0 0 var(--pro-stack-eyebrow,.45rem);font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.openms-lib-page--our-sponsors .sponsors-showcase__title{margin:0;font-family:var(--openms-font-heading);font-size:calc(var(--openms-heading-lg-size,1.65rem) * 1.15);font-weight:var(--openms-heading-lg-weight,800);line-height:1.25;letter-spacing:normal;text-transform:uppercase;color:var(--openms-navy)}.openms-lib-page--our-sponsors .sponsors-showcase__lead{margin:var(--pro-stack-lead,.75rem)0 0;max-width:40ch;font-size:var(--openms-body-size-lg,var(--openms-body-size));line-height:1.65;color:var(--pro-text-muted,rgba(var(--openms-dark-rgb),.72))}.openms-lib-page--our-sponsors .sponsors-showcase__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,1.5rem);margin:0;padding:0;list-style:none;width:100%;max-width:none}.openms-lib-page--our-sponsors .sponsors-showcase__item{display:grid;grid-template-rows:minmax(7.5rem,auto)auto;align-items:stretch;gap:0;min-width:0;margin:0;padding:0;border:1px solid rgba(var(--openms-navy-rgb),.08);border-radius:var(--pro-radius,.85rem);background:var(--openms-white);box-shadow:none;text-decoration:none!important;color:inherit;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.openms-lib-page--our-sponsors .sponsors-showcase__item:hover,.openms-lib-page--our-sponsors .sponsors-showcase__item:focus-visible{border-color:rgba(var(--openms-blue-rgb),.28);box-shadow:0 10px 28px rgba(var(--openms-navy-rgb),.08);transform:translateY(-2px);outline:none}.openms-lib-page--our-sponsors .sponsors-showcase__logo-wrap{display:flex;align-items:center;justify-content:center;min-height:7.5rem;padding:clamp(1.25rem,2.5vw,1.75rem)clamp(1rem,2vw,1.5rem);background:radial-gradient(circle at 50% 0%,rgba(var(--openms-blue-rgb),.06),transparent 55%),var(--openms-white)}.openms-lib-page--our-sponsors .sponsors-showcase__item--dark .sponsors-showcase__logo-wrap{background:var(--openms-navy)}.openms-lib-page--our-sponsors .sponsors-showcase__logo{display:block;width:auto;max-width:min(100%,11.5rem);max-height:3.75rem;height:auto;object-fit:contain}.openms-lib-page--our-sponsors .sponsors-showcase__item .sponsors-showcase__logo[src*=Elixir],.openms-lib-page--our-sponsors .sponsors-showcase__item .sponsors-showcase__logo[src*=elixir]{max-height:4.5rem;max-width:9rem}.openms-lib-page--our-sponsors .sponsors-showcase__fallback{font-family:var(--openms-font-heading);font-size:1.15rem;font-weight:700;color:var(--openms-navy)}.openms-lib-page--our-sponsors .sponsors-showcase__meta{display:grid;gap:.35rem;padding:1rem 1.15rem 1.2rem;border-top:1px solid rgba(var(--openms-navy-rgb),.06);background:color-mix(in srgb,var(--pro-band-soft,#f4f6f9) 65%,var(--openms-white));text-align:center}.openms-lib-page--our-sponsors .sponsors-showcase__name{font-family:var(--openms-font-heading);font-size:.95rem;font-weight:700;line-height:1.3;color:var(--openms-navy)}.openms-lib-page--our-sponsors .sponsors-showcase__desc{font-size:var(--openms-text-min,.8rem);line-height:1.45;color:rgba(var(--openms-dark-rgb),.68)}.openms-lib-page--our-sponsors .sponsors-tiers{display:grid;gap:clamp(2rem,4vw,3rem)}.openms-lib-page--our-sponsors .sponsors-tier{display:grid;gap:1rem}.openms-lib-page--our-sponsors .sponsors-tier__title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-secondary-heading-size,1.05rem);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--openms-navy);text-align:center}@media(max-width:640px){.openms-lib-page--our-sponsors .sponsors-showcase__grid{grid-template-columns:1fr;max-width:22rem;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.openms-lib-page--our-sponsors .sponsors-showcase__item,.openms-lib-page--our-sponsors .sponsors-showcase__item:hover,.openms-lib-page--our-sponsors .sponsors-showcase__item:focus-visible{transform:none}}@media(max-width:900px){.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin-inline:0!important;gap:var(--pro-card-gap,clamp(.75rem,2.5vw,1.1rem))!important}.openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2>.openms-lib-developers__route,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2>.openms-lib-developers__route,.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2>.openms-lib-developers__route{grid-column:span 1!important;grid-area:auto!important;width:100%!important;min-width:0!important}}.openms-lib-page--code-of-conduct .openms-lib-hero--pro{padding-bottom:0}.openms-lib-page--code-of-conduct .openms-lib-hero__title{max-width:16ch}.openms-lib-page--code-of-conduct .openms-lib-hero__lead{max-width:40ch}.openms-lib-page--code-of-conduct.openms-lib-page--openms-lib .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--code-of-conduct .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--code-of-conduct .openms-lib-page__outro{padding-inline:0}.openms-lib-page--code-of-conduct.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--code-of-conduct .openms-lib-page__body>.openms-lib-page__anchor{padding-top:var(--pro-section-y,clamp(4rem,9vw,6.5rem))!important;padding-bottom:var(--pro-section-y,clamp(4rem,9vw,6.5rem))!important}.openms-lib-page--code-of-conduct #summary{background:var(--pro-band-soft,#f4f6f9)!important}.openms-lib-page--code-of-conduct #detailed{background:var(--openms-white)!important}.openms-lib-page--code-of-conduct.openms-lib-page--openms-lib .openms-lib-about__inner,.openms-lib-page--code-of-conduct .coc-overview__inner,.openms-lib-page--code-of-conduct .coc-details__inner{display:grid;gap:clamp(2.75rem,5.5vw,4rem);width:100%;max-width:none;margin-inline:0;padding-inline:var(--openms-page-inline);box-sizing:border-box}.openms-lib-page--code-of-conduct .coc-overview__head,.openms-lib-page--code-of-conduct .coc-overview .openms-lib-about__head{display:grid;grid-template-columns:1fr;justify-items:start;text-align:left;max-width:min(100%,54rem);margin-inline:0}.openms-lib-page--code-of-conduct .coc-overview .openms-lib-about__head-copy{justify-items:start}.openms-lib-page--code-of-conduct .coc-overview .openms-lib-about__eyebrow{justify-content:flex-start}.openms-lib-page--code-of-conduct .coc-overview .openms-lib-about__title,.openms-lib-page--code-of-conduct .coc-overview .openms-lib-about__lead{text-align:left;margin-inline:0}.openms-lib-page--code-of-conduct .coc-overview .openms-lib-about__lead{max-width:min(100%,54rem)}.openms-lib-page--code-of-conduct .coc-overview .coc-overview__lead-line{display:block}.openms-lib-page--code-of-conduct .coc-overview__principles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)clamp(1.35rem,2.8vw,2.25rem);width:100%;margin:0;padding:clamp(.35rem,1vw,.75rem)0 0;list-style:none;border-top:1px solid rgba(var(--openms-navy-rgb),.1)}.openms-lib-page--code-of-conduct .coc-principle{display:grid;gap:.85rem;margin:0;padding:clamp(1.15rem,2vw,1.5rem).35rem .25rem;border:none;background:0 0;box-shadow:none}.openms-lib-page--code-of-conduct .coc-principle:last-child{padding-right:.35rem}.openms-lib-page--code-of-conduct .coc-principle:first-child{padding-left:0}.openms-lib-page--code-of-conduct .coc-principle__body{display:grid;gap:.35rem;min-width:0}.openms-lib-page--code-of-conduct .coc-principle__num{color:var(--openms-step-num-color)!important}.openms-lib-page--code-of-conduct .coc-principle:hover .coc-principle__num,.openms-lib-page--code-of-conduct .coc-principle:focus-within .coc-principle__num{color:var(--openms-step-num-color-hover)!important}.openms-lib-page--code-of-conduct .coc-principle__title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-card-title-size,clamp(1rem,1.4vw,1.1rem));font-weight:var(--openms-card-title-weight,700);line-height:1.3;color:var(--openms-card-title-color,var(--pro-card-title,rgba(var(--openms-dark-rgb),.82)))!important}.openms-lib-page--code-of-conduct .coc-principle__text{margin:0;font-size:var(--openms-body-size);line-height:1.5;color:rgba(var(--openms-navy-rgb),.68)}.openms-lib-page--code-of-conduct .coc-report{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:1rem 1.75rem;width:100%;margin:0;padding:clamp(1.15rem,2.5vw,1.45rem)clamp(1.2rem,2.8vw,1.6rem);border:none;border-radius:var(--pro-radius,.85rem);background:var(--openms-white);box-shadow:var(--pro-shadow,0 .15rem .65rem rgba(var(--openms-navy-rgb),.04))}.openms-lib-page--code-of-conduct .coc-report__copy{display:grid;gap:.4rem;min-width:0}.openms-lib-page--code-of-conduct .coc-report__kicker{margin:0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-eyebrow,rgba(var(--openms-blue-rgb),.72))}.openms-lib-page--code-of-conduct .coc-report__text{margin:0;font-size:var(--openms-body-size);line-height:1.55;color:rgba(var(--openms-dark-rgb),.78)}.openms-lib-page--code-of-conduct .coc-report__text a{color:var(--openms-blue);font-weight:var(--openms-content-link-weight,600);text-decoration:none;text-underline-offset:var(--openms-content-link-underline-offset,.12em);overflow-wrap:anywhere}.openms-lib-page--code-of-conduct .coc-details__answer a{color:var(--openms-content-link,var(--openms-navy));font-weight:var(--openms-content-link-weight,600);text-decoration:none;text-underline-offset:var(--openms-content-link-underline-offset,.12em);overflow-wrap:anywhere}.openms-lib-page--code-of-conduct .coc-report__text a:hover,.openms-lib-page--code-of-conduct .coc-report__text a:focus-visible{color:var(--openms-blue);text-decoration:none}.openms-lib-page--code-of-conduct .coc-details__answer a:hover,.openms-lib-page--code-of-conduct .coc-details__answer a:focus-visible{color:var(--openms-content-link-hover,var(--openms-blue));text-decoration:none}.openms-lib-page--code-of-conduct .coc-report__link{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:var(--openms-text-min);font-weight:var(--openms-cta-link-weight,700);line-height:1.35;color:var(--openms-blue);text-decoration:none;white-space:nowrap}.openms-lib-page--code-of-conduct .coc-report__link:hover,.openms-lib-page--code-of-conduct .coc-report__link:focus-visible{color:var(--openms-blue);outline:none}.openms-lib-page--code-of-conduct .coc-details{padding-bottom:0}.openms-lib-page--code-of-conduct .coc-details__head{display:grid;grid-template-columns:1fr;gap:0;align-items:start;margin-bottom:0}.openms-lib-page--code-of-conduct .coc-details__head-copy{display:grid;justify-items:start;text-align:left;max-width:min(100%,42rem)}.openms-lib-page--code-of-conduct .coc-details__body{display:grid;gap:.85rem;width:100%}.openms-lib-page--code-of-conduct .coc-details__toolbar{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;width:100%;margin:0}.openms-lib-page--code-of-conduct .coc-details__tool-btn{appearance:none;margin:0;min-height:2.5rem;padding:.45rem .95rem;border:1px solid var(--pro-line,rgba(var(--openms-navy-rgb),.12));border-radius:999px;background:var(--openms-white);color:var(--openms-navy,#0b1f33);font:inherit;font-size:var(--openms-text-min);font-weight:600;cursor:pointer}.openms-lib-page--code-of-conduct .coc-details__tool-btn:hover,.openms-lib-page--code-of-conduct .coc-details__tool-btn:focus-visible{border-color:color-mix(in srgb,var(--openms-blue) 40%,var(--pro-line,rgba(var(--openms-navy-rgb),.12)));color:var(--openms-blue);outline:none}.openms-lib-page--code-of-conduct .coc-details__list{display:grid;gap:.65rem;width:100%;max-width:none;margin:0}.openms-lib-page--code-of-conduct .coc-details__item{border:1px solid var(--pro-line,rgba(var(--openms-navy-rgb),.12));border-radius:var(--pro-radius,.85rem);background:var(--openms-white);box-shadow:none;overflow:clip;scroll-margin-top:6rem}.openms-lib-page--code-of-conduct .coc-details__summary{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.85rem 1rem;min-height:3.5rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.openms-lib-page--code-of-conduct .coc-details__summary::-webkit-details-marker{display:none}.openms-lib-page--code-of-conduct .coc-details__summary::after{content:"";width:.55rem;height:.55rem;margin-top:.45rem;border-right:2px solid var(--openms-navy,#0b1f33);border-bottom:2px solid var(--openms-navy,#0b1f33);transform:rotate(45deg);transition:transform .15s ease;justify-self:end}.openms-lib-page--code-of-conduct .coc-details__item[open] .coc-details__summary::after{transform:rotate(225deg);margin-top:.65rem}.openms-lib-page--code-of-conduct .coc-details__index{margin-top:.2rem;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.06em;color:var(--openms-blue);font-variant-numeric:tabular-nums}.openms-lib-page--code-of-conduct .coc-details__summary-copy{display:grid;gap:.25rem;min-width:0}.openms-lib-page--code-of-conduct .coc-details__question-title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1rem,1.5vw,1.12rem);font-weight:700;line-height:1.3;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--code-of-conduct .coc-details__summary-text{color:rgba(var(--openms-navy-rgb),.58);font-size:var(--openms-body-size);line-height:1.45}.openms-lib-page--code-of-conduct .coc-details__answer{display:grid;gap:.85rem;padding:0 1.15rem 1.2rem;border-top:1px solid var(--pro-line,rgba(var(--openms-navy-rgb),.12))}.openms-lib-page--code-of-conduct .coc-details__answer>*:first-child{margin-top:1rem}.openms-lib-page--code-of-conduct .coc-details__answer p,.openms-lib-page--code-of-conduct .coc-details__answer li{margin:0;font-size:var(--openms-body-size);line-height:1.65;color:rgba(var(--openms-dark-rgb),.72)}.openms-lib-page--code-of-conduct .coc-details__answer ul,.openms-lib-page--code-of-conduct .coc-details__answer ol{margin:0;padding-left:1.25rem;display:grid;gap:.4rem;list-style:disc}.openms-lib-page--code-of-conduct .coc-details__answer ol{list-style:decimal}.openms-lib-page--code-of-conduct .openms-lib-page__outro{background:var(--openms-white);padding-inline:0;padding-block:0}.openms-lib-page--code-of-conduct .openms-lib-page__outro>.openms-lib-page__anchor{padding-inline:var(--openms-page-inline);padding-block:.85rem 2rem;box-sizing:border-box}.openms-lib-page--code-of-conduct .coc-attribution{width:100%;max-width:min(100%,48rem);margin:0;padding:.75rem 0 0;border-top:1px solid rgba(var(--openms-navy-rgb),.06)}.openms-lib-page--code-of-conduct .coc-attribution__text{margin:0;font-size:.72rem;line-height:1.45;color:rgba(var(--openms-dark-rgb),.45)}@media(max-width:1100px){.openms-lib-page--code-of-conduct .coc-overview__principles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.openms-lib-page--code-of-conduct .openms-lib-hero__actions{width:100%}.openms-lib-page--code-of-conduct .openms-lib-hero__actions .openms-btn-primary,.openms-lib-page--code-of-conduct .openms-lib-hero__actions .about-cta-btn--donate{width:100%;justify-content:center}.openms-lib-page--code-of-conduct .coc-overview__principles{grid-template-columns:1fr;gap:0;border-top:none;padding-top:0}.openms-lib-page--code-of-conduct .coc-principle{grid-template-columns:auto 1fr;align-items:start;gap:.85rem 1rem;padding:1.15rem 0;border-bottom:1px solid rgba(var(--openms-navy-rgb),.1)}.openms-lib-page--code-of-conduct .coc-principle:first-child{border-top:1px solid rgba(var(--openms-navy-rgb),.1);padding-left:0}.openms-lib-page--code-of-conduct .coc-principle:last-child{border-bottom:none;padding-right:0}.openms-lib-page--code-of-conduct .coc-principle__num{font-size:1.45rem;margin-top:.1rem}.openms-lib-page--code-of-conduct .coc-report{grid-template-columns:1fr;justify-items:start}.openms-lib-page--code-of-conduct .coc-report__link{white-space:normal}}@media(max-width:720px){.openms-lib-page--code-of-conduct .openms-lib-hero__actions{width:100%}.openms-lib-page--code-of-conduct .openms-lib-hero__actions .openms-lib-btn{width:100%;justify-content:center}.openms-lib-page--code-of-conduct .coc-overview__principles{grid-template-columns:1fr;border-top:none}.openms-lib-page--code-of-conduct .coc-principle{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;padding:1rem 0;border-right:none;border-bottom:1px solid rgba(var(--openms-navy-rgb),.1)}.openms-lib-page--code-of-conduct .coc-principle:first-child{border-top:1px solid rgba(var(--openms-navy-rgb),.1)}.openms-lib-page--code-of-conduct .coc-principle:last-child{border-bottom:none}.openms-lib-page--code-of-conduct .coc-principle:nth-child(n+4){border-top:none}.openms-lib-page--code-of-conduct .coc-principle__num{margin-top:0}.openms-lib-page--code-of-conduct .coc-report{grid-template-columns:1fr;justify-items:start}.openms-lib-page--code-of-conduct .coc-report__link{white-space:normal}.openms-lib-page--code-of-conduct .coc-details__toolbar{justify-content:stretch}.openms-lib-page--code-of-conduct .coc-details__tool-btn{flex:1 1 calc(50% - .3rem)}.openms-lib-page--code-of-conduct .coc-details__summary{gap:.7rem;padding:.9rem .95rem}.openms-lib-page--code-of-conduct .coc-details__answer{padding-inline:.95rem}.openms-lib-page--code-of-conduct .coc-details__summary-text{font-size:var(--openms-text-min)}}.openms-lib-page--contribute{--contribute-space-1:var(--pro-space-1, 0.5rem);--contribute-space-2:var(--pro-space-2, 0.75rem);--contribute-space-3:var(--pro-space-3, 1rem);--contribute-space-4:var(--pro-space-4, 1.25rem);--contribute-space-5:var(--pro-space-5, 1.75rem);--contribute-space-6:var(--pro-space-6, clamp(2.25rem, 4.5vw, 3.25rem));--contribute-max:var(--pro-max, 75rem);--contribute-pad:var(--openms-page-inline, clamp(1.25rem, 4vw, 2.5rem));--contribute-section-y:var(--pro-section-y, clamp(4rem, 9vw, 6.5rem));--contribute-soft:var(--pro-band-soft, #f4f6f9);--contribute-border:var(--pro-line, rgba(var(--openms-navy-rgb), 0.1));--contribute-motion:0.28s cubic-bezier(0.44, 0, 0.56, 1);--contribute-gutter:max(
    var(--contribute-pad),
    calc((100% - var(--contribute-max)) / 2)
  )}.openms-lib-page--contribute.openms-lib-page--openms-lib .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--contribute .openms-lib-page__body>.openms-lib-page__anchor{width:100%;max-width:none;padding-inline:0;padding-block:var(--contribute-section-y)0;background:0 0}.openms-lib-page--contribute .openms-lib-page__body>.openms-lib-page__anchor:nth-child(even){background:0 0}.openms-lib-page--contribute #ways-to-contribute.openms-lib-page__anchor{width:100%;max-width:none;margin-inline:0;padding-inline:0;background:var(--contribute-soft,var(--pro-band-soft,#f4f6f9))}.openms-lib-page--contribute .contribute-channels,.openms-lib-page--contribute .contribute-ways,.openms-lib-page--contribute .contribute-track,.openms-lib-page--contribute .contribute-support,.openms-lib-page--contribute .contribute-outreach{width:100%;max-width:none;box-sizing:border-box;margin-inline:0}.openms-lib-page--contribute .contribute-channels__strip{width:100%;max-width:none;margin-inline:0;box-sizing:border-box}.openms-lib-page--contribute .openms-lib-hero--pro{padding-bottom:calc(var(--openms-btn-glow-size,6px) + .5rem);overflow:visible}.openms-lib-page--contribute{gap:0}.openms-lib-page--contribute .openms-lib-hero__eyebrow{margin:0 auto var(--pro-stack-eyebrow,.5rem);font-size:var(--openms-text-min)!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pro-eyebrow,rgba(var(--openms-blue-rgb),.72))}.openms-lib-page--contribute .openms-lib-hero__title{max-width:min(20ch,94vw);margin:0 auto;font-size:var(--openms-page-hero-title-size)!important;font-weight:var(--openms-page-hero-title-weight,var(--openms-heading-xl-weight,800));line-height:1.12;letter-spacing:-.02em}.openms-lib-page--contribute .openms-lib-hero__lead{max-width:min(42ch,92vw);margin:var(--pro-stack-lead,1rem)auto 0;font-size:var(--openms-body-size-lg)!important;line-height:1.65;white-space:normal;text-wrap:balance;color:var(--pro-text-muted,rgba(var(--openms-navy-rgb),.68))}.openms-lib-page--contribute .openms-lib-hero__actions{margin-top:var(--pro-stack-actions,2rem)}.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--primary .fab,.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--primary .svg-inline--fa{color:var(--openms-white)!important}.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--primary .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--ghost .fab,.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--ghost .svg-inline--fa{color:var(--openms-blue)!important}.openms-lib-page--contribute .openms-lib-hero__actions .openms-lib-btn--ghost .svg-inline--fa path{fill:currentColor!important}.openms-lib-page--contribute .openms-lib-page__body>.openms-lib-page__anchor{background:0 0}.openms-lib-page--contribute .openms-lib-page__body{margin-top:0}.openms-lib-page--contribute #communication-channels.openms-lib-page__anchor{padding-top:var(--contribute-section-y)}.contribute-channels__eyebrow,.contribute-ways__eyebrow,.contribute-support__kicker,.contribute-outreach__eyebrow{margin:0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.contribute-channels{padding:0 var(--contribute-gutter);background:var(--openms-white)}.contribute-channels__head{width:100%;max-width:36rem;margin:0 auto var(--pro-head-to-content,var(--contribute-space-6));text-align:center;display:grid;gap:var(--pro-stack-eyebrow,var(--contribute-space-1));justify-items:center}.contribute-channels__title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-section-title-size)!important;font-weight:var(--openms-heading-lg-weight,800);line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:var(--openms-navy)}.contribute-channels__lead{margin:var(--pro-stack-lead,var(--contribute-space-2))0 0;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--openms-text-muted)!important}.contribute-channels__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-inline:0;border-top:1px solid var(--contribute-border);border-bottom:1px solid var(--contribute-border)}.contribute-channel{position:relative;display:grid;gap:var(--contribute-space-2);align-content:start;padding:var(--contribute-space-6)var(--contribute-space-4);border:none;border-right:1px solid var(--contribute-border);background:0 0;transition:background-color var(--contribute-motion)}.contribute-channel:last-child{border-right:none}.contribute-channel:hover,.contribute-channel:focus-within{background:var(--openms-num-strip-hover-bg);box-shadow:none;transform:none}.contribute-channel__icon{display:none}.contribute-channel__title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-card-title-size)!important;font-weight:700;line-height:1.3;color:var(--openms-navy)}.contribute-channel__text{margin:0;font-size:var(--openms-body-size);line-height:1.6;color:rgba(var(--openms-navy-rgb),.68)}.contribute-channel__link{display:inline-flex;align-items:center;gap:.3rem;margin-top:var(--contribute-space-1);font-size:var(--openms-text-min);font-weight:700;color:var(--openms-navy)!important;text-decoration:none!important;transition:gap var(--contribute-motion),color var(--contribute-motion)}.contribute-channel:hover .contribute-channel__link,.contribute-channel:focus-within .contribute-channel__link{gap:.5rem;color:var(--openms-blue)!important}.contribute-ways{display:grid;gap:0;background:0 0}.contribute-ways__head{display:grid;justify-items:start;text-align:left;gap:0;width:100%;margin:0;padding:0 var(--contribute-gutter)var(--pro-head-to-content,var(--contribute-space-6));box-sizing:border-box;border-bottom:none;background:0 0}.contribute-ways__eyebrow{margin:0 0 var(--pro-stack-eyebrow,.5rem)}.contribute-ways__title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-section-title-size)!important;font-weight:var(--openms-heading-lg-weight,800);line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:var(--openms-navy)}.contribute-ways__lead{margin:var(--pro-stack-lead,1rem)0 0;max-width:42ch;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--openms-text-muted)!important;text-wrap:pretty}.contribute-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--pro-card-gap,clamp(1rem,2vw,1.5rem));margin:0;padding:0 var(--contribute-gutter);list-style:none;box-sizing:border-box;align-items:stretch}.contribute-track__item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:stretch;align-items:stretch;justify-items:start;gap:var(--contribute-space-2,.75rem);min-width:0;height:100%;min-height:100%;padding:var(--pro-card-pad-lg,clamp(1.25rem,2.5vw,1.75rem));border:1px solid var(--contribute-border);border-radius:var(--pro-radius,1rem);background:var(--openms-white);box-sizing:border-box;color:var(--openms-navy);transition:border-color var(--contribute-motion),box-shadow var(--contribute-motion),background-color var(--contribute-motion),color var(--contribute-motion),transform var(--contribute-motion)}.contribute-track__body{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch;flex:auto;gap:.4rem;min-width:0;width:100%;height:100%;min-height:0}.contribute-track__icon{display:grid;place-items:center;width:auto;height:auto;margin:0;padding:0;border:none;border-radius:0;background:0 0;color:rgba(var(--openms-blue-rgb),.28);font-size:var(--pro-card-icon-size,clamp(2.5rem,4.2vw,3.15rem));line-height:1;transition:color var(--contribute-motion)}.contribute-track__icon .fab,.contribute-track__icon .fas,.contribute-track__icon .svg-inline--fa{color:inherit!important;font-size:1em;width:1em;height:1em}.contribute-track__icon .svg-inline--fa path{fill:currentColor!important}.contribute-track__item:hover .contribute-track__icon,.contribute-track__item:focus-within .contribute-track__icon{color:rgba(var(--openms-white-rgb),.88)}.contribute-track__item:hover,.contribute-track__item:focus-within{border-color:transparent;background:var(--openms-navy);color:var(--openms-white);box-shadow:var(--pro-shadow-hover,0 .65rem 1.5rem rgba(var(--openms-navy-rgb),.1));transform:translateY(-2px)}.contribute-track__item:hover .contribute-track__title,.contribute-track__item:focus-within .contribute-track__title{color:var(--openms-white)}.contribute-track__item:hover .contribute-track__text,.contribute-track__item:focus-within .contribute-track__text{color:rgba(var(--openms-white-rgb),.78)}.contribute-track__item:hover .contribute-track__cta,.contribute-track__item:focus-within .contribute-track__cta{color:var(--openms-white)!important}.openms-lib-page--contribute .contribute-track__item:hover .contribute-project-link,.openms-lib-page--contribute .contribute-track__item:focus-within .contribute-project-link{border-color:rgba(var(--openms-white-rgb),.28);color:var(--openms-white)!important;background:rgba(var(--openms-white-rgb),.08)}.openms-lib-page--contribute .contribute-track__item:hover .contribute-project-links,.openms-lib-page--contribute .contribute-track__item:focus-within .contribute-project-links{border-top-color:rgba(var(--openms-white-rgb),.18)}.openms-lib-page--contribute .contribute-track__item:hover .contribute-project-link:hover,.openms-lib-page--contribute .contribute-track__item:hover .contribute-project-link:focus-visible,.openms-lib-page--contribute .contribute-track__item:focus-within .contribute-project-link:hover,.openms-lib-page--contribute .contribute-track__item:focus-within .contribute-project-link:focus-visible{border-color:rgba(var(--openms-white-rgb),.5);background:rgba(var(--openms-white-rgb),.14);color:var(--openms-white)!important}.openms-lib-page--contribute .contribute-track__item:hover .contribute-os-buttons .openms-lib-btn--ghost,.openms-lib-page--contribute .contribute-track__item:focus-within .contribute-os-buttons .openms-lib-btn--ghost{border-color:rgba(var(--openms-white-rgb),.92)!important;color:var(--openms-white)!important;background:0 0!important}.openms-lib-page--contribute .contribute-track__item:hover .contribute-os-buttons .openms-lib-btn--ghost:hover,.openms-lib-page--contribute .contribute-track__item:hover .contribute-os-buttons .openms-lib-btn--ghost:focus-visible,.openms-lib-page--contribute .contribute-track__item:focus-within .contribute-os-buttons .openms-lib-btn--ghost:hover,.openms-lib-page--contribute .contribute-track__item:focus-within .contribute-os-buttons .openms-lib-btn--ghost:focus-visible{border-color:var(--openms-white)!important;color:var(--openms-white)!important;background:rgba(var(--openms-white-rgb),.12)!important;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)rgba(var(--openms-white-rgb),.22)!important}.openms-lib-page--contribute .contribute-track__item:hover .contribute-os-buttons .openms-lib-btn--ghost .fab,.openms-lib-page--contribute .contribute-track__item:hover .contribute-os-buttons .openms-lib-btn--ghost .svg-inline--fa,.openms-lib-page--contribute .contribute-track__item:hover .contribute-os-buttons .openms-lib-btn--ghost .openms-lib-btn__label,.openms-lib-page--contribute .contribute-track__item:focus-within .contribute-os-buttons .openms-lib-btn--ghost .fab,.openms-lib-page--contribute .contribute-track__item:focus-within .contribute-os-buttons .openms-lib-btn--ghost .svg-inline--fa,.openms-lib-page--contribute .contribute-track__item:focus-within .contribute-os-buttons .openms-lib-btn--ghost .openms-lib-btn__label{color:var(--openms-white)!important}.openms-lib-page--contribute .contribute-track__item:hover .contribute-os-buttons .openms-lib-btn--ghost .svg-inline--fa path,.openms-lib-page--contribute .contribute-track__item:focus-within .contribute-os-buttons .openms-lib-btn--ghost .svg-inline--fa path{fill:currentColor!important}.contribute-track__item--wide{grid-column:span 7}.contribute-track__item--mid{grid-column:span 5}.contribute-track__item--docs{grid-column:span 4}.contribute-track__item--design{grid-column:span 4}.contribute-track__item--web{grid-column:span 4}.contribute-track__title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-card-title-size)!important;font-weight:700;line-height:1.3;letter-spacing:-.01em;text-transform:none;color:var(--openms-navy)}.contribute-track__item--wide .contribute-track__title,.contribute-track__item--mid .contribute-track__title{font-size:var(--openms-secondary-heading-size-lg)!important;font-weight:800;letter-spacing:-.02em;text-transform:none}.contribute-track__text{margin:0;max-width:none;font-size:var(--openms-body-size);line-height:1.6;color:rgba(var(--openms-navy-rgb),.68)}.contribute-track__cta{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;margin-top:auto;padding-top:.85rem;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-navy);text-decoration:none!important;transition:gap var(--contribute-motion),color var(--contribute-motion)}.contribute-track__item--design .contribute-track__body,.contribute-track__item--web .contribute-track__body,.contribute-track__item--docs .contribute-track__body{gap:.35rem}.contribute-track__cta:hover,.contribute-track__cta:focus-visible{gap:.55rem;color:var(--openms-blue)!important;outline:none}.openms-lib-page--contribute .contribute-project-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--contribute-space-2);margin-top:auto;margin-bottom:0;padding:var(--contribute-space-3)0 0;list-style:none;width:100%;max-width:none;align-self:stretch;border-top:1px solid var(--contribute-border)}.openms-lib-page--contribute .contribute-project-links li{min-width:0}.openms-lib-page--contribute .contribute-project-link{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:2.75rem;padding:.55rem .75rem;border:1px solid var(--contribute-border);border-radius:var(--openms-btn-pill-radius,999px);background:0 0;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-navy)!important;text-decoration:none!important;text-align:center;line-height:1.2;transition:color var(--contribute-motion),border-color var(--contribute-motion),background-color var(--contribute-motion),transform var(--contribute-motion)}.openms-lib-page--contribute .contribute-project-link:hover,.openms-lib-page--contribute .contribute-project-link:focus-visible{border-color:rgba(var(--openms-blue-rgb),.4);color:var(--openms-blue)!important;background:rgba(var(--openms-blue-rgb),.04);transform:translateY(-1px);outline:none}.openms-lib-page--contribute .contribute-project-link__name{color:inherit;letter-spacing:.01em;margin:0}.openms-lib-page--contribute .contribute-os-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--contribute-space-2);justify-content:flex-start;margin-top:auto;padding-top:var(--contribute-space-3);align-self:stretch}.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn,.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn--ghost{min-width:0;flex:auto;justify-content:center;border-color:var(--openms-blue)!important;background:var(--openms-blue)!important;color:var(--openms-white)!important;box-shadow:none!important}.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn:hover,.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn:focus-visible,.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn--ghost:hover,.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn--ghost:focus-visible{border-color:var(--openms-blue)!important;background:color-mix(in srgb,var(--openms-blue) 88%,var(--openms-navy))!important;color:var(--openms-white)!important;transform:none;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)rgba(var(--openms-blue-rgb),.28)!important;outline:none}.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn .fab,.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn .svg-inline--fa,.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn--ghost .fab,.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn--ghost .svg-inline--fa{color:var(--openms-white)!important}.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn .svg-inline--fa path,.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn--ghost .svg-inline--fa path{fill:currentColor!important}.contribute-support{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:start;row-gap:.4rem;column-gap:clamp(1.5rem,4vw,3rem);width:100%;margin:0;padding:clamp(1.75rem,3.5vw,2.5rem)var(--contribute-gutter);box-sizing:border-box;border:none;border-radius:0;background:linear-gradient( 135deg,color-mix(in srgb,var(--openms-blue) 7%,var(--openms-white)) 0%,color-mix(in srgb,var(--olib-bg-soft,#f4f6f9) 80%,var(--openms-white)) 100% );color:var(--openms-navy);text-decoration:none!important}.contribute-support__copy{display:contents}.contribute-support__kicker{grid-column:1;margin:0;font-size:var(--openms-text-min);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--openms-blue)}.contribute-support__title{grid-column:1;margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-secondary-heading-size-lg)!important;font-weight:800;line-height:1.2;letter-spacing:-.02em;text-transform:none;color:var(--openms-navy)!important}.contribute-support__text{grid-column:1;align-self:center;margin:0;max-width:42ch;font-size:var(--openms-body-size);line-height:1.55;color:var(--openms-text-muted)!important}.contribute-support__cta{grid-column:2;grid-row:3;justify-self:end;align-self:center;white-space:nowrap}.contribute-outreach{padding:var(--pro-head-to-content,var(--contribute-space-6))var(--contribute-gutter)0;background:0 0}.contribute-outreach__inner{display:grid;grid-template-columns:minmax(0,1.15fr)minmax(16rem,.85fr);gap:var(--contribute-space-5)var(--pro-col-gap,clamp(2rem,6vw,5rem));align-items:center;width:100%;margin-inline:0}.contribute-outreach__copy{display:grid;gap:var(--contribute-space-2);max-width:40rem}.contribute-outreach__title{margin:0;font-family:var(--openms-font-heading);font-size:var(--openms-section-title-size)!important;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:var(--openms-navy)}.contribute-outreach__text,.contribute-outreach__contact{margin:0;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--openms-text-muted)!important}.contribute-outreach__contact a{font-weight:700;color:var(--openms-content-link,var(--openms-navy))!important;text-decoration:none!important}.contribute-outreach__contact a:hover,.contribute-outreach__contact a:focus-visible{text-decoration:none!important}.contribute-outreach__social{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--contribute-border)}.contribute-outreach__social>li{border-bottom:1px solid var(--contribute-border)}.contribute-outreach__social-link{display:grid;grid-template-columns:auto minmax(0,1fr)auto;gap:var(--contribute-space-2)var(--contribute-space-3);align-items:center;width:100%;min-height:4.25rem;padding:.85rem .15rem .85rem 0;border:none;border-radius:0;background:0 0;color:var(--openms-navy)!important;text-decoration:none!important;transition:color var(--contribute-motion),background-color var(--contribute-motion),padding-left var(--contribute-motion)}.contribute-outreach__social-link:hover,.contribute-outreach__social-link:focus-visible{color:var(--openms-blue)!important;background:0 0;padding-left:.35rem;outline:none}.contribute-outreach__social-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;font-size:1.05rem;color:inherit}.contribute-outreach__social-meta{display:grid;gap:.15rem;min-width:0}.contribute-outreach__social-label{font-size:var(--openms-body-size);font-weight:700;letter-spacing:.02em;line-height:1.2}.contribute-outreach__social-hint{font-size:var(--openms-text-min);font-weight:500;letter-spacing:0;text-transform:none;color:rgba(var(--openms-navy-rgb),.5);transition:color var(--contribute-motion)}.contribute-outreach__social-link:hover .contribute-outreach__social-hint,.contribute-outreach__social-link:focus-visible .contribute-outreach__social-hint{color:rgba(var(--openms-blue-rgb),.7)}.contribute-outreach__social-arrow{font-size:var(--openms-text-min);font-weight:700;opacity:.35;transition:opacity var(--contribute-motion),transform var(--contribute-motion)}.contribute-outreach__social-link:hover .contribute-outreach__social-arrow,.contribute-outreach__social-link:focus-visible .contribute-outreach__social-arrow{opacity:1;transform:translateX(.25rem)}.openms-lib-page--contribute #code-of-conduct.openms-lib-page__anchor{background:var(--openms-white);padding-inline:var(--contribute-gutter);padding-block:var(--contribute-section-y)}.openms-lib-page--contribute .contribute-coc-band{width:100%;max-width:none;margin-inline:0}@media(max-width:960px){.contribute-channels__strip{grid-template-columns:1fr}.contribute-channel{border-right:none;border-bottom:1px solid var(--contribute-border);padding-inline:0}.contribute-channel:last-child{border-bottom:none}.contribute-channels__head{text-align:left;justify-items:start;max-width:none}.openms-lib-page--contribute .contribute-project-links{grid-template-columns:repeat(4,minmax(0,1fr))}.contribute-track{grid-template-columns:1fr 1fr}.contribute-track__item--wide,.contribute-track__item--mid,.contribute-track__item--docs,.contribute-track__item--design,.contribute-track__item--web{grid-column:span 1}.contribute-track__item--wide{grid-column:1/-1}.contribute-support{grid-template-columns:1fr;justify-items:start;gap:1.25rem}.contribute-support__copy{display:grid;gap:.4rem;justify-items:start;text-align:left}.contribute-support__cta{grid-column:1;grid-row:auto;justify-self:start}.contribute-outreach__inner{grid-template-columns:1fr;justify-items:stretch}.contribute-outreach__copy{max-width:none;width:100%}.contribute-outreach__social,.contribute-outreach__social>li,.contribute-outreach__social-link{width:100%;max-width:none}}@media(max-width:720px){.openms-lib-page--contribute .contribute-ways{padding-inline:var(--contribute-gutter);box-sizing:border-box;width:100%}.openms-lib-page--contribute .contribute-ways__head,.openms-lib-page--contribute .contribute-track,.openms-lib-page--contribute .contribute-support,.openms-lib-page--contribute .contribute-outreach{padding-inline:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.openms-lib-page--contribute .contribute-channels__strip,.openms-lib-page--contribute .contribute-channel,.openms-lib-page--contribute .contribute-track,.openms-lib-page--contribute .contribute-track__item,.openms-lib-page--contribute .contribute-support,.openms-lib-page--contribute .contribute-outreach__inner,.openms-lib-page--contribute .contribute-outreach__social,.openms-lib-page--contribute .contribute-outreach__social>li,.openms-lib-page--contribute .contribute-outreach__social-link,.openms-lib-page--contribute .contribute-coc-band,.openms-lib-page--contribute .contribute-coc-band__panel{width:100%!important;max-width:100%!important;box-sizing:border-box}.openms-lib-page--contribute .contribute-ways__lead,.openms-lib-page--contribute .contribute-support__copy,.openms-lib-page--contribute .contribute-support__text,.openms-lib-page--contribute .contribute-outreach__copy,.openms-lib-page--contribute .contribute-track__body{width:100%!important;max-width:none!important}.openms-lib-page--contribute .contribute-coc-band__panel{padding-inline:clamp(.85rem,3.4vw,1.1rem)!important}.openms-lib-page--contribute .contribute-support{padding-block:clamp(1.25rem,3vw,1.75rem);padding-inline:clamp(.85rem,3.4vw,1.1rem)!important}}@media(max-width:640px){.contribute-track{grid-template-columns:1fr}.contribute-track__item--wide,.contribute-track__item--mid,.contribute-track__item--docs,.contribute-track__item--design,.contribute-track__item--web{grid-column:1/-1}.openms-lib-page--contribute .contribute-os-buttons{width:100%}.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn{flex:auto;min-width:0}}@media(max-width:420px){.openms-lib-page--contribute .contribute-project-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.contribute-channel,.contribute-project-link,.contribute-track__item,.contribute-track__cta,.contribute-support,.contribute-outreach__social-link,.contribute-channel__link,.contribute-support__cta{transition:none}.contribute-track__item:hover,.contribute-track__item:focus-within,.contribute-outreach__social-link:hover,.contribute-outreach__social-link:hover .contribute-outreach__social-arrow{transform:none;padding-left:0}}.openms-lib-hero__actions,.openms-lib-page--hub .openms-lib-hero__actions,.openms-lib-page--openms-lib .openms-lib-hero__actions,[class$=-page-layout] .openms-lib-hero__actions,.community-calendar-layout .openms-lib-hero__actions,.contribute-page-layout .openms-lib-hero__actions,.openms-lib-cta-band__actions,.openms-lib-page__cta-actions,.openms-lib-cite__actions,.openms-lib-review__actions,.openms-lib-resources__assist-actions,.openms-lib-developers__cite-actions,.openms-lib-developers__platforms,.openms-lib-developers__card-cta,.openms-lib-resource-card__platforms,.openms-lib-explore__support-actions,.donate-application__actions,.contribute-coc-band__actions,.contribute-way__actions,.contribute-conduct__actions,.contribute-os-buttons,.fellowship-project-card__actions,.retreat-upcoming__actions,.sponsor-us-page__actions,.research-partnerships-page__actions,.about-donate-actions,.contact-area__actions,.community-home__actions,.hero-home__actions,.hero-modern__actions,.footer-brand__actions,.webapps-archived-entry__actions,.webapps-archived__revival-actions,.webapps-project-links,.webapps-contribute__research-impact .openms-lib-cite__actions,.webapps-contribute__research-impact .openms-lib-developers__cite-actions,.governance-cta-band__actions,.openms-lib-page--governance .governance-cta-band__actions,.openms-lib-page--sponsor-us .governance-cta-band__actions,.news-pager,.navbar.is-fresh .navbar-actions,#navbar-clone.navbar.is-fresh .navbar-actions,.navbar-menu .navbar-mobile-ctas{gap:var(--openms-btn-gap)!important;row-gap:var(--openms-btn-gap)!important;column-gap:var(--openms-btn-gap)!important}.webapps-project-links,.openms-lib-page--featured-pro .webapps-project-links,.openms-lib-page--affiliated .webapps-project-links,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links{gap:var(--openms-btn-gap)!important;row-gap:var(--openms-btn-gap)!important;column-gap:var(--openms-btn-gap)!important}.navbar.is-fresh .navbar-actions .navbar-cta-item+.navbar-cta-item,#navbar-clone.navbar.is-fresh .navbar-actions .navbar-cta-item+.navbar-cta-item{margin-inline-start:0}.openms-lib-cite__actions,.openms-lib-developers__cite-actions,.webapps-contribute__research-impact .openms-lib-cite__actions,.webapps-contribute__research-impact .openms-lib-developers__cite-actions{display:flex!important;flex-wrap:wrap!important;align-items:center;align-self:stretch;justify-content:flex-start;width:100%;max-width:100%;box-sizing:border-box}.openms-lib-cite__actions .openms-lib-btn,.openms-lib-developers__cite-actions .openms-lib-btn,.webapps-contribute__research-impact .openms-lib-btn{flex:none;width:fit-content;min-width:0;max-width:100%;padding-inline:1.25rem;justify-content:center;white-space:nowrap}.openms-lib-developers__cite-actions .openms-lib-btn--outline:hover,.openms-lib-developers__cite-actions .openms-lib-btn--outline:focus-visible,.openms-lib-developers__cite-actions .openms-lib-btn--outline:active,.openms-lib-developers__cite-actions .openms-lib-btn--ghost:hover,.openms-lib-developers__cite-actions .openms-lib-btn--ghost:focus-visible,.openms-lib-developers__cite-actions .openms-lib-btn--ghost:active,.openms-lib-cite__actions .openms-lib-btn--outline:hover,.openms-lib-cite__actions .openms-lib-btn--outline:focus-visible,.openms-lib-cite__actions .openms-lib-btn--outline:active,.openms-lib-cite__actions .openms-lib-btn--ghost:hover,.openms-lib-cite__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-cite__actions .openms-lib-btn--ghost:active,.webapps-contribute__research-impact .openms-lib-btn--outline:hover,.webapps-contribute__research-impact .openms-lib-btn--outline:focus-visible,.webapps-contribute__research-impact .openms-lib-btn--outline:active,.webapps-contribute__research-impact .openms-lib-btn--ghost:hover,.webapps-contribute__research-impact .openms-lib-btn--ghost:focus-visible,.webapps-contribute__research-impact .openms-lib-btn--ghost:active{background:0 0!important;background-color:initial!important;border-color:var(--openms-blue)!important;color:var(--openms-blue)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important;outline:none;text-decoration:none!important}.openms-lib-developers__cite-actions,.openms-lib-cite__actions,.webapps-contribute__research-impact .openms-lib-developers__cite-actions,.webapps-contribute__research-impact .openms-lib-cite__actions,.openms-lib-developers__cite-details{overflow:visible}@media(max-width:720px){.openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-cta-band__doc-btn,.openms-btn-primary,.openms-step__cta,.about-cta-btn--sponsor,.about-cta-btn--donate,.hero-home__btn,.hero-home__btn--primary,.hero-home__btn--secondary,.hero-modern__btn,.contact-area__cta,.contact-area__cta-secondary,.community-home__cta,.webapps-featured__show-all,.webapps-archived__revival-actions .openms-lib-btn,.webapps-archived-entry__actions .openms-lib-btn,.news-pager__btn,.footer-redesign .footer-sponsor-btn,.footer-brand__actions .footer-brand-btn,#footer.footer-redesign .footer-donate-btn.signup-button.secondary-btn,#footer.footer-redesign a.footer-donate-btn.button.signup-button.secondary-btn,.navbar.is-fresh a.navbar-item.navbar-cta-item.openms-btn-primary,.navbar.is-fresh a.navbar-item.navbar-cta-item.openms-step__cta,.navbar.is-fresh a.navbar-item.navbar-cta-item.about-cta-btn--donate,#navbar-clone.navbar.is-fresh a.navbar-item.navbar-cta-item.openms-btn-primary,#navbar-clone.navbar.is-fresh a.navbar-item.navbar-cta-item.openms-step__cta,#navbar-clone.navbar.is-fresh a.navbar-item.navbar-cta-item.about-cta-btn--donate,.navbar-menu .navbar-mobile-ctas .navbar-cta-item.openms-btn-primary,.navbar-menu .navbar-mobile-ctas .navbar-cta-item.openms-step__cta,.navbar-menu .navbar-mobile-ctas .navbar-cta-item.about-cta-btn--donate{box-sizing:border-box;width:auto;min-width:0!important;max-width:100%;min-height:var(--openms-btn-min-height)!important;height:auto!important;padding:var(--openms-btn-padding)!important;font-size:var(--openms-btn-font-size,var(--openms-text-min))!important;font-weight:600!important;line-height:1.3!important;white-space:normal;text-align:center;text-wrap:balance}.openms-lib-hero__actions,.openms-lib-page--hub .openms-lib-hero__actions,.openms-lib-page--openms-lib .openms-lib-hero__actions,[class$=-page-layout] .openms-lib-hero__actions,.community-calendar-layout .openms-lib-hero__actions,.contribute-page-layout .openms-lib-hero__actions,.openms-lib-cta-band__actions,.openms-lib-page__cta-actions,.openms-lib-cite__actions,.openms-lib-developers__cite-actions,.openms-lib-review__actions,.donate-application__actions,.contribute-coc-band__actions,.contribute-way__actions,.contribute-conduct__actions,.fellowship-project-card__actions,.retreat-upcoming__actions,.sponsor-us-page__actions,.about-donate-actions,.contact-area__actions,.community-home__actions,.hero-home__actions,.hero-modern__actions,.footer-brand__actions,.webapps-archived-entry__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--openms-btn-gap)!important;width:100%;max-width:100%}.openms-lib-page--archived .webapps-archived-entry__actions,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links{justify-content:flex-start!important;align-items:center}.openms-lib-page--developer-retreat .retreat-upcoming__actions{justify-content:flex-start}.openms-lib-cite__actions,.openms-lib-developers__cite-actions,.webapps-contribute__research-impact .openms-lib-cite__actions,.webapps-contribute__research-impact .openms-lib-developers__cite-actions{justify-content:flex-start!important;align-items:center}.openms-lib-cite__actions .openms-lib-btn,.openms-lib-developers__cite-actions .openms-lib-btn,.webapps-contribute__research-impact .openms-lib-btn{flex:none!important;width:fit-content!important;min-width:0!important;max-width:100%;padding-inline:1rem;white-space:nowrap}.openms-lib-hero__actions .openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-page--hub .openms-lib-hero__actions .openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-page--openms-lib .openms-lib-hero__actions .openms-lib-btn:not(.openms-lib-developers__platform-btn),[class$=-page-layout] .openms-lib-hero__actions .openms-lib-btn:not(.openms-lib-developers__platform-btn),.community-calendar-layout .openms-lib-hero__actions .openms-lib-btn:not(.openms-lib-developers__platform-btn),.contribute-page-layout .openms-lib-hero__actions .openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-cta-band__actions .openms-lib-btn,.openms-lib-cta-band__actions .openms-lib-cta-band__doc-btn,.openms-lib-page__cta-actions .openms-lib-btn,.openms-lib-review__actions .openms-lib-btn,.donate-application__actions .openms-lib-btn,.contribute-coc-band__actions .openms-lib-btn,.contribute-way__actions .openms-lib-btn,.contribute-conduct__actions .openms-lib-btn,.fellowship-project-card__actions .openms-lib-btn,.retreat-upcoming__actions .openms-lib-btn,.sponsor-us-page__actions>a,.about-donate-actions>a,.contact-area__actions .openms-btn-primary,.contact-area__actions .openms-step__cta,.contact-area__actions .contact-area__cta,.contact-area__actions .contact-area__cta-secondary,.hero-home__actions .hero-home__btn,.hero-home__actions .hero-home__btn--primary,.hero-home__actions .hero-home__btn--secondary,.hero-modern__actions .hero-modern__btn,.footer-brand__actions .footer-brand-btn,.webapps-archived-entry__actions .openms-lib-btn{flex:1;width:100%;max-width:100%;min-width:0!important;align-self:stretch;min-height:var(--openms-btn-min-height)!important;height:auto!important;justify-content:center}.community-home__actions{justify-content:flex-start!important;width:auto;max-width:100%}.community-home__actions .community-home__cta{flex:none!important;width:fit-content!important;max-width:100%;min-width:0!important;align-self:flex-start;white-space:nowrap}.webapps-archived__revival-actions:has(>:nth-child(2)),.governance-cta-band__actions:has(>:nth-child(2)),.openms-lib-page--governance .governance-cta-band__actions:has(>:nth-child(2)),.openms-lib-page--sponsor-us .governance-cta-band__actions:has(>:nth-child(2)),.contribute-coc-band__actions:has(>:nth-child(2)),.home-page__hero .hero-home__actions:has(>:nth-child(2)),.openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(2)),.openms-lib-cta-band__actions:has(>:nth-child(2)),.donate-application__actions:has(>:nth-child(2)),.contact-area__actions:has(>:nth-child(2)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;max-width:24rem;margin-inline:auto;gap:var(--openms-btn-gap)!important}.webapps-archived__revival-actions:has(>:nth-child(2)) .openms-lib-btn,.governance-cta-band__actions:has(>:nth-child(2)) .openms-lib-btn,.openms-lib-page--governance .governance-cta-band__actions:has(>:nth-child(2)) .openms-lib-btn,.openms-lib-page--sponsor-us .governance-cta-band__actions:has(>:nth-child(2)) .openms-lib-btn,.contribute-coc-band__actions:has(>:nth-child(2)) .openms-lib-btn,.home-page__hero .hero-home__actions:has(>:nth-child(2))>*,.openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(2))>.openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-cta-band__actions:has(>:nth-child(2))>.openms-lib-btn,.openms-lib-cta-band__actions:has(>:nth-child(2))>.openms-lib-cta-band__doc-btn,.donate-application__actions:has(>:nth-child(2))>.openms-lib-btn,.contact-area__actions:has(>:nth-child(2))>*{flex:none;display:inline-flex;width:100%!important;min-width:0!important;max-width:none!important;min-height:var(--openms-btn-min-height)!important;height:100%!important;padding:var(--openms-btn-padding)!important;font-size:var(--openms-btn-font-size,var(--openms-text-min))!important;justify-content:center;align-items:center}.openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(3)),.openms-lib-page--hub .openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(3)),.openms-lib-page--openms-lib .openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.openms-lib-btn__platforms{flex-wrap:nowrap;gap:.45rem!important}.openms-lib-developers__platforms,.openms-lib-resource-card__platforms,.contribute-os-buttons{gap:var(--openms-btn-gap)!important;row-gap:var(--openms-btn-gap)!important;column-gap:var(--openms-btn-gap)!important}}@media(max-width:480px){.openms-lib-hero__actions:not(:has(>.openms-lib-btn:nth-child(2))) .openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-cta-band__actions:not(:has(>:nth-child(2))) .openms-lib-btn,.openms-lib-page__cta-actions .openms-lib-btn,.openms-lib-review__actions .openms-lib-btn,.donate-application__actions:not(:has(>:nth-child(2))) .openms-lib-btn,.contribute-way__actions .openms-lib-btn,.contribute-conduct__actions .openms-lib-btn,.fellowship-project-card__actions .openms-lib-btn,.retreat-upcoming__actions .openms-lib-btn,.sponsor-us-page__actions>a,.about-donate-actions>a,.hero-modern__actions .hero-modern__btn,.footer-brand__actions .footer-brand-btn,.webapps-archived-entry__actions .openms-lib-btn{flex:1 1 100%;width:100%!important;min-width:0!important;min-height:var(--openms-btn-min-height)!important}.openms-lib-page--pyopenms-pro .openms-lib-hero__actions:not(:has(>.openms-lib-btn:nth-child(2))) .openms-lib-btn--install,.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions:not(:has(>.openms-lib-btn:nth-child(2))) .openms-lib-btn--install{flex:none!important;width:fit-content!important;max-width:100%;min-width:0!important;padding-inline:1.05rem!important}.openms-lib-page--pyopenms-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms,.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms{display:inline-flex!important;align-items:center;flex:none}.openms-lib-page--pyopenms-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .svg-inline--fa,.openms-lib-page--pyopenms-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fab,.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .svg-inline--fa,.openms-lib-page--pyopenms-viz-pro .openms-lib-hero__actions .openms-lib-btn--install .openms-lib-btn__platforms .fab{display:inline-block!important;width:1em!important;height:1em!important;font-size:1em;visibility:visible!important}.openms-lib-cite__actions:not(:has(>:nth-child(2))) .openms-lib-btn,.openms-lib-developers__cite-actions:not(:has(>:nth-child(2))) .openms-lib-btn{flex:none!important;width:fit-content!important;max-width:100%}.community-home__actions .community-home__cta{flex:none!important;width:fit-content!important;max-width:100%}.webapps-archived__revival-actions:has(>:nth-child(2)),.governance-cta-band__actions:has(>:nth-child(2)),.openms-lib-page--governance .governance-cta-band__actions:has(>:nth-child(2)),.openms-lib-page--sponsor-us .governance-cta-band__actions:has(>:nth-child(2)),.contribute-coc-band__actions:has(>:nth-child(2)),.home-page__hero .hero-home__actions:has(>:nth-child(2)),.openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(2)):not(:has(>.openms-lib-btn:nth-child(3))),.openms-lib-cta-band__actions:has(>:nth-child(2)),.donate-application__actions:has(>:nth-child(2)),.contact-area__actions:has(>:nth-child(2)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;max-width:24rem;margin-inline:auto;gap:var(--openms-btn-gap)!important}.webapps-archived__revival-actions:has(>:nth-child(2)) .openms-lib-btn,.governance-cta-band__actions:has(>:nth-child(2)) .openms-lib-btn,.openms-lib-page--governance .governance-cta-band__actions:has(>:nth-child(2)) .openms-lib-btn,.openms-lib-page--sponsor-us .governance-cta-band__actions:has(>:nth-child(2)) .openms-lib-btn,.contribute-coc-band__actions:has(>:nth-child(2)) .openms-lib-btn,.home-page__hero .hero-home__actions:has(>:nth-child(2))>*,.openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(2)):not(:has(>.openms-lib-btn:nth-child(3)))>.openms-lib-btn:not(.openms-lib-developers__platform-btn),.openms-lib-cta-band__actions:has(>:nth-child(2))>.openms-lib-btn,.openms-lib-cta-band__actions:has(>:nth-child(2))>.openms-lib-cta-band__doc-btn,.donate-application__actions:has(>:nth-child(2))>.openms-lib-btn,.contact-area__actions:has(>:nth-child(2))>*{width:100%!important;min-width:0!important;min-height:var(--openms-btn-min-height)!important;height:100%!important;padding:var(--openms-btn-padding)!important;font-size:var(--openms-btn-font-size,var(--openms-text-min))!important;justify-content:center}.webapps-archived__revival-actions:not(:has(>:nth-child(2))),.governance-cta-band__actions:not(:has(>:nth-child(2))),.openms-lib-page--governance .governance-cta-band__actions:not(:has(>:nth-child(2))),.openms-lib-page--sponsor-us .governance-cta-band__actions:not(:has(>:nth-child(2))),.contribute-coc-band__actions:not(:has(>:nth-child(2))){display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;width:100%;max-width:24rem;margin-inline:auto}.webapps-archived__revival-actions:not(:has(>:nth-child(2))) .openms-lib-btn,.governance-cta-band__actions:not(:has(>:nth-child(2))) .openms-lib-btn,.contribute-coc-band__actions:not(:has(>:nth-child(2))) .openms-lib-btn{width:100%!important;min-width:0!important;justify-content:center}.openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(3)),.openms-lib-page--hub .openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(3)),.openms-lib-page--openms-lib .openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(3)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:24rem}.openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(3))>.openms-lib-btn:nth-child(3),.openms-lib-page--hub .openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(3))>.openms-lib-btn:nth-child(3),.openms-lib-page--openms-lib .openms-lib-hero__actions:has(>.openms-lib-btn:nth-child(3))>.openms-lib-btn:nth-child(3){grid-column:1/-1}}.openms-lib-page--featured-pro .webapps-project-links__btn:hover,.openms-lib-page--featured-pro .webapps-project-links__btn:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn:active,.openms-lib-page--affiliated .webapps-project-links__btn:hover,.openms-lib-page--affiliated .webapps-project-links__btn:focus-visible,.openms-lib-page--affiliated .webapps-project-links__btn:active,.openms-lib-page--affiliated .webapps-affiliates .webapps-project-links__btn:hover,.openms-lib-page--affiliated .webapps-affiliates .webapps-project-links__btn:focus-visible,.openms-lib-page--affiliated .webapps-affiliates .webapps-project-links__btn:active{background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale,1.03))!important;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)var(--openms-btn-glow)!important;outline:none;text-decoration:none}@media(max-width:720px){.webapps-project-links{gap:var(--openms-btn-gap)!important;row-gap:var(--openms-btn-gap)!important;column-gap:var(--openms-btn-gap)!important}.webapps-project-links__btn:hover,.webapps-project-links__btn:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn:hover,.openms-lib-page--featured-pro .webapps-project-links__btn:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--install:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--install:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--github:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--github:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--homepage:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--homepage:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--pypi:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--pypi:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__btn--link:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--link:focus-visible,.openms-lib-page--affiliated .webapps-project-links__btn:hover,.openms-lib-page--affiliated .webapps-project-links__btn:focus-visible,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-links__btn:hover,.openms-lib-page--affiliated .webapps-project-detail-card--affiliate .webapps-project-links__btn:focus-visible,.openms-lib-page--affiliated .webapps-affiliates .webapps-project-links__btn:hover,.openms-lib-page--affiliated .webapps-affiliates .webapps-project-links__btn:focus-visible,.openms-lib-page--affiliated .webapps-affiliates .webapps-project-links__btn:active,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn:hover,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn:focus-visible,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn:active{transform:none!important}.openms-lib-page--featured-pro .webapps-project-links__btn--demo:hover,.openms-lib-page--featured-pro .webapps-project-links__btn--demo:focus-visible,.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:hover,.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:focus-visible,.openms-lib-page--affiliated .webapps-project-links__btn--demo:hover,.openms-lib-page--affiliated .webapps-project-links__btn--demo:focus-visible,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--demo:hover,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--demo:focus-visible,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore:hover,.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore:focus-visible{transform:scale(var(--openms-btn-hover-scale,1.03))!important;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)var(--openms-btn-glow)!important}}@media(max-width:720px){.openms-lib-page--publications .contribute-coc-band__actions,.openms-lib-page--publications .contribute-coc-band__actions:has(>:nth-child(2)),.openms-lib-page--contact .contribute-coc-band__actions,.openms-lib-page--contact .contribute-coc-band__actions:has(>:nth-child(2)){display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin-inline:0!important;gap:var(--openms-btn-gap)!important}.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;white-space:normal!important;text-align:center;padding-inline:1rem!important}.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn__label,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn__label{white-space:normal!important}}.openms-lib-page .contribute-coc-band__actions,.openms-lib-page .governance-cta-band__actions,.openms-lib-page--code-of-conduct .contribute-coc-band__actions,.openms-lib-page--contact .contribute-coc-band__actions,.openms-lib-page--contribute .contribute-coc-band__actions,.openms-lib-page--publications .contribute-coc-band__actions,.openms-lib-page--privacy .contribute-coc-band__actions,.openms-lib-page--governance .governance-cta-band__actions,.openms-lib-page--sponsor-us .governance-cta-band__actions{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--openms-btn-gap)!important;row-gap:var(--openms-btn-gap)!important;column-gap:var(--openms-btn-gap)!important}.openms-lib-page .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page--privacy .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:var(--openms-btn-icon-gap);width:fit-content;min-width:clamp(10rem,22vw,14rem);max-width:100%;min-height:var(--openms-btn-min-height)!important;height:auto!important;padding:var(--openms-btn-padding)!important;border-radius:var(--openms-btn-pill-radius);font-family:var(--openms-btn-font-family);font-size:var(--openms-btn-font-size)!important;font-weight:var(--openms-btn-weight)!important;line-height:var(--openms-btn-line-height)!important;text-decoration:none!important;white-space:nowrap;transition:var(--openms-btn-motion)}.openms-lib-page .contribute-coc-band__actions .openms-lib-btn--primary,.openms-lib-page .governance-cta-band__actions .openms-lib-btn--primary,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-btn--primary,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--primary,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--primary,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--primary,.openms-lib-page--privacy .contribute-coc-band__actions .openms-lib-btn--primary,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--primary,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--primary{border:2px solid var(--openms-white)!important;background:var(--openms-white)!important;background-color:var(--openms-white)!important;color:var(--openms-navy)!important;box-shadow:0 0 0 0 var(--openms-btn-glow-white)!important}.openms-lib-page .contribute-coc-band__actions .openms-lib-btn--primary:hover,.openms-lib-page .contribute-coc-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page .contribute-coc-band__actions .openms-lib-btn--primary:active,.openms-lib-page .governance-cta-band__actions .openms-lib-btn--primary:hover,.openms-lib-page .governance-cta-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page .governance-cta-band__actions .openms-lib-btn--primary:active,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-btn--primary:active,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--primary:active,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--primary:active,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--primary:active,.openms-lib-page--privacy .contribute-coc-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--privacy .contribute-coc-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--privacy .contribute-coc-band__actions .openms-lib-btn--primary:active,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--primary:active,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--primary:hover,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--primary:active{border-color:var(--openms-white)!important;background:var(--openms-white)!important;background-color:var(--openms-white)!important;color:var(--openms-navy)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow-white)!important;outline:none;text-decoration:none!important}.openms-lib-page .contribute-coc-band__actions .openms-lib-btn--ghost,.openms-lib-page .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page .governance-cta-band__actions .openms-lib-btn--ghost,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-btn--ghost,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--ghost,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--ghost,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--ghost,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page--privacy .contribute-coc-band__actions .openms-lib-btn--ghost,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--ghost,.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn--ghost,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--ghost{border:2px solid rgba(var(--openms-white-rgb),.34)!important;background:0 0!important;background-color:initial!important;color:var(--openms-white)!important;box-shadow:0 0 0 0 var(--openms-btn-glow)!important}.openms-lib-page .contribute-coc-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page .contribute-coc-band__actions .openms-lib-btn--ghost:active,.openms-lib-page .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:hover,.openms-lib-page .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:active,.openms-lib-page .governance-cta-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page .governance-cta-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page .governance-cta-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:hover,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:active,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:hover,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:active,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:hover,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:active,.openms-lib-page--privacy .contribute-coc-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--privacy .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--privacy .contribute-coc-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--our-sponsors .governance-cta-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn--ghost:active{border-color:rgba(var(--openms-white-rgb),.34)!important;background:0 0!important;background-color:initial!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important;outline:none;text-decoration:none!important}.openms-lib-page--sponsor-us .openms-lib-hero__actions .openms-lib-btn--ghost:hover,.openms-lib-page--sponsor-us .openms-lib-hero__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--sponsor-us .openms-lib-hero__actions .openms-lib-btn--ghost:active{background:0 0!important;background-color:initial!important;border-color:var(--openms-blue)!important;color:var(--openms-blue)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important;outline:none;text-decoration:none!important}.openms-lib-page--sponsor-us .governance-cta-band__panel,.openms-lib-page--our-sponsors .governance-cta-band__panel{overflow:visible}.openms-lib-page .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page .governance-cta-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page .contribute-coc-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page .governance-cta-band__actions .openms-lib-btn--primary:focus-visible,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-btn:focus-visible,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn:focus-visible,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-btn:focus-visible,.openms-lib-page--publications .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost:focus-visible,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn:focus-visible{box-shadow:0 0 0 3px var(--openms-navy),0 0 0 5px rgba(var(--openms-white-rgb),.45),0 0 0 calc(5px + var(--openms-btn-glow-size))var(--openms-btn-glow)!important}@media(max-width:720px){.openms-lib-page .contribute-coc-band__actions:has(>:nth-child(2)),.openms-lib-page .governance-cta-band__actions:has(>:nth-child(2)),.openms-lib-page--code-of-conduct .contribute-coc-band__actions:has(>:nth-child(2)),.openms-lib-page--contact .contribute-coc-band__actions:has(>:nth-child(2)),.openms-lib-page--contribute .contribute-coc-band__actions:has(>:nth-child(2)),.openms-lib-page--governance .governance-cta-band__actions:has(>:nth-child(2)),.openms-lib-page--sponsor-us .governance-cta-band__actions:has(>:nth-child(2)){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:22rem;margin-inline:auto}.openms-lib-page .contribute-coc-band__actions:not(:has(>:nth-child(2))),.openms-lib-page .governance-cta-band__actions:not(:has(>:nth-child(2))),.openms-lib-page--privacy .contribute-coc-band__actions:not(:has(>:nth-child(2))){display:flex!important;justify-content:center;width:100%}.openms-lib-page .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--code-of-conduct .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--contact .contribute-coc-band__actions .openms-lib-cta-band__btn-ghost,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--sponsor-us .governance-cta-band__actions .openms-lib-btn{width:100%;min-width:0!important;justify-content:center}.openms-lib-page--publications .contribute-coc-band__actions,.openms-lib-page--publications .contribute-coc-band__actions:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr)!important;max-width:none!important;margin-inline:0!important}}.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band__actions,.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band__actions:has(>:nth-child(2)),.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band__actions:not(:has(>:nth-child(2))),.openms-lib-page--our-sponsors #sponsor-cta .governance-cta-band__actions,.openms-lib-page--our-sponsors #sponsor-cta .governance-cta-band__actions:has(>:nth-child(2)),.openms-lib-page--our-sponsors #sponsor-cta .governance-cta-band__actions:not(:has(>:nth-child(2))){display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;width:auto;max-width:none;margin-inline:0;gap:var(--openms-btn-gap)!important}.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band__actions .openms-lib-btn,.openms-lib-page--our-sponsors #sponsor-cta .governance-cta-band__actions .openms-lib-btn{flex:none!important;width:fit-content!important;min-width:0!important;max-width:100%!important;height:auto!important;align-self:center}.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band__actions .openms-lib-btn--ghost,.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band__actions .openms-lib-btn--ghost:visited,.openms-lib-page--sponsor-us #become-a-sponsor .contribute-coc-band__actions .openms-lib-btn--ghost,.openms-lib-page--sponsor-us #become-a-sponsor .contribute-coc-band__actions .openms-lib-btn--ghost:visited{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;min-width:0!important;min-height:var(--openms-btn-min-height)!important;height:auto!important;padding:var(--openms-btn-padding)!important;border-radius:var(--openms-btn-pill-radius)!important;border:var(--openms-btn-border-width)solid rgba(var(--openms-white-rgb),.34)!important;background:0 0!important;background-color:initial!important;color:var(--openms-white)!important;font-family:var(--openms-btn-font-family)!important;font-size:var(--openms-btn-font-size)!important;font-weight:var(--openms-btn-weight)!important;line-height:var(--openms-btn-line-height)!important;white-space:nowrap!important;box-shadow:0 0 0 0 var(--openms-btn-glow)!important;transform:none;transition:var(--openms-btn-motion);text-decoration:none!important}.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band__actions .openms-lib-btn--ghost:active,.openms-lib-page--sponsor-us #become-a-sponsor .contribute-coc-band__actions .openms-lib-btn--ghost:hover,.openms-lib-page--sponsor-us #become-a-sponsor .contribute-coc-band__actions .openms-lib-btn--ghost:focus-visible,.openms-lib-page--sponsor-us #become-a-sponsor .contribute-coc-band__actions .openms-lib-btn--ghost:active{background:0 0!important;background-color:initial!important;border-color:rgba(var(--openms-white-rgb),.34)!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important;outline:none;text-decoration:none!important}.openms-lib-page .openms-lib-page__outro:has(.contribute-coc-band,.governance-cta-band):not(:has(.openms-lib-page--code-of-conduct *)):not(:has(.openms-lib-page--publications *)):not(:has(.openms-lib-page--governance *)):not(:has(.openms-lib-page--our-sponsors *)):not(:has(.openms-lib-page--sponsor-us *)):not(:has(.openms-lib-page--contact *)):not(:has(.openms-lib-page--privacy *)),.openms-lib-page--privacy #privacy-help.openms-lib-page__anchor{margin-top:0!important;margin-bottom:0!important;padding-inline:0!important;padding-top:0!important;padding-bottom:0!important;border-top:none!important;background:0 0!important}.openms-lib-page:not(.openms-lib-page--code-of-conduct):not(.openms-lib-page--contribute):not(.openms-lib-page--publications):not(.openms-lib-page--governance):not(.openms-lib-page--our-sponsors):not(.openms-lib-page--sponsor-us):not(.openms-lib-page--contact):not(.openms-lib-page--privacy) .openms-lib-page__outro:has(.contribute-coc-band,.governance-cta-band)>.openms-lib-page__anchor,.openms-lib-page--privacy #privacy-help.openms-lib-page__anchor{padding-top:clamp(5.5rem,12vw,8rem)!important;padding-bottom:0!important;padding-inline:0!important;box-sizing:border-box}.openms-lib-page--contact .openms-lib-page__outro,.openms-lib-page--contact #get-help.openms-lib-page__anchor{margin:0!important;border-top:none!important;background:0 0!important}.openms-lib-page--contact #get-help.openms-lib-page__anchor{width:100%;max-width:none;padding-top:var(--pro-section-y,clamp(4rem,9vw,6.5rem))!important;padding-bottom:var(--pro-section-y,clamp(4rem,9vw,6.5rem))!important;padding-inline:max( var(--openms-page-inline),calc((100% - var(--pro-max,75rem))/2) )!important;box-sizing:border-box}.openms-lib-page--contact .contribute-coc-band{max-width:var(--pro-max,75rem);margin-inline:auto;margin-bottom:0!important}.openms-lib-page--contact .contribute-coc-band__panel{border-radius:var(--pro-radius,.85rem)!important}.openms-lib-page:not(.openms-lib-page--code-of-conduct):not(.openms-lib-page--contribute):not(.openms-lib-page--publications):not(.openms-lib-page--governance) .contribute-coc-band,.openms-lib-page:not(.openms-lib-page--governance):not(.openms-lib-page--sponsor-us):not(.openms-lib-page--our-sponsors):not(.openms-lib-page--privacy) .governance-cta-band{margin-bottom:0!important}.openms-lib-page:not(.openms-lib-page--code-of-conduct):not(.openms-lib-page--contribute):not(.openms-lib-page--publications):not(.openms-lib-page--contact) .contribute-coc-band__panel,.openms-lib-page:not(.openms-lib-page--governance):not(.openms-lib-page--our-sponsors):not(.openms-lib-page--sponsor-us):not(.openms-lib-page--privacy) .governance-cta-band__panel{border-radius:var(--pro-radius,.85rem)var(--pro-radius,.85rem)0 0!important;padding-inline:var(--openms-page-inline)!important}.openms-lib-layout:has( .openms-lib-page:not(.openms-lib-page--code-of-conduct):not(.openms-lib-page--contribute):not(.openms-lib-page--publications):not(.openms-lib-page--governance) .contribute-coc-band,.openms-lib-page:not(.openms-lib-page--governance):not(.openms-lib-page--sponsor-us):not(.openms-lib-page--our-sponsors) .governance-cta-band ),.content-padding:has( .openms-lib-page:not(.openms-lib-page--code-of-conduct):not(.openms-lib-page--contribute):not(.openms-lib-page--publications):not(.openms-lib-page--governance) .contribute-coc-band,.openms-lib-page:not(.openms-lib-page--governance):not(.openms-lib-page--sponsor-us):not(.openms-lib-page--our-sponsors) .governance-cta-band ){padding-bottom:0!important;margin-bottom:0!important}.openms-lib-layout:has( .openms-lib-page:not(.openms-lib-page--code-of-conduct):not(.openms-lib-page--contribute):not(.openms-lib-page--publications):not(.openms-lib-page--governance) .contribute-coc-band,.openms-lib-page:not(.openms-lib-page--governance):not(.openms-lib-page--sponsor-us):not(.openms-lib-page--our-sponsors) .governance-cta-band )+#footer.footer-redesign,.content-padding:has( .openms-lib-page:not(.openms-lib-page--code-of-conduct):not(.openms-lib-page--contribute):not(.openms-lib-page--publications):not(.openms-lib-page--governance) .contribute-coc-band,.openms-lib-page:not(.openms-lib-page--governance):not(.openms-lib-page--sponsor-us):not(.openms-lib-page--our-sponsors) .governance-cta-band )+#footer.footer-redesign,.openms-lib-layout:has( .openms-lib-page:not(.openms-lib-page--code-of-conduct):not(.openms-lib-page--contribute):not(.openms-lib-page--publications):not(.openms-lib-page--governance) .contribute-coc-band,.openms-lib-page:not(.openms-lib-page--governance):not(.openms-lib-page--sponsor-us):not(.openms-lib-page--our-sponsors) .governance-cta-band )+footer.footer-redesign,.content-padding:has( .openms-lib-page:not(.openms-lib-page--code-of-conduct):not(.openms-lib-page--contribute):not(.openms-lib-page--publications):not(.openms-lib-page--governance) .contribute-coc-band,.openms-lib-page:not(.openms-lib-page--governance):not(.openms-lib-page--sponsor-us):not(.openms-lib-page--our-sponsors) .governance-cta-band )+footer.footer-redesign{margin-top:0!important;padding-top:0!important}.openms-lib-page--code-of-conduct .openms-lib-page__outro{background:var(--openms-white)!important;padding:0!important;margin:0!important;border-top:none!important}.openms-lib-page--code-of-conduct .openms-lib-page__outro>.openms-lib-page__anchor{padding-top:1.25rem!important;padding-bottom:2.5rem!important;padding-inline:var(--openms-page-inline)!important;box-sizing:border-box}.openms-lib-layout:has(.openms-lib-page--code-of-conduct),.content-padding:has(.openms-lib-page--code-of-conduct){padding-bottom:0!important}.openms-lib-page--contribute .openms-lib-page__outro{background:0 0!important;padding:0!important;margin:0!important;border-top:none!important}.openms-lib-page--contribute #code-of-conduct.openms-lib-page__anchor{padding-top:clamp(6.5rem,14vw,9.5rem)!important;padding-bottom:clamp(5.5rem,12vw,8rem)!important;padding-inline:var(--openms-page-inline)!important;box-sizing:border-box;background:var(--openms-white)!important}.openms-lib-page--contribute .contribute-coc-band__panel{border-radius:var(--pro-radius,.85rem)!important;padding-inline:clamp(1.25rem,3vw,2rem)!important;gap:clamp(1.75rem,3.5vw,2.5rem)!important}.openms-lib-layout:has(.openms-lib-page--contribute),.content-padding:has(.openms-lib-page--contribute){padding-bottom:0!important}.openms-lib-page--publications .openms-lib-page__outro{background:0 0!important;padding:0!important;margin:0!important;border-top:none!important}.openms-lib-page--publications #cite-openms.openms-lib-page__anchor{width:100%;max-width:none;margin-inline:0;padding-top:clamp(5.5rem,12vw,8rem)!important;padding-bottom:clamp(4.5rem,10vw,7rem)!important;padding-inline:var(--openms-page-inline)!important;box-sizing:border-box;background:var(--openms-white)!important}.openms-lib-page--publications .contribute-coc-band{width:100%;max-width:var(--pro-max,75rem);margin-inline:auto;margin-bottom:0!important}.openms-lib-page--publications .contribute-coc-band__panel{width:100%;max-width:none;margin-inline:0;border-radius:var(--pro-radius,.85rem)!important;padding-inline:clamp(1.25rem,3vw,2rem)!important;gap:clamp(1.75rem,3.5vw,2.5rem)!important;box-sizing:border-box}.openms-lib-layout:has(.openms-lib-page--publications #cite-openms),.content-padding:has(.openms-lib-page--publications #cite-openms){padding-bottom:0!important}.openms-lib-layout:has(.openms-lib-page--publications #cite-openms)+#footer.footer-redesign,.content-padding:has(.openms-lib-page--publications #cite-openms)+#footer.footer-redesign,.openms-lib-layout:has(.openms-lib-page--publications #cite-openms)+footer.footer-redesign,.content-padding:has(.openms-lib-page--publications #cite-openms)+footer.footer-redesign{margin-top:0;padding-top:0}.openms-lib-page--governance .openms-lib-page__outro,.openms-lib-page--our-sponsors .openms-lib-page__outro,.openms-lib-page--sponsor-us .openms-lib-page__outro{background:0 0!important;padding:0!important;margin:0!important;border-top:none!important}.openms-lib-page--governance #related-pages.openms-lib-page__anchor{width:100%;max-width:none;margin-inline:0;padding-top:var(--pro-section-y)!important;padding-bottom:var(--pro-section-y)!important;padding-inline:max( var(--openms-page-inline),calc((100% - var(--pro-max,75rem))/2) )!important;box-sizing:border-box;background:var(--openms-white)!important}.openms-lib-page--our-sponsors #sponsor-cta.openms-lib-page__anchor,.openms-lib-page--sponsor-us #become-a-sponsor.openms-lib-page__anchor{width:100%;max-width:none;margin-inline:0;padding-top:var(--pro-section-y)!important;padding-bottom:var(--pro-section-y)!important;padding-inline:max( var(--openms-page-inline),calc((100% - var(--pro-max,75rem))/2) )!important;box-sizing:border-box;background:var(--pro-band-soft,var(--olib-bg-soft,#f4f6f9))!important}.openms-lib-page--our-sponsors #sponsor-cta .governance-cta-band,.openms-lib-page--sponsor-us #become-a-sponsor .governance-cta-band,.openms-lib-page--sponsor-us #become-a-sponsor .openms-lib-block--developers{background:0 0!important;width:100%;max-width:none;margin-inline:0;padding-inline:0!important}.openms-lib-page--governance .governance-cta-band,.openms-lib-page--our-sponsors .governance-cta-band,.openms-lib-page--sponsor-us .governance-cta-band{width:100%;max-width:var(--pro-max,75rem);margin-inline:auto;margin-bottom:0!important}.openms-lib-page--governance .governance-cta-band__panel,.openms-lib-page--our-sponsors .governance-cta-band__panel,.openms-lib-page--sponsor-us .governance-cta-band__panel{width:100%;max-width:var(--pro-max,75rem);margin-inline:auto;border-radius:var(--pro-radius,.85rem)!important;padding-inline:clamp(1.25rem,3vw,2rem)!important;gap:clamp(1.75rem,3.5vw,2.5rem)!important}.openms-lib-layout:has(.openms-lib-page--governance #related-pages),.content-padding:has(.openms-lib-page--governance #related-pages),.openms-lib-layout:has(.openms-lib-page--our-sponsors #sponsor-cta),.content-padding:has(.openms-lib-page--our-sponsors #sponsor-cta),.openms-lib-layout:has(.openms-lib-page--sponsor-us #become-a-sponsor),.content-padding:has(.openms-lib-page--sponsor-us #become-a-sponsor){padding-bottom:0!important}#for-developers a,#for-developers a:hover,#for-developers a:focus,#for-developers a:focus-visible,#for-developers a:active,#for-developers .openms-lib-developers__card-link,#for-developers .openms-lib-developers__card-cta,#for-developers .openms-lib-btn--ghost,#for-developers .openms-lib-developers__platform-btn,.openms-lib-page--openms-lib #for-developers a,.openms-lib-page--openms-lib #for-developers a:hover,.openms-lib-page--openms-lib #for-developers a:focus-visible,.openms-lib-page--openms-lib #for-developers a:active,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card-link,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card-cta,.openms-lib-page--openms-lib #for-developers .openms-lib-btn--ghost,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-btn{text-decoration:none!important}#for-developers .openms-lib-developers__card--link .openms-lib-developers__card-link,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card--link .openms-lib-developers__card-link,.openms-lib-page--openms-lib .openms-lib-developers--cards .openms-lib-developers__card--link .openms-lib-developers__card-link{color:var(--openms-blue)!important;gap:.35rem!important;text-decoration:none!important;transition:color .2s ease,gap .2s ease}#for-developers .openms-lib-developers__card--link:hover .openms-lib-developers__card-link,#for-developers .openms-lib-developers__card--link:focus-visible .openms-lib-developers__card-link,.openms-lib-page--openms-lib .openms-lib-developers--cards .openms-lib-developers__card--link:hover .openms-lib-developers__card-link,.openms-lib-page--openms-lib .openms-lib-developers--cards .openms-lib-developers__card--link:focus-visible .openms-lib-developers__card-link{color:var(--openms-white)!important;gap:.55rem!important;text-decoration:none!important;opacity:1}#for-developers .openms-lib-developers__platform-btn,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-btn{border:2px solid rgba(var(--openms-navy-rgb),.72)!important;background:0 0!important;color:var(--openms-navy)!important;box-shadow:0 0 0 0 var(--openms-btn-glow);min-height:var(--openms-btn-min-height,2.75rem)!important;height:auto!important;padding:var(--openms-btn-padding,.7rem 1.25rem)!important;font-size:var(--openms-btn-font-size,var(--openms-text-min))!important;font-weight:600!important;gap:.35rem!important;transition:var(--openms-btn-motion)}#for-developers .openms-lib-developers__platform-btn:hover,#for-developers .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-btn:hover,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-btn:focus-visible{background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important;outline:none}#for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn,#for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn{border-color:rgba(var(--openms-white-rgb),.55)!important;background:0 0!important;color:var(--openms-white)!important;box-shadow:none!important;transform:none!important}#for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn:hover,#for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn:hover,#for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn:focus-visible,#for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn:focus-visible{background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important}:root{--openms-card-soft-pill-bg:rgba(var(--openms-navy-rgb), 0.04);--openms-card-soft-pill-border:rgba(var(--openms-navy-rgb), 0.12);--openms-card-soft-pill-color:var(--openms-navy);--openms-card-soft-pill-bg-hover:rgba(var(--openms-blue-rgb), 0.1);--openms-card-soft-pill-border-hover:rgba(var(--openms-blue-rgb), 0.28);--openms-card-soft-pill-color-hover:var(--openms-blue)}.openms-lib-resources__item-link,.contact-path-social,.openms-lib-about__tile-link,.openms-lib-resources__explore-link,.openms-lib-topp-split__card-link,.contribute-channel__link,.contribute-way__link,.contact-home__card-cta,.community-events-home__card-cta,.news-home__card-cta,.events-past-card__cta,.fellowship-project-card__cta,.donate-impact-card__cta,.sponsor-why__card-link,.governance-card__link,.keyfeatures-modern__topic-card .openms-btn-link,.help-page__card--wide .openms-btn-link,.openms-lib-page--openms-lib .openms-lib-resources__item-link{box-sizing:border-box;display:inline-flex!important;align-items:center;align-self:flex-start;gap:.4rem!important;width:fit-content;max-width:100%;min-height:2.25rem;margin-top:auto;padding:.35rem .75rem!important;border:1px solid var(--openms-card-soft-pill-border)!important;border-radius:var(--openms-btn-pill-radius,999px)!important;background:var(--openms-card-soft-pill-bg)!important;color:var(--openms-card-soft-pill-color)!important;font-family:var(--openms-font-body);font-size:.875rem!important;font-weight:650!important;line-height:1.2!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,color .18s ease,gap .18s ease}.openms-lib-resources__item:hover .openms-lib-resources__item-link,.openms-lib-resources__item:focus-visible .openms-lib-resources__item-link,.openms-lib-resources__item:focus-within .openms-lib-resources__item-link,.contact-path-social:hover,.contact-path-social:focus-visible,.openms-lib-about__tile:hover .openms-lib-about__tile-link,.openms-lib-about__tile:focus-within .openms-lib-about__tile-link,.openms-lib-about__tile-link:hover,.openms-lib-about__tile-link:focus-visible,.openms-lib-resources__explore-link:hover,.openms-lib-resources__explore-link:focus-visible,.openms-lib-topp-split__card:hover .openms-lib-topp-split__card-link,.openms-lib-topp-split__card:focus-within .openms-lib-topp-split__card-link,.contribute-channel:hover .contribute-channel__link,.contribute-channel:focus-within .contribute-channel__link,.contribute-channel__link:hover,.contribute-channel__link:focus-visible,.contribute-way:hover .contribute-way__link,.contribute-way:focus-within .contribute-way__link,.contribute-way__link:hover,.contribute-way__link:focus-visible,.contact-home__card:hover .contact-home__card-cta,.contact-home__card:focus-visible .contact-home__card-cta,.community-events-home__card-link:hover .community-events-home__card-cta,.community-events-home__card-link:focus-visible .community-events-home__card-cta,.news-home__card-link:hover .news-home__card-cta,.news-home__card-link:focus-visible .news-home__card-cta,.fellowship-project-card:hover .fellowship-project-card__cta,.fellowship-project-card:focus-within .fellowship-project-card__cta,.donate-impact-card:hover .donate-impact-card__cta,.donate-impact-card:focus-within .donate-impact-card__cta,.sponsor-why__card:hover .sponsor-why__card-link,.sponsor-why__card:focus-within .sponsor-why__card-link,.governance-card:hover .governance-card__link,.governance-card:focus-within .governance-card__link,.keyfeatures-modern__topic-card:hover .openms-btn-link,.keyfeatures-modern__topic-card:focus-visible .openms-btn-link,.help-page__card--wide:hover .openms-btn-link,.help-page__card--wide:focus-within .openms-btn-link,.openms-lib-page--openms-lib .openms-lib-resources__item:hover .openms-lib-resources__item-link,.openms-lib-page--openms-lib .openms-lib-resources__item:focus-visible .openms-lib-resources__item-link{background:var(--openms-card-soft-pill-bg-hover)!important;border-color:var(--openms-card-soft-pill-border-hover)!important;color:var(--openms-card-soft-pill-color-hover)!important;gap:.5rem!important;outline:none;text-decoration:none!important}@media(hover:hover) and (pointer:fine){.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):hover .openms-lib-resources__item-link,.openms-lib-page--contribute .openms-lib-resources__grid>.openms-lib-resources__item:not(.openms-lib-resources__item--static):focus-visible .openms-lib-resources__item-link,.openms-lib-page--openms-lib .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,.openms-lib-page--openms-lib .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-link{color:var(--openms-white)!important}}#for-developers .openms-lib-developers__card-link,#for-developers .openms-lib-developers__platform-link,#for-developers .openms-lib-developers__platform-btn,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card-link,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-link,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-btn,.openms-lib-page--openms-lib .openms-lib-developers--cards .openms-lib-developers__card-link,.openms-lib-page--openms-lib .openms-lib-developers--cards .openms-lib-developers__platform-link{display:inline-flex!important;align-items:center;align-self:flex-start;gap:.35rem!important;width:fit-content!important;min-height:0!important;height:auto!important;margin-top:auto;padding:0!important;border:none!important;border-radius:0!important;background:0 0!important;background-color:initial!important;box-shadow:none!important;transform:none!important;color:var(--openms-blue)!important;font-size:var(--openms-text-min)!important;font-weight:700!important;line-height:1.3!important;text-decoration:none!important}#for-developers .openms-lib-developers__platforms,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platforms{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important;width:100%}#for-developers .openms-lib-developers__card-link:hover,#for-developers .openms-lib-developers__card-link:focus-visible,#for-developers .openms-lib-developers__platform-link:hover,#for-developers .openms-lib-developers__platform-link:focus-visible,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card-link:hover,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card-link:focus-visible,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-link:hover,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-link:focus-visible{background:0 0!important;border:none!important;box-shadow:none!important;transform:none!important;color:var(--openms-blue)!important;gap:.5rem!important;text-decoration:none!important;text-underline-offset:.18em}#for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,#for-developers .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-link,#for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-link,#for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-link,#for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-link,#for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn,#for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-link,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-link,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-link,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn{background:0 0!important;border:none!important;box-shadow:none!important;transform:none!important;color:var(--openms-white)!important}#for-developers .openms-lib-developers__platform-link i,#for-developers .openms-lib-developers__platform-link .fab,#for-developers .openms-lib-developers__platform-link .fas,#for-developers .openms-lib-developers__platform-link .svg-inline--fa,#for-developers .openms-lib-developers__platform-btn i,#for-developers .openms-lib-developers__platform-btn .fab,#for-developers .openms-lib-developers__platform-btn .fas,#for-developers .openms-lib-developers__platform-btn .svg-inline--fa,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-link i,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-link .fab,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-link .fas,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-link .svg-inline--fa{color:inherit!important}#for-developers .openms-lib-developers__platform-link .svg-inline--fa path,#for-developers .openms-lib-developers__platform-btn .svg-inline--fa path,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-link .svg-inline--fa path{fill:currentColor!important}.openms-lib-page,.home-page,[class$=-page-layout],.community-calendar-layout{--openms-page-inline:max(
    var(--olib-pad-x),
    calc((100% - var(--pro-max)) / 2)
  );--pro-hero-content-max:min(100%, var(--pro-max));--pro-cluster-max:min(100%, var(--pro-max));--hub-wide-max:var(--pro-max)}@media(max-width:720px){.openms-lib-page,.home-page,[class$=-page-layout],.community-calendar-layout{--openms-page-inline:var(--openms-page-gutter)}}.openms-lib-page .openms-lib-hero--pro,[class$=-page-layout] .openms-lib-hero--pro,.community-calendar-layout .openms-lib-hero{padding-bottom:calc(var(--openms-btn-glow-size,6px) + .5rem);overflow:visible}.openms-lib-page .openms-lib-page__body>.openms-lib-page__anchor:first-child,[class$=-page-layout] .openms-lib-page__body>.openms-lib-page__anchor:first-child,.community-calendar-layout .openms-lib-page__body>.openms-lib-page__anchor:first-child{padding-top:var(--pro-section-y,clamp(4rem,9vw,6.5rem))}.openms-lib-page .openms-lib-page__body>.openms-lib-page__anchor:first-child>.openms-lib-about,.openms-lib-page .openms-lib-page__body>.openms-lib-page__anchor:first-child>.openms-lib-resources,.openms-lib-page .openms-lib-page__body>.openms-lib-page__anchor:first-child>.openms-lib-block,[class$=-page-layout] .openms-lib-page__body>.openms-lib-page__anchor:first-child>.openms-lib-about,[class$=-page-layout] .openms-lib-page__body>.openms-lib-page__anchor:first-child>.openms-lib-resources,[class$=-page-layout] .openms-lib-page__body>.openms-lib-page__anchor:first-child>.openms-lib-block{padding-top:0}.openms-lib-page.openms-lib-page--openms-lib .openms-lib-hero--pro,.openms-lib-page .openms-lib-hero--pro{padding-inline:var(--openms-page-inline);box-sizing:border-box}.openms-lib-page.openms-lib-page--openms-lib .openms-lib-hero__content,.openms-lib-page .openms-lib-hero__content{width:100%;max-width:var(--pro-hero-content-max);margin-inline:auto}.openms-lib-page .openms-lib-page__body>.openms-lib-page__anchor{padding-inline:var(--openms-page-inline);box-sizing:border-box}.openms-lib-page--webapps-pro .openms-lib-page__body>#examples.openms-lib-page__anchor{padding-inline:0}.openms-lib-page .openms-lib-resources__inner,.openms-lib-page .openms-lib-about__inner,.openms-lib-page .about-pro-content__inner,.openms-lib-page .openms-lib-developers__layout,.openms-lib-page .contribute-coc-band,.openms-lib-page .governance-cta-band{width:100%;max-width:var(--pro-max);margin-inline:auto;box-sizing:border-box}.openms-lib-page--contributors .openms-lib-resources__inner,.openms-lib-page--research-partnerships .openms-lib-resources__inner,.openms-lib-page--publications .about-pro-content__inner,.openms-lib-page--research-partnerships #our-partners .uni-partners--static .uni-partners__static,.governance-page-layout,.governance-page-layout__content{max-width:var(--pro-max);width:100%}.governance-page-layout{--governance-max:var(--pro-max)}.openms-lib-page--webapps-pro .openms-lib-resources--examples .openms-lib-resources__inner{max-width:var(--pro-max);width:100%}.openms-lib-page--hub.openms-lib-page--webapps .webapps-modern-wrap--page .webapps-featured--page,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates,.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived,.openms-lib-page--hub.openms-lib-page--featured-pro .webapps-modern-wrap--page .webapps-featured--page{width:100%;max-width:none;margin-inline:0;padding-inline:var(--openms-page-inline);box-sizing:border-box}.openms-lib-page--hub.openms-lib-page--webapps .webapps-featured__inner,.openms-lib-page--hub.openms-lib-page--webapps .webapps-affiliates__inner,.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived__inner,.openms-lib-page .webapps-featured__inner,.openms-lib-page .webapps-affiliates__inner,.openms-lib-page .webapps-archived__inner{width:100%;max-width:var(--pro-max);margin-inline:auto;padding-inline:0;box-sizing:border-box}.openms-lib-page--hub.openms-lib-page--webapps .webapps-archived--editorial .webapps-archived__layout,.webapps-archived--editorial .webapps-archived__layout{max-width:var(--pro-max)}.home-page .home-page__block--projects .webapps-featured--home,.home-page .ecosystem-home,.home-page .home-page__container,.home-page .community-home__inner,.home-page .home-page__block--partners .uni-partners--home .uni-partners__inner,.home-page .keyfeatures-modern,.home-page .contact-home__main,.home-page .community-events-home,.home-page__hero .hero-home__main{width:100%;max-width:none;margin-inline:0;padding-inline:var(--openms-page-inline);box-sizing:border-box}.home-page .webapps-featured__inner,.home-page .webapps-affiliates__inner,.home-page .webapps-archived__inner,.home-page .ecosystem-home__inner,.home-page .keyfeatures-modern__inner,.home-page .hero-home__inner,.home-page .home-metrics__grid,.home-page .community-events-home__inner,.home-page .contact-home__inner,.home-page .contact-area__inner,.home-page .trusted-by__inner{width:100%;max-width:var(--pro-max);margin-inline:auto;padding-inline:0;box-sizing:border-box}.home-page .home-page__block--partners .uni-partners--home .uni-partners__marquee{margin-inline:calc(-1 * var(--openms-page-inline));width:calc(100% + 2 * var(--openms-page-inline))}.webapps-featured__inner,.uni-partners__header,.hero-home__inner{max-width:var(--pro-max)}.openms-lib-page--openms-lib .openms-lib-page__outro .openms-lib-block--developers,.openms-lib-page--openms-lib .openms-lib-page__cite{width:100%;max-width:none;margin-inline:0;padding-inline:var(--openms-page-inline);box-sizing:border-box}.openms-lib-page--openms-lib .openms-lib-about__inner,.openms-lib-page--openms-lib .openms-lib-topp-split__inner,.openms-lib-page--openms-lib .openms-lib-resources__inner,.openms-lib-page--openms-lib .openms-lib-resources__explore-grid,.openms-lib-page--openms-lib .openms-lib-developers__cards-grid,.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-developers__cite--separate,.openms-lib-page--openms-lib .openms-lib-page__cite .openms-lib-developers__cite--panel,.openms-lib-page--openms-lib .openms-lib-cite,.openms-lib-page--openms-lib .openms-lib-cite__inner{width:100%;max-width:var(--pro-max);margin-inline:auto;padding-inline:0;box-sizing:border-box}.footer-redesign{padding-inline:var(--openms-page-inline);box-sizing:border-box}.footer-inner,.footer-bottom{width:100%;max-width:var(--pro-max);margin-inline:auto;padding-inline:0;box-sizing:border-box}.openms-lib-page--publications .openms-lib-resources__inner{width:100%;max-width:var(--pro-max);margin-inline:auto;padding-inline:0;box-sizing:border-box}.openms-lib-page--publications #cite-openms.openms-lib-page__anchor{padding-inline:var(--openms-page-inline);box-sizing:border-box}.openms-lib-page--publications .contribute-coc-band{width:100%;max-width:var(--pro-max);margin-inline:auto}.openms-lib-page--publications .publications-featured,.openms-lib-page--publications .publications-bibliography,.openms-lib-page--publications .publications-featured__list,.openms-lib-page--publications .publication-list,.openms-lib-page--publications .publications-bibliography__entries,.openms-lib-page--publications .publications-toolbar,.openms-lib-page--publications .publications-year,.openms-lib-page--publications .publications-more,.openms-lib-page--publications .contribute-coc-band__panel{width:100%;max-width:none;min-width:0}.openms-lib-page--publications .openms-lib-resources__head{max-width:min(100%,42rem)}.openms-lib-page--publications .openms-lib-page__body>.openms-lib-page__anchor{padding-block:var(--pro-section-y)0}.openms-lib-page--publications .publications-featured,.openms-lib-page--publications .publications-bibliography{display:grid;gap:var(--pro-head-to-content)}.openms-lib-page--publications .publications-bibliography{gap:.75rem}.openms-lib-page--publications .publications-bibliography>.openms-lib-resources__head{margin-bottom:.35rem}.openms-lib-page--publications .publications-featured__list,.openms-lib-page--publications .publication-list,.openms-lib-page--publications .publications-bibliography__entries{gap:var(--pro-card-gap)}.openms-lib-page--publications .publications-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem;margin:0 0 .45rem;padding:0}.openms-lib-page--publications .publications-year__title{display:none!important}.openms-lib-page--publications .publications-year{gap:0}.openms-lib-page--publications .publications-toolbar__filter{width:auto;max-width:100%;min-width:0;margin-left:0}.openms-lib-page--publications .publications-toolbar__select{min-width:8.5rem;max-width:100%}@media(max-width:899px){.openms-lib-page--publications .publications-featured__list{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.openms-lib-page--publications .publications-toolbar{flex-direction:column;align-items:stretch;justify-content:flex-start;margin-top:0}.openms-lib-page--publications .publications-toolbar__filter{width:100%;flex-direction:column;align-items:stretch}.openms-lib-page--publications .publications-toolbar__select{width:100%;min-width:0;min-height:2.75rem}.openms-lib-page--publications .contribute-coc-band__panel{padding-inline:clamp(1rem,4vw,1.35rem)}}@media(min-width:641px) and (max-width:1023px){.openms-lib-page--publications .contribute-coc-band__panel{gap:clamp(1.25rem,3vw,2rem)}}:root{--openms-equal-card-min-h:14.5rem;--openms-equal-card-min-h-mobile:16rem;--webapps-featured-card-h:18.25rem;--webapps-featured-card-h-mobile:18.25rem;--webapps-affiliated-card-h:18.25rem;--webapps-affiliated-card-h-mobile:18.25rem;--webapps-home-featured-card-h:15rem;--webapps-home-featured-card-h-mobile:14rem;--ecosystem-home-card-h:0;--ecosystem-home-card-h-mobile:0}.ecosystem-home__grid,.community-events-home__grid,.community-news-events__grid,.keyfeatures-modern__topics,.contact-home__grid,.contact-page__support-list,.contact-paths-grid,.openms-lib-page--contact .contact-paths-grid,.webapps-featured__grid,.webapps-featured__grid--catalog,.webapps-featured__grid--detail,.webapps-affiliates__grid,.webapps-archived__grid,.openms-lib-resources__grid,.openms-lib-resources__explore-grid,.openms-lib-resources__toolkit,.openms-lib-topp-split__cards,.openms-lib-developers__grid,.openms-lib-developers__grid--routes,.openms-lib-developers__cards-grid,.contribute-channels__grid,.contribute-ways__grid,.governance-pillars-grid,.governance-compare-grid,.help-page__resources,.sponsor-tiers__grid,.sponsor-why__grid,.leadership-grid,.fellowship-projects-grid,.developer-retreat-highlights__grid,.donate-impact-grid,.home-metrics__grid,.trusted-by__wall-grid{align-items:stretch!important}.community-events-home__card-link:not(.community-events-home__card-link--split),.contact-page__support-card,.contact-page__path-item,.keyfeatures-modern__topic-card,.openms-lib-resources__item,.openms-lib-developers__card,.openms-lib-developers__route,.contribute-way,.contribute-ways__feature,.governance-card,.sponsor-tier,.sponsor-why__card,.leadership-card,.fellowship-project-card,.developer-retreat-highlights__card,.donate-impact-card,.trusted-by__card,.trusted-by__home-card,.trusted-by__wall-card,.help-page__card--wide,.openms-lib-page .openms-lib-developers__card,.openms-lib-page--hub .openms-lib-developers__card{box-sizing:border-box!important;height:100%!important;min-height:var(--openms-equal-card-min-h)!important;max-height:none;display:flex!important;flex-direction:column!important}.openms-lib-topp-split__card,.openms-lib-page .openms-lib-topp-split__card,.openms-lib-page--openms-lib .openms-lib-topp-split__card,.openms-lib-page--hub .openms-lib-topp-split__card{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important}.openms-lib-resources__explore-card,.openms-lib-resources__explore-card--featured,.openms-lib-page .openms-lib-resources__explore-card,.openms-lib-page .openms-lib-resources__explore-card--featured,.openms-lib-page--hub .openms-lib-resources__explore-card{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important}.webapps-project-card,.webapps-project-detail-card,.webapps-featured__item .webapps-project-card,.webapps-featured__item .webapps-project-detail-card,.home-page__block--projects .webapps-project-card--catalog{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important}.openms-lib-page--featured .webapps-featured__grid--detail>.webapps-featured__item,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail>.webapps-featured__item{box-sizing:border-box!important;height:var(--webapps-featured-card-h)!important;min-height:var(--webapps-featured-card-h)!important;max-height:var(--webapps-featured-card-h)!important;display:flex!important;flex-direction:column!important}.openms-lib-page--featured .webapps-featured__grid--detail .webapps-project-detail-card,.openms-lib-page--featured .webapps-featured__item .webapps-project-detail-card,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item .webapps-project-detail-card{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.home-page__block--projects .webapps-featured__grid--catalog>.webapps-featured__item,.home-page .home-page__block--projects .webapps-featured__grid--catalog>.webapps-featured__item{box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;align-self:stretch!important}.home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog,.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog{box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__surface,.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__surface{box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.openms-lib-page--affiliated .webapps-affiliates__grid>.webapps-affiliates__item,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid>.webapps-affiliates__item{box-sizing:border-box!important;height:var(--webapps-affiliated-card-h)!important;min-height:var(--webapps-affiliated-card-h)!important;max-height:var(--webapps-affiliated-card-h)!important;display:flex!important;flex-direction:column!important}.openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-detail-card,.openms-lib-page--affiliated .webapps-affiliates__item .webapps-project-detail-card,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-detail-card,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item .webapps-project-detail-card{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-detail-card,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-detail-card{position:relative!important}.openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-detail-card__main,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-detail-card__main{flex:auto!important;height:100%!important;min-height:100%!important;padding-bottom:calc(var(--webapps-card-pad,1.25rem) + 2.75rem)!important;align-content:start!important}.openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-links,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-links{position:absolute!important;left:var(--webapps-card-pad,clamp(1.1rem,2.2vw,1.45rem))!important;right:var(--webapps-card-pad,clamp(1.1rem,2.2vw,1.45rem))!important;bottom:var(--webapps-card-pad,clamp(1.1rem,2.2vw,1.45rem))!important;margin-top:0!important}.webapps-project-card__surface,.webapps-project-card--catalog .webapps-project-card__surface,.home-page__block--projects .webapps-project-card--catalog .webapps-project-card__surface{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:none!important}.contact-home__card{box-sizing:border-box!important;height:100%!important;min-height:var(--openms-equal-card-min-h)!important;max-height:none!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"icon title" "text text" "cta cta";align-items:start;justify-items:start;text-align:left;flex-direction:unset!important}.contact-home__card-icon,.contact-home__card-title{align-self:center!important;justify-self:start!important}.contact-home__card-text,.contact-home__card-cta{justify-self:start!important;text-align:left!important}.community-events-home__card-link--split{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;flex-direction:unset!important}.community-events-home__card:has(.community-events-home__card-link--split),.news-home__card:has(.community-events-home__card-link--split){height:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important}.openms-lib-resources__explore-item,.openms-lib-page .openms-lib-resources__explore-item{display:flex!important;height:100%;min-height:0!important;align-self:stretch}.openms-lib-developers__cards-grid>.openms-lib-developers__card,.openms-lib-page--hub .openms-lib-developers__cards-grid>.openms-lib-developers__card,.sponsor-why__grid .sponsor-why__card,.governance-pillars-grid .governance-card,.fellowship-projects-grid .fellowship-project-card,.donate-impact-grid .donate-impact-card{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.ecosystem-home__grid>.ecosystem-home__item,.home-page .ecosystem-home__grid>.ecosystem-home__item{box-sizing:border-box!important;height:auto!important;min-height:var(--ecosystem-home-card-h)!important;max-height:none!important;display:flex!important;align-self:stretch!important}.ecosystem-home__grid .ecosystem-home__card,.ecosystem-home__grid .ecosystem-home__card:hover,.ecosystem-home__grid .ecosystem-home__card:focus-visible,.home-page .ecosystem-home__grid .ecosystem-home__card,.home-page .ecosystem-home__grid .ecosystem-home__card:hover,.home-page .ecosystem-home__grid .ecosystem-home__card:focus-visible{box-sizing:border-box!important;height:100%!important;min-height:0!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:visible!important}#for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card,.openms-lib-page--hub #for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card{height:auto!important;min-height:var(--openms-equal-card-min-h,14.5rem)!important;max-height:none!important;overflow:visible!important;align-self:stretch!important;transform:none!important}#for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card:hover,#for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card:focus-visible,#for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card:focus-within,.openms-lib-page--hub #for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card:hover,.openms-lib-page--hub #for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card:focus-visible,.openms-lib-page--hub #for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card:focus-within,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card:hover,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card:focus-visible,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card:focus-within{height:auto!important;min-height:var(--openms-equal-card-min-h,14.5rem)!important;max-height:none!important;overflow:visible!important;transform:none!important}.leadership-grid .leadership-card,.leadership-card,.leadership-card:hover,.leadership-card:focus-within,.sponsor-tiers__grid .sponsor-tier,.sponsor-tier,.sponsor-tier:hover,.sponsor-tier:focus-within{height:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important}.webapps-archived-entry,.webapps-archived-entry:hover,.webapps-archived-entry:focus-within,.openms-lib-page--archived .webapps-archived-entry,.openms-lib-page--archived .webapps-archived-entry:hover,.openms-lib-page--archived .webapps-archived-entry:focus-within{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important}.governance-compare-grid .openms-lib-resources__item,.governance-compare-grid .openms-lib-resources__item:hover,.governance-compare-grid .openms-lib-resources__item:focus-within,.openms-lib-page--governance #responsibilities .governance-compare-grid .openms-lib-resources__item,.openms-lib-page--governance #responsibilities .governance-compare-grid .openms-lib-resources__item:hover,.openms-lib-page--governance #responsibilities .governance-compare-grid .openms-lib-resources__item:focus-within{height:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important}.openms-lib-page--contact #contact-paths .contact-paths-grid>.openms-lib-resources__item,.openms-lib-page--contact #contact-paths .contact-paths-grid>.openms-lib-resources__item:hover,.openms-lib-page--contact #contact-paths .contact-paths-grid>.openms-lib-resources__item:focus-visible,.openms-lib-page--contact #contact-paths .contact-paths-grid>.openms-lib-resources__item:focus-within,.openms-lib-page--contact #contact-paths .contact-paths-grid>.contact-page__path-item,.openms-lib-page--contact #contact-paths .contact-paths-grid>.contact-page__path-item:hover,.openms-lib-page--contact #contact-paths .contact-paths-grid>.contact-page__path-item:focus-within{height:100%!important;min-height:var(--openms-equal-card-min-h)!important;max-height:none!important;overflow:visible!important}.governance-compare-grid .openms-lib-resources__item-text,.openms-lib-page--governance #responsibilities .governance-compare-grid .openms-lib-resources__item-text{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}.contact-home__grid .contact-home__card,.keyfeatures-modern__topics .keyfeatures-modern__topic-card{min-height:var(--openms-equal-card-min-h)!important;height:var(--openms-equal-card-min-h)!important;max-height:var(--openms-equal-card-min-h)!important;overflow:hidden!important}.webapps-project-card:not(.webapps-project-card--catalog) .webapps-project-card__surface{display:grid!important;grid-template-columns:var(--webapps-logo-size,6.5rem)minmax(0,1fr)!important;align-items:stretch!important;gap:0!important;padding:0!important}.webapps-project-card:not(.webapps-project-card--catalog) .webapps-project-card__body{display:flex!important;flex-direction:column!important;flex:auto!important;min-height:0!important}.home-page__block--projects .webapps-project-card--catalog .webapps-project-card__body{display:flex!important;flex-direction:column!important;flex:auto!important}.webapps-project-card:not(.webapps-project-card--catalog) .webapps-project-card__logo-wrap{align-self:stretch!important;width:100%!important;height:auto!important;min-height:100%!important;flex:auto}.webapps-project-card__cta,.home-page__block--projects .webapps-project-card--catalog .webapps-project-card__cta{margin-top:auto!important}.ecosystem-home__card-link,.contact-home__card-cta,.community-events-home__card-cta,.keyfeatures-modern__topic-card .openms-btn-link,.openms-lib-resources__explore-link,.openms-lib-topp-split__card-link,.openms-lib-developers__card-cta,.openms-lib-developers__card-link,.openms-lib-developers__platforms,.contribute-way__link,.contribute-channel__link,.webapps-project-card__cta,.sponsor-tier__cta,.sponsor-why__card-link,.fellowship-project-card__cta,.donate-impact-card__cta,.governance-card__link,.help-page__card--wide .openms-btn-link{margin-top:auto}.contact-home__card:hover,.contact-home__card:focus-visible,.contact-page__support-card:hover,.contact-page__support-card:focus-visible,.contact-page__path-item:hover,.contact-page__path-item:focus-within,.keyfeatures-modern__topic-card:hover,.keyfeatures-modern__topic-card:focus-visible,.openms-lib-resources__item:hover,.openms-lib-resources__item:focus-visible,.openms-lib-resources__item:focus-within,.contribute-way:hover,.contribute-way:focus-within,.governance-card:hover,.governance-card:focus-within,.sponsor-why__card:hover,.sponsor-why__card:focus-within,.fellowship-project-card:hover,.fellowship-project-card:focus-within,.developer-retreat-highlights__card:hover,.developer-retreat-highlights__card:focus-within,.donate-impact-card:hover,.donate-impact-card:focus-within,.trusted-by__card:hover,.trusted-by__wall-card:hover,.help-page__card--wide:hover{min-height:var(--openms-equal-card-min-h)!important;height:var(--openms-equal-card-min-h)!important;max-height:var(--openms-equal-card-min-h)!important;transform:none!important}.openms-lib-developers__route:hover,.openms-lib-developers__route:focus-visible,.openms-lib-developers__route:focus-within,.openms-lib-developers__card:hover,.openms-lib-developers__card:focus-visible,.openms-lib-developers__card:focus-within,.openms-lib-page .openms-lib-developers__route:hover,.openms-lib-page .openms-lib-developers__route:focus-visible,.openms-lib-page .openms-lib-developers__route:focus-within,.openms-lib-page .openms-lib-developers__card:hover,.openms-lib-page .openms-lib-developers__card:focus-visible,.openms-lib-page .openms-lib-developers__card:focus-within,.openms-lib-page--hub .openms-lib-developers__route:hover,.openms-lib-page--hub .openms-lib-developers__route:focus-visible,.openms-lib-page--hub .openms-lib-developers__route:focus-within,.openms-lib-page--hub .openms-lib-developers__card:hover,.openms-lib-page--hub .openms-lib-developers__card:focus-visible,.openms-lib-page--hub .openms-lib-developers__card:focus-within{min-height:var(--openms-equal-card-min-h)!important;height:100%!important;max-height:none!important}.webapps-project-card:hover,.webapps-project-card:focus-within,.webapps-project-card__surface:hover,.webapps-project-card__surface:focus-visible,.webapps-project-detail-card:hover,.webapps-project-detail-card:focus-within,.home-page__block--projects .webapps-project-card:hover,.home-page__block--projects .webapps-project-card:focus-within,.home-page__block--projects .webapps-project-card__surface:hover,.home-page__block--projects .webapps-project-card__surface:focus-visible,.home-page__block--projects .webapps-project-card--catalog .webapps-project-card__surface:hover,.home-page__block--projects .webapps-project-card--catalog .webapps-project-card__surface:focus-visible{min-height:0!important;height:100%!important;max-height:none!important}.openms-lib-page--featured .webapps-featured__grid--detail>.webapps-featured__item:hover,.openms-lib-page--featured .webapps-featured__grid--detail>.webapps-featured__item:focus-within,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail>.webapps-featured__item:hover,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail>.webapps-featured__item:focus-within{height:var(--webapps-featured-card-h)!important;min-height:var(--webapps-featured-card-h)!important;max-height:var(--webapps-featured-card-h)!important}.openms-lib-page--featured .webapps-featured__grid--detail .webapps-project-detail-card:hover,.openms-lib-page--featured .webapps-featured__grid--detail .webapps-project-detail-card:focus-within,.openms-lib-page--featured .webapps-featured__item .webapps-project-detail-card:hover,.openms-lib-page--featured .webapps-featured__item .webapps-project-detail-card:focus-within{min-height:0!important;height:100%!important;max-height:none!important}.openms-lib-page--affiliated .webapps-affiliates__grid>.webapps-affiliates__item:hover,.openms-lib-page--affiliated .webapps-affiliates__grid>.webapps-affiliates__item:focus-within,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid>.webapps-affiliates__item:hover,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid>.webapps-affiliates__item:focus-within{height:var(--webapps-affiliated-card-h)!important;min-height:var(--webapps-affiliated-card-h)!important;max-height:var(--webapps-affiliated-card-h)!important}.openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-detail-card:hover,.openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-detail-card:focus-within,.openms-lib-page--affiliated .webapps-affiliates__item .webapps-project-detail-card:hover,.openms-lib-page--affiliated .webapps-affiliates__item .webapps-project-detail-card:focus-within{min-height:0!important;height:100%!important;max-height:none!important}.openms-lib-topp-split__card:hover,.openms-lib-topp-split__card:focus-within,.openms-lib-page .openms-lib-topp-split__card:hover,.openms-lib-page .openms-lib-topp-split__card:focus-within,.openms-lib-page--openms-lib .openms-lib-topp-split__card:hover,.openms-lib-page--openms-lib .openms-lib-topp-split__card:focus-within,.openms-lib-page--hub .openms-lib-topp-split__card:hover,.openms-lib-page--hub .openms-lib-topp-split__card:focus-within{min-height:0!important;height:100%!important;max-height:none!important;box-sizing:border-box!important}.openms-lib-topp-split__card.is-revealed:hover,.openms-lib-topp-split__card.is-revealed:focus-within,.openms-lib-page .openms-lib-topp-split__card.is-revealed:hover,.openms-lib-page .openms-lib-topp-split__card.is-revealed:focus-within,.openms-lib-page--openms-lib .openms-lib-topp-split__card.is-revealed:hover,.openms-lib-page--openms-lib .openms-lib-topp-split__card.is-revealed:focus-within{transform:translate(0,0)scale(1)!important}.openms-lib-resources__explore-card:hover,.openms-lib-resources__explore-card:focus-visible,.openms-lib-resources__explore-card--featured:hover,.openms-lib-resources__explore-card--featured:focus-visible,.openms-lib-page .openms-lib-resources__explore-card:hover,.openms-lib-page .openms-lib-resources__explore-card:focus-visible,.openms-lib-page .openms-lib-resources__explore-card--featured:hover,.openms-lib-page .openms-lib-resources__explore-card--featured:focus-visible,.openms-lib-page--hub .openms-lib-resources__explore-card:hover,.openms-lib-page--hub .openms-lib-resources__explore-card:focus-visible{min-height:0!important;height:100%!important;max-height:none!important;transform:none!important}.ecosystem-home__card-text,.contact-home__card-text,.contact-page__support-card p,.keyfeatures-modern__topic-card p,.openms-lib-resources__item-text,.openms-lib-topp-split__card-text,.openms-lib-developers__card-subtitle,.openms-lib-developers__card-text,.contribute-way__text,.contribute-channel__text,.governance-card__text,.sponsor-why__card-text,.sponsor-tier__blurb,.leadership-card__role,.fellowship-project-card__text,.developer-retreat-highlights__card-text,.donate-impact-card__text,.webapps-project-card__text,.webapps-project-detail-card__text,.webapps-archived-entry__text,.help-page__card--wide p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}@media(max-width:720px){.ecosystem-home__grid,.community-news-events__grid,.community-events-home__grid,.keyfeatures-modern__topics,.contact-home__grid,.contact-page__support-list,.contact-paths-grid,.openms-lib-page--contact .contact-paths-grid,.webapps-featured__grid,.webapps-featured__grid--catalog,.webapps-featured__grid--detail,.webapps-affiliates__grid,.webapps-archived__grid,.openms-lib-about__mosaic,.openms-lib-page--openms-lib .openms-lib-about__mosaic,.coc-overview__principles,.openms-lib-resources__grid,.openms-lib-page--openms-lib .openms-lib-resources__grid,.openms-lib-resources__explore-grid,.openms-lib-resources__toolkit,.openms-lib-topp-split__cards,.openms-lib-developers__grid,.openms-lib-developers__grid--routes,.openms-lib-developers__cards-grid,.openms-lib-list--tiles,.contribute-channels__grid,.contribute-channels__strip,.contribute-ways__grid,.openms-lib-about__benefits,.governance-pillars,.governance-pillars-grid,.governance-compare,.governance-compare-grid,.help-page__resources,.about-sponsors-grid,.about-sponsorship-program__tiers,.sponsor-tiers__grid,.sponsor-why__grid,.leadership-grid,.publications-featured__list,.fellowship-projects-grid,.developer-retreat-highlights__grid,.donate-impact-grid,.privacy-overview__list,.events-past-list,.trusted-by__wall-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;min-width:0}.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-about--benefits .openms-lib-about__benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;max-width:100%;min-width:0}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;min-width:0}.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2>.openms-lib-developers__route,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-developers__grid--routes.openms-lib-developers__grid--count-2>.openms-lib-developers__route{grid-column:span 1!important;width:100%!important;min-width:0!important}.openms-lib-page--webapps-pro .openms-lib-resources__examples-layout{display:grid!important;grid-template-columns:1fr!important;width:100%;max-width:100%;min-width:0}.openms-lib-page--webapps-pro .openms-lib-resources__examples-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;max-width:100%;min-width:0}.openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic,.openms-lib-page--research-partnerships .rp-include__mosaic,.openms-lib-page--webapps-pro .openms-lib-about__mosaic{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:100%;min-width:0;gap:0!important}.sponsors-logo-grid,.openms-lib-page--sponsor-us .sponsors-logo-grid,.uni-partners__static,.uni-partners--static .uni-partners__static,.footer-sponsors__logos,.contributors-members{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;max-width:100%}.openms-lib-page--our-sponsors .sponsors-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.35rem .45rem;max-width:100%}.openms-lib-page--our-sponsors .about-sponsors-logos__item{min-height:4.75rem;padding:.2rem}.openms-lib-page--our-sponsors .about-sponsors-logos__logo{max-width:100%;max-height:3.25rem}.openms-lib-page--our-sponsors .about-sponsors-logos__item .about-sponsors-logos__logo[src*=Elixir]{max-width:100%;max-height:4.5rem}.home-page__block--partners .uni-partners--home .uni-partners__marquees,.home-page__block--partners .uni-partners--home .uni-partners__marquee{display:none!important}.home-page__block--partners .uni-partners--home .uni-partners__static{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;max-width:100%}.uni-partners__marquees,.uni-partners__marquee,.uni-partners--home .uni-partners__marquee{display:none!important}.uni-partners__static,.uni-partners--home .uni-partners__static{gap:.6rem;margin-top:clamp(1rem,2.5vh,1.5rem);padding-inline:0}.home-page__block--partners .uni-partners--home .uni-partners__static .uni-partners__item,.uni-partners--home .uni-partners__static .uni-partners__item{display:flex!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:3.75rem!important;min-height:3.75rem!important;max-height:3.75rem!important;padding:.35rem .4rem!important}.home-page__block--partners .uni-partners--home .uni-partners__static .uni-partners__item img,.uni-partners--home .uni-partners__static .uni-partners__item img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin-inline:auto!important;object-fit:contain!important;object-position:center!important;opacity:1!important;filter:none!important}.uni-partners__static>[role=listitem]{display:block;width:100%;min-width:0}.about-sponsor-card,.about-sponsorship-tier,.community-events-home__card:not(:has(.community-events-home__card-link--split)),.contact-home__card,.contact-page__support-card,.contribute-way,.contribute-ways__feature,.developer-retreat-highlights__card,.donate-impact-card,.events-past-card,.fellowship-project-card,.governance-card,.help-page__card--wide,.keyfeatures-modern__topic-card,.openms-lib-core-tools__card,.openms-lib-developers__card,.openms-lib-developers__route,.openms-lib-resource-card,.openms-lib-resources__item,.openms-lib-topp__cta-card,.sponsor-why__card,.trusted-by__card,.trusted-by__home-card,.trusted-by__wall-card{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:var(--openms-equal-card-min-h-mobile)!important;min-height:var(--openms-equal-card-min-h-mobile)!important;max-height:var(--openms-equal-card-min-h-mobile)!important;margin-inline:0;overflow:hidden!important;overflow-wrap:break-word}#for-developers .openms-lib-developers__card,.openms-lib-page--hub #for-developers .openms-lib-developers__card,.openms-lib-page--openms-lib #for-developers .openms-lib-developers__card,#for-developers .openms-lib-developers__card:hover,#for-developers .openms-lib-developers__card:focus-visible,#for-developers .openms-lib-developers__card:focus-within{height:auto!important;min-height:var(--openms-equal-card-min-h-mobile)!important;max-height:none!important;overflow:visible!important}.webapps-archived-entry,.webapps-archived-entry:hover,.webapps-archived-entry:focus-within{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin-inline:0;overflow:visible!important;overflow-wrap:break-word;transform:none!important}.governance-compare-grid .openms-lib-resources__item,.governance-compare-grid .openms-lib-resources__item:hover,.governance-compare-grid .openms-lib-resources__item:focus-within,.openms-lib-page--governance #responsibilities .governance-compare-grid .openms-lib-resources__item{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;margin-inline:0;overflow:visible!important;overflow-wrap:break-word}.openms-lib-page--contact #contact-paths .contact-paths-grid>.openms-lib-resources__item,.openms-lib-page--contact #contact-paths .contact-paths-grid>.openms-lib-resources__item:hover,.openms-lib-page--contact #contact-paths .contact-paths-grid>.openms-lib-resources__item:focus-visible,.openms-lib-page--contact #contact-paths .contact-paths-grid>.openms-lib-resources__item:focus-within,.openms-lib-page--contact #contact-paths .contact-paths-grid>.contact-page__path-item,.openms-lib-page--contact #contact-paths .contact-paths-grid>.contact-page__path-item:hover,.openms-lib-page--contact #contact-paths .contact-paths-grid>.contact-page__path-item:focus-within{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin-inline:0;overflow:visible!important;overflow-wrap:break-word}.openms-lib-resources__explore-card,.openms-lib-resources__explore-card--featured,.openms-lib-page .openms-lib-resources__explore-card,.openms-lib-page .openms-lib-resources__explore-card--featured{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;margin-inline:0;overflow:hidden!important;overflow-wrap:break-word}.leadership-grid .leadership-card,.leadership-card,.leadership-card:hover,.leadership-card:focus-within,.sponsor-tiers__grid .sponsor-tier,.sponsor-tier,.sponsor-tier:hover,.sponsor-tier:focus-within{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin-inline:0;overflow:visible!important;overflow-wrap:break-word}.webapps-project-card,.webapps-project-detail-card,.webapps-project-card__surface,.home-page__block--projects .webapps-project-card--catalog,.home-page__block--projects .webapps-project-card--catalog .webapps-project-card__surface{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;margin-inline:0;overflow:visible!important;overflow-wrap:break-word}.openms-lib-page--featured .webapps-featured__grid--detail>.webapps-featured__item,.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail>.webapps-featured__item{height:var(--webapps-featured-card-h-mobile)!important;min-height:var(--webapps-featured-card-h-mobile)!important;max-height:var(--webapps-featured-card-h-mobile)!important}.home-page__block--projects .webapps-featured__grid--catalog>.webapps-featured__item,.home-page .home-page__block--projects .webapps-featured__grid--catalog>.webapps-featured__item{height:auto!important;min-height:0!important;max-height:none!important}.openms-lib-page--featured .webapps-featured__grid--detail .webapps-project-detail-card,.openms-lib-page--featured .webapps-featured__item .webapps-project-detail-card{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.openms-lib-page--affiliated .webapps-affiliates__grid>.webapps-affiliates__item,.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid>.webapps-affiliates__item{height:var(--webapps-affiliated-card-h-mobile)!important;min-height:var(--webapps-affiliated-card-h-mobile)!important;max-height:var(--webapps-affiliated-card-h-mobile)!important}.openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-detail-card,.openms-lib-page--affiliated .webapps-affiliates__item .webapps-project-detail-card{height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden!important;position:relative!important}.openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-detail-card__main{flex:auto!important;height:100%!important;min-height:100%!important;padding-bottom:calc(var(--webapps-card-pad,1.25rem) + 2.75rem)!important;align-content:start!important}.openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-links{position:absolute!important;left:var(--webapps-card-pad,clamp(1.1rem,2.2vw,1.45rem))!important;right:var(--webapps-card-pad,clamp(1.1rem,2.2vw,1.45rem))!important;bottom:var(--webapps-card-pad,clamp(1.1rem,2.2vw,1.45rem))!important;margin-top:0!important}.contact-page__form-card,.contribute-coc-band__panel,.contributors-exec-panel,.events-past-panel,.fellowship-page__form-card,.fellowship-application__form-card,.governance-cta-band__panel,.news-entry,.openms-lib-cite__card,.privacy-details__item,.privacy-overview__note,.coc-details__item,.coc-report,.publications-cite-card,.sponsor-benefits__panel,.uni-partners__item{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;height:auto;margin-inline:0;overflow-wrap:break-word}.home-page__block--partners .uni-partners--home .uni-partners__marquee .uni-partners__item{width:auto!important;max-width:var(--uni-home-logo-max-w,12rem)!important;min-width:0!important;height:var(--uni-home-logo-h,3.25rem)!important;min-height:var(--uni-home-logo-h,3.25rem)!important;max-height:var(--uni-home-logo-h,3.25rem)!important;flex:none!important}.home-page__block--partners .uni-partners--home .uni-partners__marquee .uni-partners__item img{display:block!important;width:auto!important;height:var(--uni-home-logo-h,3.25rem)!important;max-width:var(--uni-home-logo-max-w,12rem)!important;max-height:var(--uni-home-logo-h,3.25rem)!important;opacity:1!important;filter:none!important;object-fit:contain!important}.ecosystem-home__grid>.ecosystem-home__item,.home-page .ecosystem-home__grid>.ecosystem-home__item{height:auto!important;min-height:var(--ecosystem-home-card-h-mobile)!important;max-height:none!important}.ecosystem-home__card,.ecosystem-home__card:hover,.ecosystem-home__card:focus-visible,.ecosystem-home__grid .ecosystem-home__card,.ecosystem-home__grid .ecosystem-home__card:hover,.ecosystem-home__grid .ecosystem-home__card:focus-visible{height:100%!important;min-height:0!important;max-height:none!important;transform:none!important;overflow:visible!important}.contact-home__card:hover,.contact-home__card:focus-visible,.contact-page__support-card:hover,.openms-lib-resources__item:hover,.openms-lib-resources__item:focus-visible,.openms-lib-resources__item:focus-within,.openms-lib-developers__card:hover,.openms-lib-developers__card:focus-visible,.openms-lib-developers__card:focus-within,.sponsor-why__card:hover,.governance-card:hover,.fellowship-project-card:hover,.donate-impact-card:hover,.contribute-way:hover,.keyfeatures-modern__topic-card:hover{height:var(--openms-equal-card-min-h-mobile)!important;min-height:var(--openms-equal-card-min-h-mobile)!important;max-height:var(--openms-equal-card-min-h-mobile)!important;transform:none!important}#for-developers .openms-lib-developers__card:hover,#for-developers .openms-lib-developers__card:focus-visible,#for-developers .openms-lib-developers__card:focus-within{height:auto!important;min-height:var(--openms-equal-card-min-h-mobile)!important;max-height:none!important;transform:none!important}.webapps-project-card:hover,.webapps-project-card:focus-within,.webapps-project-card__surface:hover,.webapps-project-card__surface:focus-visible,.webapps-project-detail-card:hover,.webapps-project-detail-card:focus-within{height:100%!important;min-height:0!important;max-height:none!important;transform:none!important}.openms-lib-topp-split__card,.openms-lib-page .openms-lib-topp-split__card,.openms-lib-page--openms-lib .openms-lib-topp-split__card,.openms-lib-topp-split__card:hover,.openms-lib-topp-split__card:focus-within,.openms-lib-page .openms-lib-topp-split__card:hover,.openms-lib-page .openms-lib-topp-split__card:focus-within,.openms-lib-page--openms-lib .openms-lib-topp-split__card:hover,.openms-lib-page--openms-lib .openms-lib-topp-split__card:focus-within{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.home-page__block--projects .webapps-featured .webapps-featured__grid--catalog{grid-template-columns:1fr!important}.home-page__block--projects .webapps-project-card--catalog .webapps-project-card__surface{display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;overflow:visible!important}.webapps-featured__grid>*,.webapps-featured__grid--catalog>*,.webapps-featured__grid--detail>*,.webapps-affiliates__grid>*,.webapps-affiliates__item,.webapps-archived__grid>*,.openms-lib-about__mosaic>*,.openms-lib-resources__grid>*,.openms-lib-resources__explore-grid>*,.openms-lib-developers__grid>*,.openms-lib-developers__grid--routes>*,.openms-lib-developers__cards-grid>*,.contribute-channels__grid>*,.contribute-ways__grid>*,.governance-pillars-grid>*,.governance-compare-grid>*,.about-sponsors-grid>*,.sponsor-tiers__grid>*,.sponsor-why__grid>*,.leadership-grid>*,.fellowship-projects-grid>*,.developer-retreat-highlights__grid>*,.donate-impact-grid>*{min-width:0;max-width:100%;grid-column:auto!important;grid-row:auto!important}.webapps-project-card img,.webapps-project-detail-card img,.webapps-archived-entry img,.openms-lib-about__tile img,.openms-lib-resources__item img,.uni-partners__item img,.trusted-by__card img,.trusted-by__wall-card img,.leadership-card img,.sponsors-logo-grid img{max-width:100%;height:auto}.ecosystem-home__card-tag,.home-metrics__value,.publications-cite-card__authors-more,.sponsor-tier__badge,.help-page__card--wide a,.keyfeatures-modern__topic-card a{white-space:normal}}@media(max-width:480px){.contributors-members{grid-template-columns:minmax(0,1fr)!important}}@media(min-width:641px){.home-metrics__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:640px){.home-metrics__grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}}.home-page .webapps-project-card--catalog .webapps-project-card__text,.home-page .ecosystem-home__card-text,.home-page .contact-home__card-text,.home-page .keyfeatures-modern__topic-text,.home-page .keyfeatures-modern__topic-card p,.home-page .news-home__card-summary,.home-page .community-events-home__card-summary,.home-page .home-metrics__description{display:block!important;-webkit-box-orient:unset!important;-webkit-line-clamp:unset!important;overflow:visible!important;text-overflow:unset!important}.home-page .webapps-project-card--catalog,.home-page .webapps-project-card--catalog .webapps-project-card__surface,.home-page .contact-home__card,.home-page .contact-home__grid .contact-home__card,.home-page .keyfeatures-modern__topic-card,.home-page .keyfeatures-modern__topics .keyfeatures-modern__topic-card,.home-page .news-home__card,.home-page .community-events-home__card{height:auto!important;max-height:none!important;overflow:visible!important}.home-page .webapps-project-card--catalog,.home-page .contact-home__card,.home-page .keyfeatures-modern__topic-card,.home-page .news-home__card,.home-page .community-events-home__card{min-height:0!important}.home-page .home-metrics__card{display:grid!important;justify-items:center!important;height:auto!important;min-height:0!important;max-height:none!important;background:0 0!important;border-radius:0!important;box-shadow:none!important;text-align:center!important}.home-page .home-metrics__card+.home-metrics__card{border-left:1px solid rgba(var(--openms-navy-rgb),.16)!important}@media(max-width:640px){.home-page .home-metrics__card+.home-metrics__card{border-left:none!important;border-top:1px solid rgba(var(--openms-navy-rgb),.16)!important}}.home-page .home-page__block--projects .webapps-featured .webapps-featured__grid--catalog{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(min-width:1100px){.home-page .home-page__block--projects .webapps-featured .webapps-featured__grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:768px){.home-page .home-page__block--projects .webapps-featured .webapps-featured__grid--catalog{grid-template-columns:1fr!important}}.home-page .home-page__block--projects .webapps-featured__grid--catalog>.webapps-featured__item{height:auto!important;min-height:0!important;max-height:none!important}.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog{height:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important}.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__surface{height:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important}.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__surface{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1.05rem!important;padding:0!important;border:none!important;background:0 0!important;box-shadow:none!important;aspect-ratio:auto!important;overflow:visible!important}.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__logo-wrap{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;border:none!important;border-radius:0!important;background:0 0!important}.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__body{display:flex!important;flex-direction:column!important;flex:auto!important;width:100%!important;height:auto!important;margin-top:0!important;padding:0!important;background:0 0!important;color:inherit!important;opacity:1!important;visibility:visible!important}.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__name{color:var(--home-card-title-color,rgba(var(--openms-dark-rgb),.9))!important;text-shadow:none!important;font-size:var(--openms-card-title-size,clamp(1rem,1.4vw,1.1rem))!important;font-weight:var(--openms-card-title-weight,700)!important;line-height:1.3!important}.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__name,.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__text{width:100%!important;max-width:none!important}.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__text{color:var(--openms-text-muted,rgba(var(--openms-dark-rgb),.72))!important;text-shadow:none!important;display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;text-wrap:wrap!important}.home-page .ecosystem-home__grid>.ecosystem-home__item{height:auto!important;min-height:var(--ecosystem-home-card-h)!important;max-height:none!important}.home-page .ecosystem-home__card{height:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important}@media(max-width:720px){.home-page .home-metrics__card,.home-page .contact-home__card,.home-page .keyfeatures-modern__topic-card,.home-page .news-home__card,.home-page .community-events-home__card,.home-page .community-events-home__card:not(:has(.community-events-home__card-link--split)){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.home-page .home-page__block--projects .webapps-featured__grid--catalog>.webapps-featured__item{height:auto!important;min-height:0!important;max-height:none!important}.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__surface{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.home-page .ecosystem-home__grid>.ecosystem-home__item{height:auto!important;min-height:var(--ecosystem-home-card-h-mobile)!important;max-height:none!important}.home-page .ecosystem-home__card{height:100%!important;min-height:0!important;max-height:none!important;overflow:visible!important}}@media(max-width:720px){.openms-lib-hero__title,[class$=-page-layout] .openms-lib-hero[class*=-page-hero] .openms-lib-hero__title,.community-calendar-layout .openms-lib-hero .openms-lib-hero__title,.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__title{width:100%!important;max-width:100%!important;line-height:1.18!important;letter-spacing:normal!important;text-wrap:balance;overflow-wrap:break-word}.openms-lib-hero__lead,[class$=-page-layout] .openms-lib-hero[class*=-page-hero] .openms-lib-hero__lead,.community-calendar-layout .openms-lib-hero .openms-lib-hero__lead,.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__lead,.openms-lib-page--openms-lib .openms-lib-hero__lead,.openms-lib-page--calendar .openms-lib-hero__lead,.openms-lib-page--news .openms-lib-hero__lead,.openms-lib-page--contribute .openms-lib-hero__lead{width:100%!important;max-width:100%!important;line-height:1.55!important;white-space:normal!important;text-wrap:pretty}.openms-lib-page--developer-retreat .openms-lib-hero__title{--openms-page-hero-title-size:clamp(1.4rem, 0.85rem + 3.4vw, 1.85rem) !important;font-size:var(--openms-page-hero-title-size)!important;width:100%!important;max-width:100%!important;margin-inline:0!important;margin-left:0!important;line-height:1.12!important;letter-spacing:.01em!important;text-align:center!important;text-wrap:unset;overflow-wrap:normal!important;white-space:normal!important}.openms-lib-page--developer-retreat .openms-lib-hero__title br{display:none!important}.openms-lib-page--developer-retreat .openms-lib-hero__title-line{display:block!important;margin-left:0!important;max-width:100%!important;white-space:normal!important;text-wrap:balance}.openms-lib-page--developer-retreat .openms-lib-hero__eyebrow,.openms-lib-page--developer-retreat .openms-lib-hero__lead{text-align:center!important;max-width:100%!important}.home-page__hero .hero-home__title,.hero-home__title{width:100%!important;max-width:100%!important;line-height:1.12!important;letter-spacing:.01em!important;overflow-wrap:break-word!important;text-wrap:balance}.home-page__hero .hero-home__title-line,.hero-home__title-line{display:block!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important}.home-page__hero .hero-home__description,.hero-home__description{width:100%!important;max-width:100%!important;line-height:1.6!important;text-wrap:pretty}.hero-home__visual-caption{font-size:var(--openms-text-min);line-height:1.45}.home-page__hero .hero-home__highlights{display:none!important}}.home-page__hero .hero-home__content,.home-page__hero .hero-home__copy,.home-page__hero .hero-home__footer,.home-page__hero .hero-home__actions-block,.home-page__hero .hero-home__title{align-items:flex-start!important;text-align:left!important;margin-inline:0!important}.home-page__hero .hero-home__title,.home-page__hero .hero-home__description,.home-page__hero .hero-home__note{text-align:left!important;margin-inline:0!important}html body .home-page__hero{--hero-diagram-max:34rem;--hero-diagram-height:11.5rem}html body .home-page__hero .hero-home__diagram{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:min(100%,var(--hero-diagram-max))!important;max-width:var(--hero-diagram-max)!important;min-width:0!important;container-type:inline-size!important;container-name:hero-diagram}html body .home-page__hero .hero-home__diagram .hero-mockup,html body .home-page__hero .hero-home__diagram .hero-mockup__stage,html body .home-page__hero .hero-home__diagram .hero-mockup__chart,html body .home-page__hero .hero-home__diagram .hero-home__note,html body .home-page__hero .hero-home__diagram .hero-home__note--under-graphic{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}html body .home-page__hero .hero-mockup__chart,html body .home-page__hero .hero-home__diagram .hero-mockup__chart{height:var(--hero-diagram-height)!important;gap:.35rem!important}html body .home-page__hero .hero-home__note,html body .home-page__hero .hero-home__note--under-graphic{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:clamp(.4rem,1.5cqi,.95rem)!important;font-size:clamp(.875rem,2.9cqi,1.0625rem)!important;line-height:1.35!important;white-space:nowrap!important;overflow:visible!important}html body .home-page__hero .hero-home__note-item{display:inline-flex!important;align-items:center!important;flex:initial!important;gap:clamp(.28rem,.9cqi,.45rem)!important;min-width:0!important;white-space:nowrap!important}html body .home-page__hero .hero-home__note-dot{width:clamp(.35rem,1cqi,.5rem)!important;height:clamp(.35rem,1cqi,.5rem)!important;flex-shrink:0!important}.home-page__hero .hero-home__eyebrow,.home-page__hero .hero-home__actions,.home-page__hero .hero-home__highlights{justify-content:flex-start!important;margin-inline:0!important}.home-page__hero .hero-home__note{margin-inline:0!important}.contribute-channels__strip,.openms-lib-about__mosaic,.openms-lib-about__benefits,.coc-overview__principles,.privacy-overview__list,.openms-lib-page--sponsor-us .openms-lib-about__mosaic,.openms-lib-page--research-partnerships .rp-include__mosaic,.openms-lib-page--developer-retreat .retreat-highlights__mosaic,.openms-lib-page--webapps-pro .openms-lib-about__mosaic,.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic,.openms-lib-page--openms-lib .openms-lib-about__mosaic,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefits,.openms-lib-page--code-of-conduct .coc-overview__principles,.openms-lib-page--privacy .privacy-overview__list{display:grid;gap:0;width:100%;max-width:100%;margin:0;padding:0;list-style:none;border-top:1px solid var(--openms-num-strip-border);border-bottom:1px solid var(--openms-num-strip-border);box-sizing:border-box;align-items:stretch;justify-content:stretch}.contribute-channels__strip,.openms-lib-page--developer-retreat .retreat-highlights__mosaic,.openms-lib-page--privacy .privacy-overview__list{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-page--sponsor-us .openms-lib-about__mosaic,.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-about__mosaic:not(.rp-include__mosaic){grid-template-columns:repeat(2,minmax(0,1fr))}.contribute-channel:hover,.contribute-channel:focus-within{background:var(--openms-num-strip-hover-bg)!important;margin:0!important;transform:none!important;box-shadow:none!important;height:auto!important;min-height:0!important;max-height:none!important}.openms-lib-page--sponsor-us .openms-lib-about__mosaic,.openms-lib-page--governance #governance-bodies .openms-lib-about__mosaic{border-top:none;border-bottom:none}.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__mosaic.retreat-highlights__mosaic,.openms-lib-page--developer-retreat .retreat-highlights__mosaic{grid-template-columns:repeat(3,minmax(0,1fr))!important}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefits,.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic,.openms-lib-page--pyopenms-viz-pro .openms-lib-about__mosaic,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-about__mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) .openms-lib-about--benefits .openms-lib-about__benefits{border-top:none!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;background:0 0!important;padding:0!important}.openms-lib-page--code-of-conduct .coc-overview__principles,.openms-lib-page--research-partnerships .rp-include__mosaic{grid-template-columns:repeat(5,minmax(0,1fr))}.openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic,.openms-lib-page--research-partnerships .rp-include__mosaic{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--openms-num-strip-border);border-bottom:1px solid var(--openms-num-strip-border)}.openms-lib-page--webapps-pro .openms-lib-about__mosaic{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--openms-num-strip-border);border-bottom:1px solid var(--openms-num-strip-border);background:color-mix(in srgb,var(--pro-band-soft,#f4f7fb) 88%,var(--openms-white))}.openms-lib-page--developer-retreat.openms-lib-page--openms-lib .retreat-highlights__mosaic,.openms-lib-page--developer-retreat .retreat-highlights__mosaic{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--openms-num-strip-border);border-bottom:1px solid var(--openms-num-strip-border)}.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic,.openms-lib-page--pyopenms-viz-pro .openms-lib-about__mosaic,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-about__mosaic{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--openms-num-strip-border);border-bottom:1px solid var(--openms-num-strip-border)}.openms-lib-page--webapps-pro .openms-lib-about__tile,.openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic>.openms-lib-about__tile,.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile,.openms-lib-page--developer-retreat.openms-lib-page--openms-lib .retreat-highlights__mosaic>.openms-lib-about__tile,.openms-lib-page--developer-retreat .retreat-highlights__mosaic>.openms-lib-about__tile,.openms-lib-page--pyopenms-pro .openms-lib-about__tile,.openms-lib-page--pyopenms-viz-pro .openms-lib-about__tile{width:100%!important;height:100%!important;margin:0!important;align-self:stretch!important;justify-self:stretch!important;border:none!important;border-right:1px solid var(--openms-num-strip-border)!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;transform:none!important}.openms-lib-page--webapps-pro .openms-lib-about__mosaic>.openms-lib-about__tile:first-child,.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:first-child,.openms-lib-page--developer-retreat .retreat-highlights__mosaic>.openms-lib-about__tile:first-child,.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic>.openms-lib-about__tile:first-child,.openms-lib-page--pyopenms-viz-pro .openms-lib-about__mosaic>.openms-lib-about__tile:first-child{padding-left:var(--openms-num-strip-pad-x)!important}.openms-lib-page--webapps-pro .openms-lib-about__mosaic>.openms-lib-about__tile:last-child,.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:last-child,.openms-lib-page--developer-retreat .retreat-highlights__mosaic>.openms-lib-about__tile:last-child,.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic>.openms-lib-about__tile:last-child,.openms-lib-page--pyopenms-viz-pro .openms-lib-about__mosaic>.openms-lib-about__tile:last-child{border-right:none!important;padding-right:var(--openms-num-strip-pad-x)!important}.openms-lib-page--webapps-pro .openms-lib-about__tile:hover,.openms-lib-page--webapps-pro .openms-lib-about__tile:focus-within,.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:hover,.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:focus-within,.openms-lib-page--developer-retreat .retreat-highlights__mosaic>.openms-lib-about__tile:hover,.openms-lib-page--developer-retreat .retreat-highlights__mosaic>.openms-lib-about__tile:focus-within,.openms-lib-page--pyopenms-pro .openms-lib-about__tile:hover,.openms-lib-page--pyopenms-pro .openms-lib-about__tile:focus-within,.openms-lib-page--pyopenms-viz-pro .openms-lib-about__tile:hover,.openms-lib-page--pyopenms-viz-pro .openms-lib-about__tile:focus-within{background:var(--openms-num-strip-hover-bg)!important;margin:0!important;transform:none!important;box-shadow:none!important}.openms-lib-page--privacy .privacy-overview__list{max-width:none;margin-inline:0}.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile,.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:nth-child(4),.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:nth-child(5){grid-column:auto}.openms-lib-page--sponsor-us .openms-lib-about__tile:nth-child(2n),.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-about__mosaic:not(.rp-include__mosaic)>.openms-lib-about__tile:nth-child(2n){border-right:none}.openms-lib-page--sponsor-us .openms-lib-about__tile:nth-child(n+3),.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro) .openms-lib-about__mosaic:not(.rp-include__mosaic)>.openms-lib-about__tile:nth-child(n+3){border-top:1px solid var(--openms-num-strip-border)}.contribute-channel,.openms-lib-about__tile,.openms-lib-about__benefit,.coc-principle,.privacy-overview__item,.openms-lib-page--sponsor-us .openms-lib-about__tile,.openms-lib-page--research-partnerships .openms-lib-about__tile,.openms-lib-page--developer-retreat .openms-lib-about__tile,.openms-lib-page--webapps-pro .openms-lib-about__tile,.openms-lib-page--pyopenms-pro .openms-lib-about__tile,.openms-lib-page--openms-lib .openms-lib-about__tile,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit,.openms-lib-page--code-of-conduct .coc-principle,.openms-lib-page--privacy .privacy-overview__item{position:relative;display:grid;gap:.1rem;align-content:start;align-items:start;justify-items:start;text-align:left;flex:none;min-width:0;max-width:none;min-height:0;margin:0;padding:var(--openms-num-strip-pad-y)var(--openms-num-strip-pad-x);border:none;border-right:1px solid var(--openms-num-strip-border);border-radius:0;background:0 0;box-shadow:none;overflow:visible;transition:background-color .22s ease;transform:none}@media(min-width:961px){.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit:first-child{padding-left:clamp(1.35rem,3.25vw,2.15rem)}}.contribute-channel:last-child,.openms-lib-about__mosaic>.openms-lib-about__tile:last-child,.openms-lib-about__benefits>.openms-lib-about__benefit:last-child,.coc-overview__principles>.coc-principle:last-child,.privacy-overview__list>.privacy-overview__item:last-child{border-right:none}.contribute-channel:hover,.contribute-channel:focus-within,.openms-lib-about__tile:hover,.openms-lib-about__tile:focus-within,.openms-lib-about__benefit:hover,.openms-lib-about__benefit:focus-within,.coc-principle:hover,.coc-principle:focus-within,.privacy-overview__item:hover,.openms-lib-page--sponsor-us .openms-lib-about__tile:hover,.openms-lib-page--sponsor-us .openms-lib-about__tile:focus-within,.openms-lib-page--research-partnerships .openms-lib-about__tile:hover,.openms-lib-page--research-partnerships .openms-lib-about__tile:focus-within,.openms-lib-page--developer-retreat .openms-lib-about__tile:hover,.openms-lib-page--developer-retreat .openms-lib-about__tile:focus-within,.openms-lib-page--webapps-pro .openms-lib-about__tile:hover,.openms-lib-page--webapps-pro .openms-lib-about__tile:focus-within,.openms-lib-page--pyopenms-pro .openms-lib-about__tile:hover,.openms-lib-page--pyopenms-pro .openms-lib-about__tile:focus-within,.openms-lib-page--openms-lib .openms-lib-about__tile:hover,.openms-lib-page--openms-lib .openms-lib-about__tile:focus-within,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit:hover,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit:focus-within{background:var(--openms-num-strip-hover-bg);border-color:var(--openms-num-strip-border);border-right-color:var(--openms-num-strip-border);box-shadow:none;transform:none}.contribute-channel:last-child:hover,.contribute-channel:last-child:focus-within,.openms-lib-about__mosaic>.openms-lib-about__tile:last-child:hover,.openms-lib-about__mosaic>.openms-lib-about__tile:last-child:focus-within{border-right-color:transparent}.openms-lib-page--privacy .privacy-overview__item{grid-template-columns:minmax(0,1fr)}.openms-lib-page--code-of-conduct .coc-principle__body{display:grid;gap:.35rem;min-width:0}.openms-lib-about__tile-title,.openms-lib-about__benefit-title,.coc-principle__title,.contribute-channel__title{margin:0 0 .5rem;font-family:var(--openms-font-heading);font-size:var(--openms-card-title-size)!important;font-weight:var(--openms-card-title-weight,700);line-height:1.3;color:var(--openms-card-title-color,var(--pro-card-title,rgba(var(--openms-dark-rgb),.82)))!important}.coc-principle__title{margin:0}.openms-lib-about__tile-text,.openms-lib-about__benefit-text,.coc-principle__text,.contribute-channel__text,.privacy-overview__text{margin:0;font-size:var(--openms-body-size);line-height:1.6;color:rgba(var(--openms-navy-rgb),.68);max-width:none}.openms-lib-about__tile-link,.contribute-channel__link{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-navy)!important;text-decoration:none!important;transition:gap .22s ease,color .22s ease}.openms-lib-about__tile:hover .openms-lib-about__tile-link,.openms-lib-about__tile:focus-within .openms-lib-about__tile-link,.contribute-channel:hover .contribute-channel__link,.contribute-channel:focus-within .contribute-channel__link{gap:.5rem;color:var(--openms-blue)!important}.contribute-channel__index,.openms-lib-about__num,.openms-lib-about__benefit-num,.openms-lib-about__list-num,.coc-principle__num,.privacy-overview__num,.privacy-pro__summary-index,.home-pathways__step-num,.openms-step__index,.openms-lib-list__index,.governance-note__index,.coc-summary__num,.webapps-archived__notice-index{display:block!important;font-size:var(--openms-step-num-size)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.04em!important;color:var(--openms-step-num-color)!important;-webkit-text-fill-color:var(--openms-step-num-color)!important;background:0 0!important;border:none!important;margin:0 0 -.18em!important}.contribute-channel:hover .contribute-channel__index,.contribute-channel:focus-within .contribute-channel__index,.openms-lib-about__tile:hover .openms-lib-about__num,.openms-lib-about__tile:focus-within .openms-lib-about__num,.openms-lib-about__benefit:hover .openms-lib-about__benefit-num,.openms-lib-about__benefit:focus-within .openms-lib-about__benefit-num,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit:hover .openms-lib-about__benefit-num,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit:focus-within .openms-lib-about__benefit-num,.coc-principle:hover .coc-principle__num,.coc-principle:focus-within .coc-principle__num,.privacy-overview__item:hover .privacy-overview__num,.privacy-pro__item:hover .privacy-pro__summary-index,.privacy-pro__item:focus-within .privacy-pro__summary-index,.home-pathways__step:hover .home-pathways__step-num,.home-pathways__step:focus-within .home-pathways__step-num{color:var(--openms-step-num-color-hover)!important;-webkit-text-fill-color:var(--openms-step-num-color-hover)!important}@media(max-width:1100px){.openms-lib-page--code-of-conduct .coc-overview__principles,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-page--code-of-conduct .coc-principle:nth-child(3n),.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit:nth-child(3n){border-right:none}.openms-lib-page--code-of-conduct .coc-principle:nth-child(n+4),.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit:nth-child(n+4){border-top:1px solid var(--openms-num-strip-border)}}@media(max-width:900px){.contribute-channels__strip,.openms-lib-page--developer-retreat #about-the-retreat .openms-lib-about__mosaic.retreat-highlights__mosaic,.openms-lib-page--developer-retreat.openms-lib-page--openms-lib .retreat-highlights__mosaic,.openms-lib-page--developer-retreat .retreat-highlights__mosaic,.openms-lib-page--privacy .privacy-overview__list{grid-template-columns:minmax(0,1fr)!important}.contribute-channel,.openms-lib-page--developer-retreat .openms-lib-about__tile,.openms-lib-page--privacy .privacy-overview__item{border-right:none;border-bottom:1px solid var(--openms-num-strip-border)}.contribute-channel:last-child,.openms-lib-page--developer-retreat .retreat-highlights__mosaic>.openms-lib-about__tile:last-child,.openms-lib-page--privacy .privacy-overview__list>.privacy-overview__item:last-child{border-bottom:none}.openms-lib-page--webapps-pro .openms-lib-about__mosaic,.openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic,.openms-lib-page--research-partnerships .rp-include__mosaic{grid-template-columns:repeat(3,minmax(0,1fr))!important}.openms-lib-page--webapps-pro .openms-lib-about__tile,.openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic>.openms-lib-about__tile,.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile{border-right:1px solid var(--openms-num-strip-border)!important;border-bottom:none!important;padding:clamp(1rem,2.5vw,1.35rem)clamp(.85rem,2.2vw,1.15rem)}.openms-lib-page--webapps-pro .openms-lib-about__mosaic>.openms-lib-about__tile:nth-child(3n),.openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic>.openms-lib-about__tile:nth-child(3n),.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:nth-child(3n){border-right:none!important}.openms-lib-page--webapps-pro .openms-lib-about__mosaic>.openms-lib-about__tile:nth-child(n+4),.openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic>.openms-lib-about__tile:nth-child(n+4),.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:nth-child(n+4){border-top:1px solid var(--openms-num-strip-border)}.openms-lib-page--webapps-pro .openms-lib-about__mosaic>.openms-lib-about__tile:last-child,.openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic>.openms-lib-about__tile:last-child,.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:last-child{border-right:none!important}.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic,.openms-lib-page--pyopenms-viz-pro .openms-lib-about__mosaic,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-viz-pro .openms-lib-about__mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}.openms-lib-page--pyopenms-pro .openms-lib-about__tile,.openms-lib-page--pyopenms-viz-pro .openms-lib-about__tile{border-right:1px solid var(--openms-num-strip-border)!important;border-bottom:none!important}.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic>.openms-lib-about__tile:nth-child(2n),.openms-lib-page--pyopenms-viz-pro .openms-lib-about__mosaic>.openms-lib-about__tile:nth-child(2n){border-right:none!important}.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic>.openms-lib-about__tile:nth-child(n+3),.openms-lib-page--pyopenms-viz-pro .openms-lib-about__mosaic>.openms-lib-about__tile:nth-child(n+3){border-top:1px solid var(--openms-num-strip-border)}}@media(max-width:720px){.contribute-channels__strip,.openms-lib-about__mosaic,.openms-lib-about__benefits,.coc-overview__principles,.privacy-overview__list,.openms-lib-page--sponsor-us .openms-lib-about__mosaic,.openms-lib-page--governance #governance-bodies .openms-lib-about__mosaic,.openms-lib-page--openms-lib .openms-lib-about__mosaic,.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic,.openms-lib-page--openms-lib.openms-lib-page--pyopenms-pro .openms-lib-about__mosaic,.openms-lib-page--code-of-conduct .coc-overview__principles{grid-template-columns:1fr!important}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.openms-lib-page--webapps-pro .openms-lib-about__mosaic,.openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic,.openms-lib-page--research-partnerships .rp-include__mosaic{grid-template-columns:1fr!important}.openms-lib-page--webapps-pro .openms-lib-about__tile,.openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic>.openms-lib-about__tile,.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile{border-right:none!important;border-bottom:1px solid var(--openms-num-strip-border)!important;border-top:none!important;height:auto!important;min-height:0!important;max-height:none!important;padding:.7rem clamp(.85rem,3.4vw,1.1rem)!important;gap:.35rem!important;background:0 0!important;box-shadow:none!important}.openms-lib-page--webapps-pro .openms-lib-about__num,.openms-lib-page--research-partnerships .rp-include__mosaic .openms-lib-about__num{margin-bottom:.1rem!important}.openms-lib-page--webapps-pro .openms-lib-about__mosaic>.openms-lib-about__tile:last-child,.openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic>.openms-lib-about__tile:last-child,.openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:last-child{border-right:none!important;border-bottom:none!important}.contribute-channel,.openms-lib-about__tile,.openms-lib-about__benefit,.coc-principle,.privacy-overview__item{border-right:none!important;border-bottom:1px solid var(--openms-num-strip-border);padding-inline:clamp(.85rem,3.4vw,1.1rem);align-items:start;text-align:left;justify-items:start}.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefits,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit,.openms-lib-page--openms-lib .openms-lib-about--benefits .openms-lib-about__benefit:last-child{border:none!important;border-top:none!important;border-right:none!important;border-bottom:none!important;border-left:none!important}.contribute-channel:last-child,.openms-lib-about__mosaic>.openms-lib-about__tile:last-child,.openms-lib-about__benefits>.openms-lib-about__benefit:last-child,.coc-overview__principles>.coc-principle:last-child,.privacy-overview__list>.privacy-overview__item:last-child{border-bottom:none}.openms-lib-about__tile-title,.openms-lib-about__benefit-title,.coc-principle__title,.openms-lib-about__tile-text,.openms-lib-about__benefit-text,.coc-principle__text,.privacy-overview__text{text-align:left}}.openms-lib-page--contact,.openms-lib-page--fellowship,.openms-lib-page--services-support,.openms-lib-page--research-partnerships,.openms-lib-page--donate,.openms-lib-page--contact,.openms-lib-page--contact .openms-lib-page__body,.openms-lib-page--contact .openms-lib-page__outro,.openms-lib-page--fellowsh .openms-lib-page--fellowship .openms-lib-page__body,.openms-lib-page--fellowship .openms-lib-page__outro,.openms-lib-page--services-support .openms-lib-page--services-support .openms-lib-page__body,.openms-lib-page--services-support .openms-lib-page__outro,.openms-lib-page--research-partnerships .openms-lib-page--research-partnerships .openms-lib-page__body,.openms-lib-page--research-partnerships .openms-lib-page__outro,.openms-lib-page--donate .openms-lib-page__body,.openms-lib-page--donate .openms-lib-page__outro,.openms-lib-page--contact .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--fellowship .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--services-support .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--research-partnerships .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--donate .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--hub.openms-lib-page--contact .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--hub.openms-lib-page--fellowship .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--hub.openms-lib-page--services-support .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--hub.openms-lib-page--research-partnerships .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--hub.openms-lib-page--donate .openms-lib-page__body>.openms-lib-page__anchor{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-height:none}.contact-page__form-card,.contact-page__form-body,.contact-application__form,.fellowship-page__form-body,.services-page__form,.services-page__form-body,.services-support-application__form,.rp-application__form,.donate-application__form,.donate-page__embed,.openms-lib-page--contact .contact-application__form,.openms-lib-page--contact .contact-page__form-body,.openms-lib-page--fellowship .fellowship-page__form-body,.openms-lib-page--services-support .services-support-application__form,.openms-lib-page--services-support .services-page__form-body,.openms-lib-page--research-partnerships .rp-application__form,.openms-lib-page--donate .donate-application__form,.openms-lib-page--donate .donate-page__embed{overflow:visible!important;max-height:none!important;height:auto}.openms-lib-page--fellowship .fellowship-page__form-card{overflow:hidden!important;max-height:none!important;height:auto}.fellowship-page__form-body,.openms-lib-page--fellowship .fellowship-page__form-body{min-height:auto}.contact-page__tally-iframe,.fellowship-page__tally-iframe,.services-page__tally-iframe,.rp-application__tally-iframe,.donate-page__zeffy-iframe,.openms-lib-page--contact .contact-page__tally-iframe,.openms-lib-page--fellowship .fellowship-page__tally-iframe,.openms-lib-page--services-support .services-page__tally-iframe,.openms-lib-page--research-partnerships .rp-application__tally-iframe,.openms-lib-page--donate .donate-page__zeffy-iframe{display:block;width:100%;max-width:100%;max-height:none!important;overflow:visible!important;border:0;background:0 0}.contact-page__tally-iframe,.openms-lib-page--contact .contact-page__tally-iframe{min-height:24rem;height:auto}.fellowship-page__tally-iframe,.openms-lib-page--fellowship .fellowship-page__tally-iframe{min-height:800px;height:auto}.services-page__tally-iframe,.openms-lib-page--services-support .services-page__tally-iframe{min-height:560px}.rp-application__tally-iframe,.openms-lib-page--research-partnerships .rp-application__tally-iframe{min-height:640px!important;max-height:none!important;overflow:visible!important}.donate-page__zeffy-iframe,.openms-lib-page--donate .donate-page__zeffy-iframe{min-height:52rem}@media(max-width:720px){.donate-page__zeffy-iframe,.openms-lib-page--donate .donate-page__zeffy-iframe{min-height:72rem}.contact-page__tally-iframe,.openms-lib-page--contact .contact-page__tally-iframe{min-height:32rem!important;height:auto!important;max-height:none!important;overflow:visible!important}.fellowship-page__tally-iframe,.openms-lib-page--fellowship .fellowship-page__tally-iframe{min-height:900px!important;height:auto!important;max-height:none!important;overflow:visible!important}.services-page__tally-iframe,.openms-lib-page--services-support .services-page__tally-iframe{min-height:620px!important;max-height:none!important;overflow:visible!important}.rp-application__tally-iframe,.openms-lib-page--research-partnerships .rp-application__tally-iframe{min-height:720px!important;height:auto!important;max-height:none!important;overflow:visible!important}.openms-lib-page--contact #contact-form .openms-lib-resources__head,.openms-lib-page--contact #contact-form .openms-lib-resources__lead,.openms-lib-page--contact .contact-application__form,.openms-lib-page--contact .contact-page__form-body,.contact-page__form-body{width:100%!important;max-width:100%!important;margin-inline:0!important;box-sizing:border-box}.openms-lib-page--contact .contact-application__form,.openms-lib-page--contact .contact-page__form-body,.contact-page__form-body{padding:0!important}.openms-lib-page--contact .contact-page__tally-iframe,.contact-page__tally-iframe,.openms-lib-page--fellowship .fellowship-page__tally-iframe,.fellowship-page__tally-iframe{width:100%!important;max-width:100%!important}.openms-lib-page--fellowship #fellowship-application .fellowship-application__head,.openms-lib-page--fellowship #fellowship-application .openms-lib-resources__lead,.openms-lib-page--fellowship .openms-lib-page--fellowship .fellowship-page__form-body,.fellowship-page__form-body{width:100%!important;max-width:100%!important;margin-inline:0!important;box-sizing:border-box}.openms-lib-page--fellowship .fellowship-page__form-body,.fellowship-page__form-body{padding:0!important;overflow:visible!important;max-height:none!important}.openms-lib-page--fellowship{padding:0!important;overflow:hidden!important;max-height:none!important}.contact-page__tally-iframe,.fellowship-page__tally-iframe,.services-page__tally-iframe,.rp-application__tally-iframe,.donate-page__zeffy-iframe,.openms-lib-page--contact .contact-page__tally-iframe,.openms-lib-page--fellowship .fellowship-page__tally-iframe,.openms-lib-page--services-support .services-page__tally-iframe,.openms-lib-page--research-partnerships .rp-application__tally-iframe,.openms-lib-page--donate .donate-page__zeffy-iframe{max-height:none!important;overflow:visible!important}}@media(max-width:720px){:root,.openms-lib-page,.home-page,[class$=-page-layout],.community-calendar-layout{--openms-page-gutter:max(0.9rem, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px));--olib-pad-x:var(--openms-page-gutter);--pro-pad:var(--openms-page-gutter);--home-pad-x:var(--openms-page-gutter);--openms-page-inline:var(--openms-page-gutter);--openms-navbar-container-pad-inline-mobile:0.5rem}.home-page__block .webapps-featured,.home-page__block .webapps-affiliates,.home-page__block .webapps-archived,.home-page__block .home-metrics,.home-page__block .uni-partners,.home-page__block .keyfeatures-modern,.home-page__block .ecosystem-home,.home-page__block .community-home,.home-page__block .community-news-events,.home-page__block .community-events-home,.home-page__block .contact-home,.home-page__block .contact-area,.home-page__block .hero-sponsors,.home-page__block .trusted-by,.home-page__block .home-page__container{padding-inline:0!important;max-width:100%!important}.home-page__block .webapps-featured__inner,.home-page__block .webapps-affiliates__inner,.home-page__block .webapps-archived__inner,.home-page__block .home-metrics__inner,.home-page__block .uni-partners__inner,.home-page__block .keyfeatures-modern__inner,.home-page__block .ecosystem-home__inner,.home-page__block .community-home__inner,.home-page__block .community-news-events__inner,.home-page__block .community-events-home__inner,.home-page__block .contact-home__inner,.home-page__block .contact-area__inner,.home-page__block .hero-sponsors__inner,.home-page__block .trusted-by__inner,.home-page__block .home-section-head{padding-inline:0!important;width:100%!important;max-width:100%!important;margin-inline:0!important}.openms-lib-page .openms-lib-block>.openms-lib-block__inner,.openms-lib-page .webapps-featured__inner,.openms-lib-page .webapps-affiliates__inner,.openms-lib-page .webapps-archived__inner,.openms-lib-page .uni-partners__inner,[class$=-page-layout] .uni-partners__inner,.openms-lib-page--calendar .openms-lib-page__body>.openms-lib-page__anchor>.openms-lib-block,.openms-lib-page--calendar .community-calendar-block,.openms-lib-page--news .openms-lib-page__body>.openms-lib-page__anchor>.openms-lib-block,.openms-lib-page--news .news-page-block{padding-inline:0!important;max-width:100%!important;width:100%!important}.about-sponsor-card,.contact-home__card,.contact-page__support-card,.contribute-channel,.contribute-way,.coc-principle,.developer-retreat-highlights__card,.donate-impact-card,.ecosystem-home__card,.events-past-card,.fellowship-project-card,.governance-card,.home-metrics__card,.keyfeatures-modern__topic-card,.leadership-card,.openms-lib-about__benefit,.openms-lib-about__tile,.openms-lib-developers__card,.openms-lib-resource-card,.openms-lib-resources__explore-card,.openms-lib-topp-split__card,.privacy-overview__item,.publications-cite-card,.sponsor-tier,.sponsor-why__card,.webapps-project-card:not(.webapps-project-card--catalog),.webapps-project-detail-card,.webapps-archived-entry{padding-inline:clamp(.85rem,3.4vw,1.1rem)!important}.community-events-home__card,.news-home__card,.openms-lib-page--calendar .community-events-home__card,.community-calendar-layout .community-events-home__card,.openms-lib-page--news .community-events-home__card,.openms-lib-page--news .news-home__card{padding-inline:0!important;width:100%!important;max-width:100%!important}.home-page__block--projects .webapps-project-card--catalog,.webapps-project-card--catalog{padding-inline:0!important;width:100%!important;max-width:100%!important}.footer-redesign{padding-inline:var(--openms-page-gutter)!important}.footer-inner,.footer-bottom,.footer-redesign .footer-inner,.footer-redesign .footer-bottom{max-width:var(--pro-max)!important;padding-inline:0!important}.site-header #nav.navbar.is-fresh .navbar-brand>.navbar-item,#navbar-clone.navbar.is-fresh .navbar-brand>.navbar-item{padding-inline:0!important}.home-page__block--community{padding-inline:0!important}.home-page__block--community .community-home{width:100%!important;max-width:100%!important;border-radius:0!important}.home-page__block--community .community-home__inner{padding-inline:clamp(1.15rem,4.5vw,1.6rem)!important;width:100%!important;max-width:100%!important}.home-page__block--partners{padding-inline:0!important}.home-page__block--partners .uni-partners,.home-page__block--partners .uni-partners__inner{width:100%!important;max-width:100%!important;padding-inline:0!important}.home-page__block--partners .uni-partners__header,.home-page__block--partners .uni-partners--home .uni-partners__header--trust{padding-inline:.5rem!important;max-width:none!important;width:100%!important}.home-page__block--partners .uni-partners--home .uni-partners__header-main{max-width:none!important;width:100%!important}.home-page__block--partners .uni-partners--home .uni-partners__marquees,.home-page__block--partners .uni-partners--home .uni-partners__marquee{display:none!important}.home-page__block--partners .uni-partners--home .uni-partners__static{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;margin-top:clamp(1.15rem,2.5vh,1.6rem)!important;padding-inline:0!important}.home-page__block--partners .uni-partners--home .uni-partners__static .uni-partners__item{display:flex!important;height:3.75rem!important;min-height:3.75rem!important;max-height:3.75rem!important;padding:.35rem .4rem!important;width:100%!important;max-width:100%!important;justify-self:stretch}.home-page__block--partners .uni-partners--home .uni-partners__static .uni-partners__item img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin-inline:auto!important;object-fit:contain!important}.news-banner{--news-banner-max:100%}.news-banner__inner{--news-banner-pad-x:var(--openms-page-gutter)}.home-page__hero .hero-home__main,.hero-home__main{padding-inline:var(--openms-page-gutter)!important}.openms-lib-page--webapps-pro .openms-lib-about__tile{height:auto!important;min-height:0!important;max-height:none!important;padding-block:.65rem!important;gap:.3rem!important;overflow:visible!important}.openms-lib-page--webapps-pro .openms-lib-about__num{margin-bottom:0!important}}.openms-lib-page--solution.openms-lib-page--hub,.openms-lib-page--solution.openms-lib-page--openms-lib{--sol-radius:1rem;--sol-radius-lg:1.25rem;--sol-canvas:#f8f8f9;--sol-soft:#f2f3f5;--sol-dark-band:#122448;--sol-dark:var(--openms-navy);--sol-line:rgba(var(--openms-navy-rgb), 0.1);--sol-lead-on-dark:#c7cae8;--sol-ink:var(--openms-dark);--sol-title:rgba(var(--openms-dark-rgb), 0.92);--sol-body:rgba(var(--openms-dark-rgb), 0.72);--sol-muted:rgba(var(--openms-navy-rgb), 0.58);--sol-eyebrow:rgba(var(--openms-blue-rgb), 0.72);--sol-accent:var(--openms-blue);--sol-section-y:clamp(3.5rem, 7vw, 5.25rem);--sol-section-y-sm:clamp(2.5rem, 5vw, 3.5rem);--sol-stack-eyebrow:var(--openms-stack-eyebrow, 12px);--sol-stack-lead:var(--openms-stack-lead, 20px);--openms-page-hero-title-size:clamp(1.65rem, 1.05rem + 2.6vw, 3.25rem);overflow-x:clip}.openms-lib-page--solution .openms-lib-about__benefits>*,.openms-lib-page--solution .openms-lib-topp-split__inner>*,.openms-lib-page--solution .openms-lib-resources__explore-grid>*,.openms-lib-page--solution .openms-lib-developers__cards-grid>*,.openms-lib-page--solution .openms-lib-cite__inner>*{min-width:0}.openms-lib-page--solution .openms-lib-hero__eyebrow,.openms-lib-page--solution .openms-lib-about__eyebrow,.openms-lib-page--solution .openms-lib-topp-split__eyebrow,.openms-lib-page--solution .openms-lib-resources__eyebrow,.openms-lib-page--solution .openms-lib-block__eyebrow,.openms-lib-page--solution .openms-lib-cite__eyebrow,.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite__eyebrow,.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-block__eyebrow{display:inline-flex!important;align-items:center;gap:.4rem;font-family:var(--openms-font-body)!important;font-size:.75rem!important;font-weight:650!important;letter-spacing:.16em!important;line-height:1.3!important;text-transform:uppercase!important;color:var(--sol-eyebrow)!important;-webkit-text-fill-color:var(--sol-eyebrow)!important}.openms-lib-page--solution .openms-lib-eyebrow-icon{display:inline-flex;line-height:0;opacity:.9;color:inherit}.openms-lib-page--solution .openms-lib-eyebrow-icon svg{display:block;width:.875rem;height:.875rem}.openms-lib-page--solution .openms-lib-hero__eyebrow::before,.openms-lib-page--solution .openms-lib-about__eyebrow::before,.openms-lib-page--solution .openms-lib-topp-split__eyebrow::before,.openms-lib-page--solution .openms-lib-resources__eyebrow::before,.openms-lib-page--solution .openms-lib-block__eyebrow::before,.openms-lib-page--solution .openms-lib-cite__eyebrow::before{content:none!important;display:none!important}.openms-lib-page--solution .openms-lib-topp-split__nested-icon,.openms-lib-page--solution .openms-lib-topp-split__nested-icon .fas,.openms-lib-page--solution .openms-lib-topp-split__nested-icon .fab,.openms-lib-page--solution .openms-lib-topp-split__nested-icon .svg-inline--fa,.openms-lib-page--solution .openms-lib-topp-split__nested-icon .svg-inline--fa path,.openms-lib-page--solution .openms-lib-resources__explore-icon,.openms-lib-page--solution .openms-lib-resources__explore-icon .fas,.openms-lib-page--solution .openms-lib-resources__explore-icon .fab,.openms-lib-page--solution .openms-lib-resources__explore-icon .svg-inline--fa,.openms-lib-page--solution .openms-lib-resources__explore-icon .svg-inline--fa path,.openms-lib-page--solution #for-developers .openms-lib-developers__card-icon,.openms-lib-page--solution #for-developers .openms-lib-developers__card-icon .fas,.openms-lib-page--solution #for-developers .openms-lib-developers__card-icon .fab,.openms-lib-page--solution #for-developers .openms-lib-developers__card-icon .svg-inline--fa,.openms-lib-page--solution #for-developers .openms-lib-developers__card-icon .svg-inline--fa path{color:rgba(var(--openms-blue-rgb),.42)!important;fill:rgba(var(--openms-blue-rgb),.42)!important;opacity:1!important}.openms-lib-page--solution .openms-lib-topp-split__nested-icon,.openms-lib-page--solution .openms-lib-topp-split__nested-icon .svg-inline--fa,.openms-lib-page--solution .openms-lib-resources__explore-icon,.openms-lib-page--solution .openms-lib-resources__explore-icon .svg-inline--fa,.openms-lib-page--solution #for-developers .openms-lib-developers__card-icon,.openms-lib-page--solution #for-developers .openms-lib-developers__card-icon .svg-inline--fa{font-size:1.85rem!important;width:1em!important;height:1em!important}.openms-lib-page--solution .openms-lib-resources__explore-card .openms-lib-resources__explore-link,.openms-lib-page--solution .openms-lib-btn--ghost,.openms-lib-page--solution a.openms-lib-btn--ghost{color:var(--sol-ink)!important;-webkit-text-fill-color:var(--sol-ink)!important;border-color:rgba(var(--openms-navy-rgb),.28)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-link{color:var(--openms-cta-link,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-cta-link,var(--openms-navy))!important}.openms-lib-page--solution .openms-lib-resources__explore-card:hover .openms-lib-resources__explore-link,.openms-lib-page--solution .openms-lib-btn--ghost:hover,.openms-lib-page--solution .openms-lib-btn--ghost:focus-visible{color:var(--sol-ink)!important;-webkit-text-fill-color:var(--sol-ink)!important;border-color:var(--sol-accent)!important;background:0 0!important}.openms-lib-page--solution .openms-lib-btn--primary{background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution .openms-lib-btn--primary:hover,.openms-lib-page--solution .openms-lib-btn--primary:focus-visible{background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important}.openms-lib-page--solution .openms-lib-hero__title,.openms-lib-page--solution .openms-lib-hero__accent,.openms-lib-page--solution .openms-lib-about__title,.openms-lib-page--solution .openms-lib-topp-split__title,.openms-lib-page--solution .openms-lib-resources__title,.openms-lib-page--solution .openms-lib-developers__title,.openms-lib-page--solution .openms-lib-cite__title,.openms-lib-page--solution .openms-lib-about__benefit-title,.openms-lib-page--solution .openms-lib-topp-split__nested-title,.openms-lib-page--solution .openms-lib-resources__explore-title,.openms-lib-page--solution .openms-lib-resources__assist-title,.openms-lib-page--solution .openms-lib-developers__card-title,.openms-lib-page--solution .openms-lib-developers__card-title span,.openms-lib-page--solution .publications-cite-card__title,.openms-lib-page--solution .webapps-project-detail-card__name,.openms-lib-page--solution .webapps-archived-entry__name,.openms-lib-page--solution .webapps-archived__projects-title,.openms-lib-page--solution .webapps-archived__notice-title{font-family:var(--openms-font-heading)!important;text-transform:uppercase!important}.openms-lib-page--solution .openms-lib-hero__title,.openms-lib-page--solution .openms-lib-hero__accent,.openms-lib-page--solution .openms-lib-about__title,.openms-lib-page--solution .openms-lib-topp-split__title,.openms-lib-page--solution .openms-lib-developers__title,.openms-lib-page--solution .openms-lib-cite__title,.openms-lib-page--solution .openms-lib-about__benefit-title,.openms-lib-page--solution .openms-lib-topp-split__nested-title,.openms-lib-page--solution .openms-lib-developers__card-title,.openms-lib-page--solution .openms-lib-developers__card-title span,.openms-lib-page--solution .publications-cite-card__title,.openms-lib-page--solution .webapps-project-detail-card__name,.openms-lib-page--solution .webapps-archived-entry__name,.openms-lib-page--solution .webapps-archived__projects-title,.openms-lib-page--solution .webapps-archived__notice-title{color:var(--sol-title)!important;-webkit-text-fill-color:var(--sol-title)!important;background:0 0!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}.openms-lib-page--solution .openms-lib-hero__lead,.openms-lib-page--solution .openms-lib-about__lead,.openms-lib-page--solution .openms-lib-topp-split__lead,.openms-lib-page--solution .openms-lib-developers__lead,.openms-lib-page--solution .openms-lib-cite__lead,.openms-lib-page--solution .openms-lib-about__benefit-text,.openms-lib-page--solution .openms-lib-topp-split__nested-text,.openms-lib-page--solution .openms-lib-developers__card-subtitle,.openms-lib-page--solution .publications-cite-card__meta,.openms-lib-page--solution .publications-cite-card__meta *,.openms-lib-page--solution .publications-cite-card__authors,.openms-lib-page--solution .webapps-project-detail-card__text,.openms-lib-page--solution .webapps-project-detail-card__maintainers,.openms-lib-page--solution .webapps-archived-entry__text,.openms-lib-page--solution .webapps-archived-entry__maintainers,.openms-lib-page--solution .webapps-archived__notice-text,.openms-lib-page--solution .webapps-catalog__contact{color:var(--sol-body)!important;-webkit-text-fill-color:var(--sol-body)!important}.openms-lib-page--solution .openms-lib-about__title,.openms-lib-page--solution .openms-lib-topp-split__title,.openms-lib-page--solution .openms-lib-resources__title,.openms-lib-page--solution .openms-lib-developers__title,.openms-lib-page--solution .openms-lib-cite__title{font-size:var(--openms-section-title-size)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important}.openms-lib-page--solution .openms-lib-hero__eyebrow,.openms-lib-page--solution .openms-lib-hero--solution .openms-lib-hero__eyebrow,.openms-lib-page--solution .openms-lib-about__eyebrow,.openms-lib-page--solution .openms-lib-topp-split__eyebrow,.openms-lib-page--solution .openms-lib-resources__eyebrow,.openms-lib-page--solution .openms-lib-block__eyebrow,.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-block__eyebrow,.openms-lib-page--solution .openms-lib-cite__eyebrow,.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite__eyebrow{margin:0 0 var(--sol-stack-eyebrow)!important;padding:0!important}.openms-lib-page--solution .openms-lib-hero__title,.openms-lib-page--solution .openms-lib-about__title,.openms-lib-page--solution .openms-lib-topp-split__title,.openms-lib-page--solution .openms-lib-resources__title,.openms-lib-page--solution #getting-started .openms-lib-resources__title,.openms-lib-page--solution #examples .openms-lib-resources__title,.openms-lib-page--solution .openms-lib-developers__title,.openms-lib-page--solution .openms-lib-cite__title{margin-top:0!important;padding-top:0!important}.openms-lib-page--solution .openms-lib-hero__lead,.openms-lib-page--solution .openms-lib-hero--solution .openms-lib-hero__lead,.openms-lib-page--solution .openms-lib-about__lead,.openms-lib-page--solution .openms-lib-topp-split__lead,.openms-lib-page--solution .openms-lib-resources__lead,.openms-lib-page--solution #getting-started .openms-lib-resources__lead,.openms-lib-page--solution #examples .openms-lib-resources__lead,.openms-lib-page--solution .openms-lib-developers__lead{margin-top:var(--sol-stack-lead)!important;padding-top:0!important}.openms-lib-page--solution .openms-lib-hero__title,.openms-lib-page--solution .openms-lib-hero__accent{font-family:var(--openms-font-heading)!important;font-size:var(--openms-page-hero-title-size)!important;font-weight:var(--openms-page-hero-title-weight,var(--openms-heading-xl-weight,800))!important;letter-spacing:.015em!important;line-height:1.15!important}.openms-lib-page--solution .openms-lib-about__benefit-title,.openms-lib-page--solution .openms-lib-topp-split__nested-title,.openms-lib-page--solution .openms-lib-resources__explore-title,.openms-lib-page--solution .openms-lib-developers__card-title,.openms-lib-page--solution .openms-lib-developers__card-title span,.openms-lib-page--solution .publications-cite-card__title{font-size:var(--openms-card-title-size)!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.3!important}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-page__intro,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution{background:var(--sol-canvas,#f8f8f9)!important;color:var(--sol-title)}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution{padding-block:var(--sol-section-y)!important;padding-inline:var(--openms-page-inline,1.5rem)}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__panel,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__panel{display:grid!important;grid-template-columns:1fr;justify-items:center;align-items:center;width:100%;margin-inline:auto;background:0 0!important;box-shadow:none!important;border:none!important;padding:0!important}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__content,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__content{display:grid!important;justify-items:center!important;gap:0;max-width:min(100%,42rem);margin-inline:auto!important;text-align:center!important}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__eyebrow,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__eyebrow{color:var(--sol-eyebrow)!important;-webkit-text-fill-color:var(--sol-eyebrow)!important;justify-content:center!important;margin-bottom:var(--sol-stack-eyebrow)!important}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__title,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__title,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__accent,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__accent,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__accent--warm,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__accent--warm{color:var(--sol-title)!important;-webkit-text-fill-color:var(--sol-title)!important;background:0 0!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.015em!important}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__title::after,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__title::after{display:none!important}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__lead,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__lead{margin-top:var(--sol-stack-lead)!important;max-width:36rem;color:var(--sol-body)!important;-webkit-text-fill-color:var(--sol-body)!important;text-align:center!important}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__actions,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__actions{margin-top:1.75rem!important;justify-content:center!important;gap:.75rem}.openms-lib-page--solution .openms-lib-hero--solution .openms-lib-btn--ghost,.openms-lib-page--solution .openms-lib-hero--solution a.openms-lib-btn--ghost{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;border:2px solid rgba(var(--openms-navy-rgb),.72)!important;background:0 0!important;background-color:initial!important;box-shadow:0 0 0 0 var(--openms-btn-glow)!important;transform:none}.openms-lib-page--solution .openms-lib-hero--solution .openms-lib-btn--ghost .fab,.openms-lib-page--solution .openms-lib-hero--solution .openms-lib-btn--ghost .fas,.openms-lib-page--solution .openms-lib-hero--solution .openms-lib-btn--ghost .openms-lib-btn__label,.openms-lib-page--solution .openms-lib-hero--solution .openms-lib-btn--ghost .svg-inline--fa{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;fill:var(--openms-navy)!important}.openms-lib-page--solution .openms-lib-hero--solution .openms-lib-btn--ghost:hover,.openms-lib-page--solution .openms-lib-hero--solution .openms-lib-btn--ghost:focus-visible,.openms-lib-page--solution .openms-lib-hero--solution .openms-lib-btn--ghost:active{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;background:rgba(var(--openms-navy-rgb),.08)!important;background-color:rgba(var(--openms-navy-rgb),.08)!important;border-color:rgba(var(--openms-navy-rgb),.78)!important;transform:scale(var(--openms-btn-hover-scale));box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(var(--openms-navy-rgb),.18)!important}.openms-lib-page--solution #what-is-openms.openms-lib-page__anchor,.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms,.openms-lib-page--solution.openms-lib-page--pyopenms-pro #what-is-openms,.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro #what-is-openms,.openms-lib-page--solution.openms-lib-page--webapps-pro #what-is-openms{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;padding-block:0!important;background:var(--sol-soft)!important}.openms-lib-page--solution #what-is-openms>.openms-lib-about{padding-block:var(--sol-section-y)!important;padding-inline:var(--openms-page-inline,1.5rem)!important;background:var(--sol-soft)!important}.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__head{max-width:min(100%,40rem);margin-bottom:.25rem}.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__head:not(:has(.openms-lib-about__title)){margin-bottom:0}.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__benefits{margin-top:0;border-top:none;border-bottom:none;padding-block:0!important}.openms-lib-page--solution.openms-lib-page--webapps-pro .openms-lib-about--benefits .openms-lib-about__benefits{grid-template-columns:repeat(5,minmax(0,1fr))!important}.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__benefit-stat{display:none}.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__benefit-num{display:block!important;color:rgba(var(--openms-blue-rgb),.38)!important;-webkit-text-fill-color:rgba(var(--openms-blue-rgb),.38)!important;font-weight:700;letter-spacing:.04em;margin:0 0 -.18em!important}.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__benefit{gap:.1rem!important;border-right:1px solid var(--sol-line)!important;padding-block:.35rem!important;padding-inline:clamp(1.1rem,2.4vw,1.75rem)!important;background:0 0!important;box-shadow:none!important;transform:none!important}.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__benefit:first-child{padding-left:clamp(1.1rem,2.4vw,1.75rem)!important}.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__benefit:last-child{border-right:none!important;padding-right:0!important}.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__benefit:hover,.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__benefit:focus-within{background:0 0!important;box-shadow:none!important;transform:none!important}.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__benefit-title{margin:0 0 .35rem}.openms-lib-page--solution .openms-lib-about--benefits .openms-lib-about__benefit-text{font-size:var(--openms-body-size)!important;color:var(--sol-body)}.openms-lib-page--solution #topp-tools>.openms-lib-topp-split,.openms-lib-page--solution .openms-lib-topp-split--solution{background:var(--sol-soft);padding-block:var(--sol-section-y);padding-inline:var(--openms-page-inline,1.5rem)}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__inner{grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:clamp(1.75rem,4vw,3rem);align-items:center;max-width:var(--pro-max,72rem)}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__visual{order:1}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__copy{order:2}.openms-lib-page--solution .openms-lib-topp-split__visual-card--image{display:block;margin:0;padding:0;overflow:hidden;border-radius:var(--sol-radius-lg);background:var(--openms-white);box-shadow:0 1.25rem 2.5rem rgba(var(--openms-navy-rgb),.12);border:1px solid rgba(var(--openms-navy-rgb),.1)}.openms-lib-page--solution .openms-lib-topp-split__visual-img{display:block;width:100%;height:auto;max-height:clamp(18rem,38vw,26rem);object-fit:contain;object-position:top center;background:#f7f8fa}.openms-lib-page--solution .openms-lib-topp-split__term-chrome{display:flex;align-items:center;gap:.4rem;padding:.85rem 1rem;background:rgba(255,255,255,6%);border-bottom:1px solid rgba(255,255,255,8%)}.openms-lib-page--solution .openms-lib-topp-split__term-chrome span{width:.55rem;height:.55rem;border-radius:50%;background:rgba(255,255,255,.22)}.openms-lib-page--solution .openms-lib-topp-split__term-chrome span:nth-child(1){background:#ff6b6b}.openms-lib-page--solution .openms-lib-topp-split__term-chrome span:nth-child(2){background:#f6c344}.openms-lib-page--solution .openms-lib-topp-split__term-chrome span:nth-child(3){background:#3dd68c}.openms-lib-page--solution .openms-lib-topp-split__term-body{display:grid;align-content:start;gap:.55rem;padding:1.15rem 1.25rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(.78rem,1.1vw,.88rem);line-height:1.45}.openms-lib-page--solution .openms-lib-topp-split__term-line{margin:0;color:rgba(255,255,255,.88);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.openms-lib-page--solution .openms-lib-topp-split__term-prompt{color:rgba(255,255,255,.45);margin-right:.35rem}.openms-lib-page--solution .openms-lib-topp-split__term-line--out{color:#8fe0b0;padding-left:1.1rem}.openms-lib-page--solution .openms-lib-topp-split__term-blink{display:inline-block;width:.55rem;height:1em;margin-left:.1rem;vertical-align:-.15em;background:rgba(255,255,255,.75);animation:openms-topp-term-blink 1.1s steps(1)infinite}@keyframes openms-topp-term-blink{50%{opacity:0}}.openms-lib-page--solution .openms-lib-topp-split__term-flow{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1rem;background:rgba(255,255,255,6%);border-top:1px solid rgba(255,255,255,.1);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.78)}.openms-lib-page--solution .openms-lib-topp-split__term-flow span:first-child{color:#fff;box-shadow:inset 0 -2px 0 0 var(--sol-accent)}.openms-lib-page--solution .openms-lib-topp-split__term-flow .fas{font-size:.65rem;color:rgba(255,255,255,.55)}@media(prefers-reduced-motion:reduce){.openms-lib-page--solution .openms-lib-topp-split__term-blink{animation:none}}.openms-lib-page--solution .openms-lib-topp-split__copy{display:grid;gap:clamp(1.5rem,3vw,2rem)}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__intro{max-width:none}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__title{white-space:normal!important;overflow:visible!important}.openms-lib-page--solution .openms-lib-topp-split__nested{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem}.openms-lib-page--solution .openms-lib-topp-split__nested-item{display:grid;gap:.4rem;align-content:start}.openms-lib-page--solution .openms-lib-topp-split__nested-icon{color:rgba(var(--openms-blue-rgb),.42);font-size:1.85rem;margin-bottom:.25rem}.openms-lib-page--solution .openms-lib-topp-split__nested-title{margin:0}.openms-lib-page--solution .openms-lib-topp-split__nested-text{margin:0;font-size:var(--openms-body-size)!important;line-height:1.55;color:var(--pro-text-muted,rgba(var(--openms-dark-rgb),.72))}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__cards{display:none!important}.openms-lib-page--solution #getting-started.openms-lib-page__anchor,.openms-lib-page--solution.openms-lib-page--openms-lib #getting-started{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;padding-block:0!important;background:0 0!important;color:var(--sol-title)}.openms-lib-page--solution #getting-started>.openms-lib-resources--explore{background:0 0!important;color:inherit;width:100%;max-width:none;margin-inline:0;padding:0}.openms-lib-page--solution #getting-started .openms-lib-resources__dark{width:100%;color:var(--openms-white);padding-block:var(--sol-section-y);padding-inline:var(--openms-page-inline,1.5rem);background:var(--sol-dark-band,#122448)!important}.openms-lib-page--solution #getting-started .openms-lib-resources__inner{max-width:var(--pro-max,72rem);margin-inline:auto}.openms-lib-page--solution #getting-started .openms-lib-resources__head,.openms-lib-page--solution #getting-started .openms-lib-resources--explore .openms-lib-resources__head,.openms-lib-page--solution.openms-lib-page--webapps-pro #getting-started .openms-lib-resources--explore .openms-lib-resources__head{display:grid!important;justify-items:start!important;max-width:min(100%,40rem);margin:0 0 clamp(2rem,4vw,2.75rem)!important;margin-inline:0!important;text-align:left!important}.openms-lib-page--solution #getting-started .openms-lib-resources__eyebrow,.openms-lib-page--solution #getting-started .openms-lib-resources--explore .openms-lib-resources__eyebrow,.openms-lib-page--solution.openms-lib-page--webapps-pro #getting-started .openms-lib-resources--explore .openms-lib-resources__eyebrow{justify-content:flex-start!important;color:var(--openms-text-soft-on-dark,rgba(var(--openms-white-rgb),.65))!important;-webkit-text-fill-color:var(--openms-text-soft-on-dark,rgba(var(--openms-white-rgb),.65))!important}.openms-lib-page--solution #getting-started .openms-lib-resources__title,.openms-lib-page--solution #getting-started .openms-lib-resources__lead,.openms-lib-page--solution #getting-started .openms-lib-resources--explore .openms-lib-resources__title,.openms-lib-page--solution #getting-started .openms-lib-resources--explore .openms-lib-resources__lead,.openms-lib-page--solution.openms-lib-page--webapps-pro #getting-started .openms-lib-resources--explore .openms-lib-resources__title,.openms-lib-page--solution.openms-lib-page--webapps-pro #getting-started .openms-lib-resources--explore .openms-lib-resources__lead{text-align:left!important;margin-inline:0!important}.openms-lib-page--solution #getting-started .openms-lib-resources__title,.openms-lib-page--solution #getting-started .openms-lib-resources__explore-title,.openms-lib-page--solution #getting-started .openms-lib-resources__assist-title{text-transform:uppercase!important}.openms-lib-page--solution #getting-started .openms-lib-resources__title{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;font-size:var(--openms-section-title-size)!important;line-height:1.2!important;letter-spacing:-.02em}.openms-lib-page--solution #getting-started .openms-lib-resources__lead{color:rgba(255,255,255,.68)!important;max-width:36rem}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid,.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:.85rem!important}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))!important}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>*{grid-column:auto!important}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-item{border:none!important;padding:0!important;background:0 0!important}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-card{display:grid!important;align-content:start;gap:.75rem;height:100%!important;margin:0!important;width:100%!important;min-height:11.5rem;padding:1.5rem 1.35rem!important;border-radius:var(--sol-radius)!important;background:#142556!important;border:1px solid rgba(255,255,255,6%)!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;color:var(--openms-white)!important}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-card:hover,.openms-lib-page--solution #getting-started .openms-lib-resources__explore-card:focus-visible{background:#1a3168!important;border-color:rgba(255,255,255,.12)!important;box-shadow:none!important;transform:translateY(-2px)!important;opacity:1}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-icon,.openms-lib-page--solution #getting-started .openms-lib-resources__explore-icon .fas,.openms-lib-page--solution #getting-started .openms-lib-resources__explore-icon .fab,.openms-lib-page--solution #getting-started .openms-lib-resources__explore-icon .svg-inline--fa,.openms-lib-page--solution #getting-started .openms-lib-resources__explore-icon .svg-inline--fa path{display:inline-grid!important;place-items:center;color:var(--openms-white)!important;fill:var(--openms-white)!important;font-size:1.85rem!important;width:1em!important;height:1em!important;margin:0!important;background:0 0!important}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-tag{display:none!important}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-title{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;margin:0!important}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-text{color:rgba(255,255,255,.7)!important;margin:0!important;font-size:var(--openms-body-size)!important;line-height:1.55}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-link{display:none!important}.openms-lib-page--solution #getting-started .openms-lib-resources__assist{width:100%!important;max-width:none!important;margin:0!important;padding:var(--sol-section-y-sm)var(--openms-page-inline,1.5rem)!important;border:none!important;border-radius:0!important;background:var(--sol-soft)!important;background-color:var(--sol-soft)!important;box-shadow:none!important;color:var(--sol-title);box-sizing:border-box}.openms-lib-page--solution #getting-started .openms-lib-resources__assist-title{color:var(--sol-title)!important;-webkit-text-fill-color:var(--sol-title)!important}.openms-lib-page--solution #getting-started .openms-lib-resources__assist-text{color:var(--sol-body)!important;-webkit-text-fill-color:var(--sol-body)!important}.openms-lib-page--solution #getting-started .openms-lib-resources__assist,.openms-lib-page--solution #getting-started .openms-lib-resources__assist-actions{overflow:visible!important}.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--primary,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost,.openms-lib-page--solution #getting-started .openms-lib-resources__assist a.openms-lib-btn--ghost{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-height:var(--openms-btn-min-height,2.75rem)!important;padding:var(--openms-btn-padding,.7rem 1.25rem)!important;border-radius:var(--openms-btn-pill-radius,999px)!important;background:var(--openms-blue)!important;background-color:var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;border:2px solid var(--openms-blue)!important;font-size:var(--openms-btn-font-size,var(--openms-text-min))!important;font-weight:600!important;white-space:nowrap!important;box-shadow:0 0 0 0 var(--openms-btn-glow)!important;transform:none;transition:var(--openms-btn-motion)}.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn:hover,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn:focus-visible,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn:active,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--primary:hover,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--primary:focus-visible,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--primary:active,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost:hover,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost:focus-visible,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost:active{background:var(--openms-blue)!important;background-color:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important;outline:none;text-decoration:none!important}.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn .fab,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn .fas,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn .fa-discord,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn .fa-github,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn .svg-inline--fa,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn .svg-inline--fa path,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn .openms-lib-btn__label,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn:hover .fab,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn:hover .fas,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn:hover .fa-discord,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn:hover .fa-github,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn:hover .svg-inline--fa,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn:hover .svg-inline--fa path,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn:hover .openms-lib-btn__label{color:inherit!important;-webkit-text-fill-color:inherit!important;fill:currentColor!important}.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--primary .fab,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--primary .fas,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--primary .openms-lib-btn__label,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--primary:hover .fab,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--primary:hover .fas,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--primary:hover .openms-lib-btn__label,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost .fab,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost .fas,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost .openms-lib-btn__label,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost:hover .fab,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost:hover .fas,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost:hover .openms-lib-btn__label{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}.openms-lib-page--solution .openms-lib-page__outro{background:var(--sol-soft)!important;margin:0!important;padding:0!important}.openms-lib-page--solution .openms-lib-page__outro .openms-lib-block--developers{background:var(--sol-soft)!important;padding-block:var(--sol-section-y)!important;padding-inline:var(--openms-page-inline,1.5rem)}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-head,.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__cards-head,.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards:not(.openms-lib-developers--split) .openms-lib-developers__cards-head,.openms-lib-page--solution.openms-lib-page--webapps-pro .openms-lib-developers--cards .openms-lib-developers__cards-head,.openms-lib-page--solution.openms-lib-page--webapps-pro .openms-lib-developers--cards:not(.openms-lib-developers--split) .openms-lib-developers__cards-head{display:grid!important;justify-items:start!important;max-width:min(100%,36rem)!important;margin:0 0 clamp(2rem,4vw,2.75rem)!important;margin-inline:0!important;text-align:left!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-block__eyebrow{justify-content:flex-start!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__title,.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards:not(.openms-lib-developers--split) .openms-lib-developers__title,.openms-lib-page--solution.openms-lib-page--webapps-pro .openms-lib-developers--cards:not(.openms-lib-developers--split) .openms-lib-developers__title{text-align:left!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__lead,.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards:not(.openms-lib-developers--split) .openms-lib-developers__lead,.openms-lib-page--solution.openms-lib-page--webapps-pro .openms-lib-developers--cards:not(.openms-lib-developers--split) .openms-lib-developers__lead{text-align:left!important;color:var(--sol-body)!important;-webkit-text-fill-color:var(--sol-body)!important}.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro #getting-started,.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro #getting-started.openms-lib-page__anchor,.openms-lib-page--solution.openms-lib-page--webapps-pro #getting-started,.openms-lib-page--solution.openms-lib-page--webapps-pro #getting-started.openms-lib-page__anchor{padding-bottom:0!important}.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro #getting-started .openms-lib-resources__inner,.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro #getting-started .openms-lib-resources--explore .openms-lib-resources__inner{padding-bottom:0!important}.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro #getting-started .openms-lib-resources__explore-grid{margin-bottom:0!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child){display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;justify-content:stretch;gap:.85rem!important;width:100%;max-width:var(--pro-max,72rem);margin:0}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(-n+5),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(-n+5){grid-column:span 2!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(6),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(6){grid-column:1/span 5!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(7),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(7){grid-column:6/span 5!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>*,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>*{grid-column:auto!important;min-width:0}.openms-lib-page--pyopenms-pro .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(12,minmax(0,1fr))!important}.openms-lib-page--pyopenms-pro .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(-n+3){grid-column:span 4!important}.openms-lib-page--pyopenms-pro .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(4){grid-column:span 5!important}.openms-lib-page--pyopenms-pro .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(5){grid-column:span 7!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(3):last-child),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(3):last-child)>*,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(3):last-child)>*{grid-column:auto!important;min-width:0}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(2):last-child),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(2):last-child)>*,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(2):last-child)>*{grid-column:auto!important;min-width:0}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card,.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card--box{display:grid!important;grid-template-rows:auto 1fr;align-content:stretch;align-items:stretch;gap:.85rem;height:100%;min-height:13.5rem;margin:0!important;padding:1.5rem 1.35rem!important;border-radius:var(--sol-radius)!important;background:var(--openms-white)!important;border:1px solid rgba(var(--openms-navy-rgb),.06)!important;box-shadow:0 .55rem 1.35rem rgba(var(--openms-navy-rgb),.06)!important;text-decoration:none!important;transform:none!important;box-sizing:border-box!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card:hover,.openms-lib-page--solution #for-developers .openms-lib-developers__card:focus-within,.openms-lib-page--solution #for-developers .openms-lib-developers__card--box:hover,.openms-lib-page--solution #for-developers .openms-lib-developers__card--box:focus-within,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-visible,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within{background:var(--openms-blue)!important;background-color:var(--openms-blue)!important;border-color:var(--openms-blue)!important;box-shadow:0 .85rem 1.75rem rgba(var(--openms-blue-rgb),.28)!important;transform:none!important;color:var(--openms-white)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-title,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-title span,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-title,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-title span,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-title,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-title span,.openms-lib-page--solution #for-developers .openms-lib-developers__card--link:hover .openms-lib-developers__card-title,.openms-lib-page--solution #for-developers .openms-lib-developers__card--link:hover .openms-lib-developers__card-title span{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-subtitle,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-subtitle,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-subtitle,.openms-lib-page--solution #for-developers .openms-lib-developers__card--link:hover .openms-lib-developers__card-subtitle{color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon .fas,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon .fab,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon .svg-inline--fa,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-icon .svg-inline--fa path,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-icon,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-icon .fas,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-icon .fab,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-icon .svg-inline--fa,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-icon .svg-inline--fa path{color:var(--openms-white)!important;fill:var(--openms-white)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card--link:hover .openms-lib-developers__card-link{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;margin:0!important;font-size:1.85rem!important;background:0 0!important;border:none!important;box-shadow:none!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card-body{display:flex;flex-direction:column;gap:.55rem;height:100%;min-height:0}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem .85rem;width:100%}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card-title-row .openms-lib-developers__card-title{flex:auto;min-width:0}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__badge{flex:none;display:inline-flex!important;align-items:center;margin:.15rem 0 0!important;align-self:flex-start;line-height:0;text-decoration:none!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__badge img{display:block;height:1.25rem;width:auto;max-width:100%}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card-title,.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card-title span{margin:0!important;color:rgba(var(--openms-dark-rgb,35,31,32),.9)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb,35,31,32),.9)!important;overflow-wrap:anywhere;hyphens:auto}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card-subtitle{margin:0!important;font-size:var(--openms-body-size)!important;line-height:1.55!important;color:rgba(var(--openms-dark-rgb,35,31,32),.62)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb,35,31,32),.62)!important;flex:auto}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card--link .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-link{display:inline-flex!important;align-items:center;align-self:flex-start;margin-top:auto!important;padding:0!important;flex:none;width:fit-content;max-width:100%;min-height:0;height:auto;gap:.35rem!important;font-size:var(--openms-text-min)!important;font-weight:700;line-height:1.3;color:var(--openms-cta-link,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-cta-link,var(--openms-navy))!important;opacity:1;transform:none!important;overflow:visible;white-space:normal;overflow-wrap:anywhere;pointer-events:auto;background:0 0!important;border:none!important;border-radius:0!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card--link:hover .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card--link:focus-visible .openms-lib-developers__card-link{opacity:1;pointer-events:auto;max-height:none;gap:.35rem!important;transform:none!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}@media(hover:none){.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card-link{opacity:1;pointer-events:auto;color:var(--openms-content-link,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-content-link,var(--openms-navy))!important}}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__platforms{margin-top:auto;display:flex!important;flex-direction:row;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:var(--openms-btn-gap,.75rem)!important;width:100%;min-height:2.75rem}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__platform-btn,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn{flex:none!important;width:auto!important;max-width:none!important;min-width:0!important;min-height:2.75rem!important;height:auto!important;padding:var(--openms-btn-padding,.7rem 1.25rem)!important;justify-content:center;gap:.35rem!important;border:2px solid rgba(var(--openms-navy-rgb),.72)!important;border-radius:var(--openms-btn-pill-radius,999px)!important;background:0 0!important;background-color:initial!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;font-size:var(--openms-text-min)!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap;box-shadow:0 0 0 0 var(--openms-btn-glow)!important;transform:none!important;transition:var(--openms-btn-motion)}.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn .fab,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn .fas,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn .svg-inline--fa,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn .svg-inline--fa path,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn .openms-lib-btn__label{color:inherit!important;-webkit-text-fill-color:inherit!important;fill:currentColor!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn{border-color:var(--openms-white)!important;background:var(--openms-white)!important;background-color:var(--openms-white)!important;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .fab,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .fas,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .svg-inline--fa,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .svg-inline--fa path,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn .openms-lib-btn__label,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .fab,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .fas,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .svg-inline--fa,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .svg-inline--fa path,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn .openms-lib-btn__label{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;fill:var(--openms-blue)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn:hover,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn:focus-visible{border-color:var(--openms-blue)!important;background:var(--openms-navy)!important;background-color:var(--openms-navy)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:none!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn:hover,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn:focus-visible{border-color:var(--openms-white)!important;background:var(--openms-white)!important;background-color:var(--openms-white)!important;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;transform:none!important;box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(255,255,255,.35)!important}.openms-lib-page--solution .openms-lib-hero--solution a.openms-lib-btn--ghost,.openms-lib-page--solution #for-developers a.openms-lib-btn--ghost:not(.openms-lib-developers__platform-btn){color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}.openms-lib-page--solution .openms-lib-about a:not(.openms-lib-btn),.openms-lib-page--solution .openms-lib-topp-split a:not(.openms-lib-btn),.openms-lib-page--solution .openms-lib-page__cite a:not(.openms-lib-btn),.openms-lib-page--solution .openms-lib-cite a:not(.openms-lib-btn){color:var(--openms-content-link,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-content-link,var(--openms-navy))!important}.openms-lib-page--solution .openms-lib-about a:not(.openms-lib-btn):hover,.openms-lib-page--solution .openms-lib-about a:not(.openms-lib-btn):focus-visible,.openms-lib-page--solution .openms-lib-topp-split a:not(.openms-lib-btn):hover,.openms-lib-page--solution .openms-lib-topp-split a:not(.openms-lib-btn):focus-visible,.openms-lib-page--solution .openms-lib-page__cite a:not(.openms-lib-btn):hover,.openms-lib-page--solution .openms-lib-page__cite a:not(.openms-lib-btn):focus-visible,.openms-lib-page--solution .openms-lib-cite a:not(.openms-lib-btn):hover,.openms-lib-page--solution .openms-lib-cite a:not(.openms-lib-btn):focus-visible{color:var(--openms-content-link-hover,var(--openms-blue))!important;-webkit-text-fill-color:var(--openms-content-link-hover,var(--openms-blue))!important}.openms-lib-page--solution.openms-lib-page--webapps-pro .openms-lib-page__body>.openms-lib-page__anchor{padding-block:0!important}.openms-lib-page--solution #examples.openms-lib-page__anchor,.openms-lib-page--solution.openms-lib-page--webapps-pro #examples.openms-lib-page__anchor,.openms-lib-page--solution.openms-lib-page--webapps-pro .openms-lib-page__body>#examples.openms-lib-page__anchor{padding:0!important;padding-block:0!important;padding-inline:0!important;margin:0!important;background:var(--sol-canvas,#f8f8f9)!important}.openms-lib-page--solution #examples .openms-lib-resources--examples{padding-block:var(--sol-section-y)!important;padding-inline:var(--openms-page-inline,1.5rem)!important;background-color:var(--sol-canvas,#f8f8f9)!important;background-image:linear-gradient( 180deg,var(--sol-soft) 0%,var(--sol-canvas,#f8f8f9) 3.5rem,var(--sol-canvas,#f8f8f9) calc(100% - 3.5rem),var(--sol-soft) 100% )!important}.openms-lib-page--solution #examples .openms-lib-resources__examples-layout,.openms-lib-page--solution #examples .openms-lib-resources--examples .openms-lib-resources__inner{display:grid!important;grid-template-columns:1fr!important;gap:clamp(1.75rem,3.5vw,2.5rem)!important;width:100%;max-width:var(--pro-max,72rem);margin-inline:auto}.openms-lib-page--solution #examples .openms-lib-resources__head,.openms-lib-page--solution #examples .openms-lib-resources__examples-head{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%!important;max-width:none!important;margin:0!important;text-align:left!important;justify-items:start!important}.openms-lib-page--solution #examples .openms-lib-resources__examples-copy{max-width:min(100%,36rem);min-width:0}.openms-lib-page--solution #examples .openms-lib-resources__examples-lead-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem 1.5rem;width:100%;margin-top:var(--sol-stack-lead)}.openms-lib-page--solution #examples .openms-lib-resources__examples-link{display:inline-flex!important;align-items:baseline;flex-shrink:0;margin:0 0 0 auto!important;padding:0!important;border:none!important;background:0 0!important;box-shadow:none!important;border-radius:0!important;font-family:var(--openms-font-body);font-size:var(--openms-body-size);font-weight:700;line-height:1.3;color:var(--openms-content-link,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-content-link,var(--openms-navy))!important;text-decoration:none!important;white-space:nowrap;gap:.35rem;transition:gap .2s ease}.openms-lib-page--solution #examples .openms-lib-resources__examples-link span[aria-hidden=true]{display:inline-block;transition:transform .2s ease}.openms-lib-page--solution #examples .openms-lib-resources__examples-link:hover,.openms-lib-page--solution #examples .openms-lib-resources__examples-link:focus-visible{color:var(--openms-content-link-hover,var(--openms-blue))!important;-webkit-text-fill-color:var(--openms-content-link-hover,var(--openms-blue))!important;background:0 0!important;box-shadow:none!important;transform:none!important;gap:.5rem}.openms-lib-page--solution #examples .openms-lib-resources__examples-link:hover span[aria-hidden=true],.openms-lib-page--solution #examples .openms-lib-resources__examples-link:focus-visible span[aria-hidden=true]{transform:translateX(2px)}.openms-lib-page--solution #examples .openms-lib-resources__eyebrow{justify-content:flex-start!important;color:var(--sol-eyebrow)!important;-webkit-text-fill-color:var(--sol-eyebrow)!important}.openms-lib-page--solution #examples .openms-lib-resources__title{color:var(--sol-title)!important;-webkit-text-fill-color:var(--sol-title)!important;text-align:left!important}.openms-lib-page--solution #examples .openms-lib-resources__lead{margin:0!important;max-width:min(100%,36rem);color:var(--sol-body)!important;-webkit-text-fill-color:var(--sol-body)!important;text-align:left!important}.openms-lib-page--solution #examples .openms-lib-resources__examples-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.85rem!important;width:100%}.openms-lib-page--solution #examples .openms-lib-resources__examples-card{display:grid!important;place-items:center;min-height:16rem;padding:2rem 1.5rem!important;border-radius:var(--sol-radius)!important;background:var(--openms-white)!important;border:1px solid rgba(var(--openms-navy-rgb),.1)!important;box-shadow:0 .55rem 1.35rem rgba(var(--openms-navy-rgb),.07)!important;text-decoration:none!important}.openms-lib-page--solution #examples .openms-lib-resources__examples-logo,.openms-lib-page--solution #examples .openms-lib-resources__examples-logo--large{width:min(13.5rem,82%)!important;max-width:13.5rem!important;height:auto!important;padding:0!important;background:0 0!important}.openms-lib-page--solution #examples .openms-lib-resources__examples-logo img,.openms-lib-page--solution #examples .openms-lib-resources__examples-logo--large img{max-width:13.5rem!important;max-height:8.5rem!important;width:100%!important;height:auto!important;object-fit:contain!important}.openms-lib-page--solution #examples .openms-lib-resources__examples-logo--large,.openms-lib-page--solution #examples .openms-lib-resources__examples-logo:has(img[src*=openDDA]){width:min(16.5rem,92%)!important;max-width:16.5rem!important}.openms-lib-page--solution #examples .openms-lib-resources__examples-logo--large img,.openms-lib-page--solution #examples .openms-lib-resources__examples-logo img[src*=openDDA]{max-width:16.5rem!important;max-height:11.5rem!important}@media(max-width:700px){.openms-lib-page--solution #examples .openms-lib-resources__examples-lead-row{flex-wrap:wrap;align-items:flex-start}.openms-lib-page--solution #examples .openms-lib-resources__examples-grid{grid-template-columns:1fr!important}}.openms-lib-page--solution .openms-lib-page__cite,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-page__cite,.openms-lib-page--solution.openms-lib-page--pyopenms-pro .openms-lib-page__cite,.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro .openms-lib-page__cite,.openms-lib-page--solution.openms-lib-page--webapps-pro .openms-lib-page__cite{margin-top:0!important;margin-bottom:0!important;padding-bottom:0!important;padding-inline:var(--openms-page-inline,1.5rem)!important;background:var(--sol-canvas,#f8f8f9)!important;color:var(--sol-title);border-top:1px solid color-mix(in srgb,var(--sol-line) 55%,transparent)!important;box-sizing:border-box}.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite,.openms-lib-page--solution .openms-lib-cite{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:clamp(1.75rem,3.5vw,2.5rem)!important;width:100%!important;max-width:var(--pro-max,75rem)!important;margin-inline:auto!important;padding-block:var(--sol-section-y)!important;padding-inline:0!important;box-sizing:border-box}.openms-lib-page--solution .openms-lib-cite__inner{display:grid!important;grid-template-columns:minmax(0,.9fr)minmax(0,1.35fr)!important;gap:clamp(1.75rem,4vw,4rem)!important;align-items:start!important;width:100%!important;max-width:none!important}.openms-lib-page--solution .openms-lib-cite__head{display:grid!important;justify-items:start!important;gap:0!important;max-width:min(100%,28rem)!important;text-align:left!important}.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite__eyebrow,.openms-lib-page--solution .openms-lib-cite__eyebrow{margin:0 0 var(--sol-stack-eyebrow)!important;background:0 0!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:var(--sol-eyebrow)!important;-webkit-text-fill-color:var(--sol-eyebrow)!important}.openms-lib-page--solution .openms-lib-cite__title{margin:0!important;max-width:min(100%,28ch)!important;text-align:left!important}.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite__card,.openms-lib-page--solution .openms-lib-cite__card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.85rem!important;width:100%!important;margin:0!important;padding:clamp(1.5rem,3vw,2.15rem)clamp(1.35rem,3vw,2rem)!important;border-radius:var(--sol-radius-lg,1.25rem)!important;background:var(--sol-soft)!important;border:1px solid rgba(var(--openms-navy-rgb),.08)!important;box-shadow:0 .55rem 1.35rem rgba(var(--openms-navy-rgb),.06)!important;color:var(--sol-title);text-align:left!important;box-sizing:border-box}.openms-lib-page--solution .openms-lib-page__cite .publications-cite-card__title,.openms-lib-page--solution .openms-lib-page__cite .publications-cite-card__authors{color:var(--sol-title)!important;-webkit-text-fill-color:var(--sol-title)!important}.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite__card a:not(.openms-lib-btn),.openms-lib-page--solution .openms-lib-page__cite .publications-cite-card__title a{color:var(--openms-content-link,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-content-link,var(--openms-navy))!important}.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite__card a:not(.openms-lib-btn):hover,.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite__card a:not(.openms-lib-btn):focus-visible,.openms-lib-page--solution .openms-lib-page__cite .publications-cite-card__title a:hover,.openms-lib-page--solution .openms-lib-page__cite .publications-cite-card__title a:focus-visible{color:var(--openms-content-link-hover,var(--openms-blue))!important;-webkit-text-fill-color:var(--openms-content-link-hover,var(--openms-blue))!important}.openms-lib-page--solution .openms-lib-page__cite .publications-cite-card__title{margin:0!important;text-align:left!important}.openms-lib-page--solution .openms-lib-page__cite .publications-cite-card__authors{margin:0!important;max-width:62ch;line-height:1.65}.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite__actions{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;margin-top:.35rem!important}.openms-lib-page--solution .openms-lib-page__cite .openms-lib-btn--primary,.openms-lib-page--solution .openms-lib-page__cite .openms-lib-btn--primary *{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution .openms-lib-page__cite .publications-cite-card__meta,.openms-lib-page--solution .openms-lib-page__cite .publications-cite-card__meta *{color:var(--sol-body)!important;-webkit-text-fill-color:var(--sol-body)!important}.openms-lib-page--solution .openms-lib-page__cite .openms-lib-btn--ghost,.openms-lib-page--solution .openms-lib-page__cite a.openms-lib-btn--ghost{border-color:rgba(var(--openms-navy-rgb),.28)!important;color:var(--sol-title)!important;-webkit-text-fill-color:var(--sol-title)!important;background:0 0!important}@media(max-width:1680px){.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(-n+3),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(-n+3){grid-column:span 2!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(n+4),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3!important}.openms-lib-page--pyopenms-pro .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(12,minmax(0,1fr))!important}.openms-lib-page--pyopenms-pro .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(-n+3){grid-column:span 4!important}.openms-lib-page--pyopenms-pro .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(4){grid-column:span 5!important}.openms-lib-page--pyopenms-pro .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(5){grid-column:span 7!important}}@media(max-width:1100px){.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__inner{grid-template-columns:minmax(0,1fr)minmax(0,1.15fr)!important;align-items:center}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__visual{order:1}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__copy{order:2}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__intro,.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__copy{max-width:none!important;margin-inline:0!important;justify-items:start!important;justify-content:start!important;text-align:left!important}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__eyebrow,.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__title,.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__lead,.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__cta,.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__actions{text-align:left!important;justify-content:flex-start!important;justify-self:start!important;margin-inline:0!important}.openms-lib-page--solution .openms-lib-topp-split__visual-card--image{min-height:0}.openms-lib-page--solution .openms-lib-topp-split__visual-img{max-height:18rem}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid,.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,1fr))!important}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child)>*{grid-column:auto!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(3):last-child),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(3):last-child),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(2):last-child),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(-n+5),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(-n+5),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(6),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(6),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(7),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(7),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>*,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>*,.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(-n+3),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(-n+3),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(n+4),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:auto!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:last-child,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>:last-child,.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(3):last-child)>:last-child,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(3):last-child)>:last-child{grid-column:1/-1!important}.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefit{border-right:none!important;border-bottom:1px solid var(--sol-line)!important;padding-inline:0!important;padding-block:1.15rem!important}.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefit:nth-child(odd){padding-right:.85rem!important}.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefit:nth-child(even){padding-left:.85rem!important;border-right:none!important}.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefit:nth-last-child(-n+2){border-bottom:none!important}}@media(max-width:700px){.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__inner{grid-template-columns:1fr!important}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__copy{order:1}.openms-lib-page--solution .openms-lib-topp-split--solution .openms-lib-topp-split__visual{order:2}.openms-lib-page--solution .openms-lib-topp-split__nested{grid-template-columns:1fr!important}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid,.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child){grid-template-columns:1fr!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(3):last-child),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(3):last-child),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(2):last-child),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(2):last-child){grid-template-columns:1fr!important}.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(-n+5),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(-n+5),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(6),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(6),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(7),.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child)>:nth-child(7),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>*,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child)>*{grid-column:auto!important}.openms-lib-page--solution #getting-started .openms-lib-resources__assist{display:grid;gap:1rem;text-align:center}.openms-lib-page--solution #getting-started .openms-lib-resources__assist-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:.65rem!important}.openms-lib-page--solution #getting-started .openms-lib-resources__assist-actions .openms-lib-btn{flex:1 1 10rem;justify-content:center;min-width:min(100%,10rem)}.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite__inner,.openms-lib-page--solution .openms-lib-cite__inner{grid-template-columns:1fr!important;gap:1.5rem!important}.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite__actions,.openms-lib-page--solution .openms-lib-cite__actions{display:flex!important;flex-wrap:wrap!important;gap:.65rem!important}.openms-lib-page--solution .openms-lib-page__cite .openms-lib-cite__actions .openms-lib-btn,.openms-lib-page--solution .openms-lib-cite__actions .openms-lib-btn{flex:1 1 10rem;justify-content:center;min-width:min(100%,10rem)}}@media(max-width:560px){.openms-lib-page--solution.openms-lib-page--hub,.openms-lib-page--solution.openms-lib-page--openms-lib{--sol-section-y:clamp(2.75rem, 8vw, 3.5rem);--sol-section-y-sm:clamp(2rem, 6vw, 2.75rem)}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution{padding-block:var(--sol-section-y)!important;padding-inline:1.25rem!important}.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__title,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__accent,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__title,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__accent{font-size:var(--openms-page-hero-title-size)!important;letter-spacing:.015em!important;line-height:1.18!important;overflow-wrap:anywhere;text-wrap:balance}.openms-lib-page--solution.openms-lib-page--openms-lib #getting-started .openms-lib-resources__title,.openms-lib-page--solution.openms-lib-page--hub #getting-started .openms-lib-resources__title{font-size:var(--openms-section-title-size)!important}.openms-lib-page--solution .openms-lib-about__title,.openms-lib-page--solution .openms-lib-topp-split__title,.openms-lib-page--solution .openms-lib-resources__title,.openms-lib-page--solution #getting-started .openms-lib-resources__title,.openms-lib-page--solution .openms-lib-developers__title,.openms-lib-page--solution .openms-lib-cite__title,.openms-lib-page--solution .openms-lib-about__benefit-title,.openms-lib-page--solution .openms-lib-topp-split__nested-title,.openms-lib-page--solution .openms-lib-resources__explore-title,.openms-lib-page--solution .openms-lib-developers__card-title,.openms-lib-page--solution .openms-lib-developers__card-title span,.openms-lib-page--solution .publications-cite-card__title,.openms-lib-page--solution .openms-lib-hero__lead,.openms-lib-page--solution .openms-lib-topp-split__lead,.openms-lib-page--solution .openms-lib-resources__lead,.openms-lib-page--solution .openms-lib-developers__lead,.openms-lib-page--solution .openms-lib-about__benefit-text,.openms-lib-page--solution .openms-lib-topp-split__nested-text,.openms-lib-page--solution .openms-lib-resources__explore-text,.openms-lib-page--solution .openms-lib-developers__card-subtitle,.openms-lib-page--solution .publications-cite-card__authors{overflow-wrap:break-word;word-break:normal;hyphens:auto}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__actions,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__actions{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important;max-width:22rem!important;margin-inline:auto!important;margin-top:1.1rem!important;gap:.65rem!important}.openms-lib-page--solution.openms-lib-page--hub .openms-lib-hero--solution .openms-lib-hero__actions .openms-lib-btn,.openms-lib-page--solution.openms-lib-page--openms-lib .openms-lib-hero--solution .openms-lib-hero__actions .openms-lib-btn{width:100%!important;min-width:0!important;flex:none!important;justify-content:center!important}.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefits,.openms-lib-page--solution.openms-lib-page--hub.openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefits{grid-template-columns:1fr!important;border-top:none!important;border-bottom:none!important;padding-block:0!important}.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefit,.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefit:nth-child(odd),.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefit:nth-child(even){border-right:none!important;border-bottom:1px solid var(--sol-line)!important;padding-inline:0!important;padding-block:1.15rem!important}.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefit:last-child,.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefit:nth-last-child(-n+2){border-bottom:1px solid var(--sol-line)!important}.openms-lib-page--solution.openms-lib-page--openms-lib #what-is-openms .openms-lib-about--benefits .openms-lib-about__benefit:last-child{border-bottom:none!important}.openms-lib-page--solution #topp-tools>.openms-lib-topp-split,.openms-lib-page--solution .openms-lib-topp-split--solution,.openms-lib-page--solution .openms-lib-page__outro .openms-lib-block--developers,.openms-lib-page--solution #for-developers{padding-inline:1.25rem!important}.openms-lib-page--solution #getting-started,.openms-lib-page--solution #getting-started.openms-lib-page__anchor,.openms-lib-page--solution #getting-started>.openms-lib-resources--explore{padding-inline:0!important;margin-inline:0!important;max-width:none!important;width:100%!important}.openms-lib-page--solution #getting-started .openms-lib-resources__dark{width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:0!important;padding-inline:1.25rem!important}.openms-lib-page--solution .openms-lib-topp-split__visual-card--image{border-radius:.85rem}.openms-lib-page--solution .openms-lib-topp-split__visual-img{max-height:16rem}}.openms-lib-page--solution.openms-lib-page--featured-pro .openms-lib-page__body,.openms-lib-page--solution.openms-lib-page--featured-pro #featured-webapps,.openms-lib-page--solution.openms-lib-page--featured-pro #affiliated-apps,.openms-lib-page--solution.openms-lib-page--featured-pro #archived-apps,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-modern-wrap--page,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-featured--page,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-affiliates,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived{background:var(--sol-soft)!important;border:none!important;border-bottom:none!important}.openms-lib-page--solution.openms-lib-page--featured-pro .openms-lib-page__body>.openms-lib-page__anchor,.openms-lib-page--solution.openms-lib-page--featured-pro .openms-lib-page__body>.openms-lib-page__anchor:first-child,.openms-lib-page--solution.openms-lib-page--featured-pro #featured-webapps,.openms-lib-page--solution.openms-lib-page--featured-pro #affiliated-apps,.openms-lib-page--solution.openms-lib-page--featured-pro #archived-apps,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-modern-wrap--page{padding:0!important;padding-block:0!important;margin:0!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-featured--page,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-affiliates,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-modern-wrap--page .webapps-featured--page{padding-block:var(--sol-section-y)!important;padding-inline:var(--openms-page-inline,1.5rem)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-featured__inner,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-affiliates__inner,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__inner{max-width:var(--pro-max,72rem);margin-inline:auto}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__inner,.openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__inner{gap:0!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__projects{gap:0!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice+.webapps-archived__grid{margin-top:var(--sol-stack-lead,20px)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived-entry__meta,.openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived-entry__meta{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;gap:.3rem .5rem!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived-entry__badge,.openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived-entry__badge{margin-left:0!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__projects+.webapps-archived__revival,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__revival{margin-top:var(--sol-section-y)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived-entry{background:var(--openms-white)!important;border:1px solid var(--sol-line)!important;border-radius:var(--sol-radius-lg)!important;box-shadow:none!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card:hover,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card:focus-within,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived-entry:hover,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived-entry:focus-within{box-shadow:none!important;border-color:var(--sol-line)!important;transform:none!important;height:100%!important;min-height:100%!important;max-height:none!important}.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail>.webapps-featured__item:hover,.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail>.webapps-featured__item:focus-within,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid>.webapps-affiliates__item:hover,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid>.webapps-affiliates__item:focus-within{height:auto!important;min-height:100%!important;max-height:none!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__name,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived-entry__name{font-size:var(--openms-card-title-size)!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.3!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__maintainers-label,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived-entry__maintainers-label,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived-entry__type,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived-entry__badge,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__revival-kicker{font-family:var(--openms-font-body)!important;font-size:.75rem!important;font-weight:650!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--sol-eyebrow)!important;-webkit-text-fill-color:var(--sol-eyebrow)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:.65rem!important;width:100%}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-links__item{display:flex;flex:initial;min-width:0}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-links__btn,.openms-lib-page--solution.openms-lib-page--featured-pro a.webapps-project-links__btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;height:var(--openms-btn-min-height,2.75rem)!important;padding:var(--openms-btn-padding,.7rem 1.25rem)!important;border-radius:var(--openms-btn-pill-radius,999px)!important;font-family:var(--openms-font-body)!important;font-size:var(--openms-btn-font-size,var(--openms-text-min))!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap;text-decoration:none!important;box-shadow:0 0 0 0 var(--openms-btn-glow)!important;transform:none!important;transition:var(--openms-btn-motion)}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-links__item:first-child a.webapps-project-links__btn{background:var(--openms-blue)!important;background-color:var(--openms-blue)!important;border:2px solid var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) a.webapps-project-links__btn{background:0 0!important;background-color:initial!important;border:2px solid rgba(var(--openms-navy-rgb),.72)!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:hover,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:focus-visible{background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale,1.03))!important;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)var(--openms-btn-glow)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn:hover,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn:focus-visible{background:rgba(var(--openms-navy-rgb),.08)!important;border-color:rgba(var(--openms-navy-rgb),.78)!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;transform:scale(var(--openms-btn-hover-scale,1.03))!important;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)rgba(var(--openms-navy-rgb),.18)!important}.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn i,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn i::before,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn .fab,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn .fas,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn .fa-github,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn .fa-windows,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn .fa-play-circle,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn .fa-python,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn .fa-home,.openms-lib-page--solution.openms-lib-page--webapps.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn i[class*=fa-]{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn i,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn i::before,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn .fab,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn .fas,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn .fa-github,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn .fa-windows,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn .fa-play-circle,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn .fa-python,.openms-lib-page--solution.openms-lib-page--openms-lib.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn .fa-home,.openms-lib-page--solution.openms-lib-page--webapps.openms-lib-page--featured-pro .webapps-project-links__item:not(:first-child) .webapps-project-links__btn i[class*=fa-]{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-catalog__contact a{color:var(--openms-content-link,var(--openms-blue))!important;-webkit-text-fill-color:var(--openms-content-link,var(--openms-blue))!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice--callout{display:grid!important;grid-template-columns:1fr!important;gap:.9rem!important;align-items:stretch!important;width:100%!important;margin:0!important;padding:0!important;background:0 0!important;border:none!important;border-radius:0!important;box-shadow:none!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-head{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-icon{display:inline-flex;flex:none;color:var(--openms-blue);line-height:0}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-icon svg{display:block;width:.95rem;height:.95rem}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-title,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice--callout .webapps-archived__notice-title{margin:0!important;font-family:var(--openms-font-body)!important;font-size:.75rem!important;font-weight:650!important;letter-spacing:.16em!important;line-height:1.3!important;text-transform:uppercase!important;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-list,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;border:none!important;background:0 0!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-item,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-item{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:.85rem!important;align-items:start!important;margin:0!important;padding:1.05rem 1.15rem!important;min-height:100%!important;border:1px solid rgba(var(--openms-navy-rgb),.1)!important;border-radius:1rem!important;background:var(--openms-white,#fff)!important;box-shadow:0 .3rem 1rem rgba(var(--openms-navy-rgb),.03)}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-item:hover,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-item:hover{background:var(--openms-white,#fff)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-item::before,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-mark{display:none!important;content:none!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-index{display:inline-flex!important;align-items:center;justify-content:center;min-width:1.85rem;height:1.85rem;margin:.1rem 0 0;padding:0;border-radius:.5rem;background:rgba(var(--openms-blue-rgb),.1);color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;font-family:var(--openms-font-heading);font-size:.72rem!important;font-weight:700!important;letter-spacing:.04em;line-height:1}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-copy{margin:0!important;padding:0!important;min-width:0;display:grid;gap:.25rem}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-heading{margin:0!important;color:rgba(var(--openms-dark-rgb),.82)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb),.82)!important;font-family:var(--openms-font-heading)!important;font-size:.95rem!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.3!important;text-transform:none!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-text{max-width:none!important;margin:0!important}@media(max-width:700px){.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__notice-list,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__notice-list{grid-template-columns:1fr!important}}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__revival,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__revival,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--editorial .webapps-archived__revival{background:var(--sol-dark-band,#122448)!important;background-image:none!important;border:none!important;border-radius:var(--sol-radius-lg)!important;box-shadow:none!important;color:var(--openms-white)!important}.openms-lib-page--archived.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__revival{width:100%!important;max-width:none!important;padding:clamp(2.5rem,5vw,3.5rem)var(--pro-card-pad-lg,clamp(1.25rem,3vw,2rem))!important;border-radius:var(--pro-radius,.85rem)!important;background:radial-gradient(circle at 100% 0%,rgba(var(--openms-blue-rgb),.28),transparent 42%),var(--openms-navy)!important;background-image:radial-gradient(circle at 100% 0%,rgba(var(--openms-blue-rgb),.28),transparent 42%)!important;background-color:var(--openms-navy)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__revival-kicker{color:var(--openms-text-soft-on-dark,rgba(var(--openms-white-rgb),.65))!important;-webkit-text-fill-color:var(--openms-text-soft-on-dark,rgba(var(--openms-white-rgb),.65))!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__revival-text,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__revival-text strong{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__revival-note{color:var(--sol-lead-on-dark,#c7cae8)!important;-webkit-text-fill-color:var(--sol-lead-on-dark,#c7cae8)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__revival .openms-lib-btn--primary{background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived__revival .openms-lib-btn--ghost{background:0 0!important;border:2px solid rgba(var(--openms-white-rgb),.72)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__inner,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__inner{max-width:var(--pro-max,72rem);margin-inline:auto}.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:.85rem!important}.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item,.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item:last-child,.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item:last-child:nth-child(odd),.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item:last-child:nth-child(3n+1),.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item:last-child,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item:last-child:nth-child(odd),.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item:last-child:nth-child(3n+1){display:flex!important;grid-column:auto!important;max-width:none!important;width:100%!important;height:auto!important;min-height:100%!important;max-height:none!important;align-self:stretch!important;justify-self:stretch!important}.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item .webapps-project-detail-card,.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card,.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card--featured,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item .webapps-project-detail-card,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-detail-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"logo name" "logo text" "maintainers maintainers" "actions actions"!important;grid-template-rows:auto auto auto auto!important;align-items:start!important;column-gap:1.25rem!important;row-gap:.55rem!important;flex:auto!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;padding:1.15rem 1.35rem!important;overflow:visible!important;flex-direction:unset!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap--large,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap--xlarge,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap--wide{grid-area:logo;width:6.75rem!important;height:6.75rem!important;min-width:6.75rem!important;min-height:6.75rem!important;padding:.15rem!important;align-self:start!important;background:0 0!important;background-image:none!important}.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__body,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__body{display:contents!important}.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__name,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__name{grid-area:name!important;align-self:start!important;min-width:0!important}.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__text,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__text{grid-area:text!important;display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important;max-width:none!important;min-width:0!important}.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__maintainers,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__maintainers{grid-area:maintainers!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;justify-self:stretch!important;margin-top:.15rem!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__actions{grid-area:actions;display:flex;flex-direction:row;align-items:center;align-self:end;min-width:0;width:100%;margin-top:.15rem}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__actions .webapps-project-links,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-links,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__actions .webapps-project-links{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:.65rem!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;position:static!important;left:auto!important;right:auto!important;bottom:auto!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__actions .webapps-project-links__item{display:flex!important;flex:none!important;width:auto!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__actions .webapps-project-links__btn,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__actions a.webapps-project-links__btn{width:auto!important;justify-content:center!important;min-height:2.45rem!important;padding:.55rem 1.05rem!important}@media(max-width:800px){.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid{grid-template-columns:1fr!important}.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail>.webapps-featured__item,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid>.webapps-affiliates__item{height:auto!important;min-height:0!important;max-height:none!important}.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item .webapps-project-detail-card,.openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item .webapps-project-detail-card,.openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-detail-card{grid-template-columns:minmax(0,1fr)auto!important;grid-template-areas:"name logo" "text logo" "maintainers maintainers" "actions actions"!important;height:100%!important;overflow:visible!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__actions,.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__actions .webapps-project-links{justify-content:flex-start!important;justify-items:start!important;width:100%!important;margin-left:0!important;margin-right:auto!important}.openms-lib-page--solution.openms-lib-page--featured-pro .webapps-project-detail-card__actions .webapps-project-links__item{flex:none!important}}:root{--openms-heading-xl-size:clamp(1.65rem, 1.28rem + 1.55vw, 2.17rem);--openms-heading-lg-size:clamp(1.3rem, 1.12rem + 0.78vw, 1.67rem);--openms-secondary-heading-size-lg:clamp(1.15rem, 1.09rem + 0.26vw, 1.33rem);--openms-secondary-heading-size:clamp(1.02rem, 0.98rem + 0.18vw, 1.17rem);--openms-body-size-lg:clamp(1.02rem, 0.98rem + 0.18vw, 1.17rem);--openms-body-size:clamp(0.95rem, 0.93rem + 0.11vw, 1rem);--openms-text-min:clamp(0.85rem, 0.83rem + 0.08vw, 0.92rem);--openms-presentation-size:clamp(1.25rem, 1.15rem + 0.4vw, 1.5rem);--openms-card-title-size:var(--openms-secondary-heading-size);--openms-page-hero-title-size:clamp(1.85rem, 1.35rem + 2.1vw, 2.71rem);--openms-section-title-size:calc(var(--openms-heading-lg-size) * 1.15)}.openms-lib-hero__title,.openms-lib-hero[class*=-page-hero] .openms-lib-hero__title,.openms-lib-hero.community-calendar-hero .openms-lib-hero__title,[class$=-page-layout] .openms-lib-hero[class*=-page-hero] .openms-lib-hero__title,.community-calendar-layout .openms-lib-hero .openms-lib-hero__title,.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__title,.openms-lib-page--hub .openms-lib-hero__title,.openms-lib-page--openms-lib .openms-lib-hero__title,.openms-lib-page--webapps .openms-lib-hero__title,.hero-home__title,.home-page__hero .hero-home__title,.hero-modern__title,.about-hero__title,.governance-hero__title{font-size:var(--openms-page-hero-title-size)!important;text-transform:var(--openms-title-transform)!important;letter-spacing:var(--openms-title-letter-spacing)!important}.home-section-head__title,.openms-lib-block__title,.openms-lib-topp__title,.openms-lib-topp-split__title,.openms-lib-explore__title,.openms-lib-resources__title,.openms-lib-developers__title,.openms-lib-cta-band__title,.openms-lib-core-tools__title,.openms-lib-cite__title,.openms-lib-review__title,.openms-lib-about__title,.openms-steps__title,.keyfeatures-modern__title,.webapps-featured__title,.webapps-affiliates__title,.webapps-archived__title,.webapps-archived__projects-title,.webapps-contribute__title,.uni-partners__title,.uni-partners__trust-title,.uni-partners__trust-title-main,.trusted-by__title,.ecosystem-home__title,.community-home__title,.community-events-home__title,.community-news-events__column-title,.community-events-page__title,.events-past-toolbar__title,.news-home__title,.contact-home__title,.contact-area__title,.contact-page__section-title,.home-pathways__title,.developer-retreat-highlights__title,.developer-retreat-upcoming__title,.contribute-channels__title,.contribute-ways__title,.contribute-conduct__title,.governance-membership__title,.contributors-exec-panel__title,.sponsor-logos__title,.publications-key__title,.about-section h2,.about-page .governance-links h2,.governance-section h2,.governance-links h2,.fellowship-page__section-head h2,.sponsor-section__head h2,.sponsor-us-page .sponsor-donations h2{font-size:var(--openms-section-title-size)!important;text-transform:var(--openms-title-transform)!important;letter-spacing:var(--openms-title-letter-spacing)!important}.contribute-coc-band__text strong,.governance-cta-band__text strong,.webapps-archived__revival-text strong{font-size:var(--openms-section-title-size)!important;text-transform:var(--openms-title-transform)!important;letter-spacing:var(--openms-title-letter-spacing)!important}.openms-lib-developers__card--build .openms-lib-developers__card-title,.openms-lib-spotlight__title,.contribute-ways__feature-title,.events-past-year__title,.sponsor-benefits__title{font-size:var(--openms-secondary-heading-size-lg)!important}.openms-lib-about__tile-title,.openms-lib-about__benefit-title,.openms-lib-about__list-title,.openms-lib-list__title,.openms-lib-highlights__item-title,.openms-lib-developers__card-title,.openms-lib-resources__support-title,.openms-lib-resources__assist-title,.openms-lib-resources__explore-title,.openms-lib-resources__route-title,.openms-lib-resource-card__title,.openms-lib-topp-split__card-title,.openms-step__title,.home-pathways__step-label,.ecosystem-home__card-title,.webapps-project-card--catalog .webapps-project-card__name,.community-events-home__card-title,.news-home__card-title,.contact-home__card-title,.events-past-card__title,.keyfeatures-modern__topic-title,.webapps-project-card__title,.webapps-archived-entry__name,.webapps-contribute__action-title,.contact-page__form-title,.contact-page__path-title,.contact-page__support-card-title,.fellowship-page__form-title,.fellowship-project-card__title,.services-page__form-title,.developer-retreat-highlights__card-title,.publications-cite-card__title,.leadership-card__name,.donate-impact-card__title,.contribute-channel__title,.contribute-way__title,.governance-compare__title,.privacy-details__question-title,.coc-details__question-title,.sponsor-faq__question,.sponsor-why__card h3,.governance-card h2,.infrastructure-card h2{font-size:var(--openms-card-title-size)!important}.openms-lib-hero__lead,.openms-lib-block__lead,.openms-lib-about__lead,.openms-lib-topp__lead,.openms-lib-topp-split__lead,.openms-lib-explore__lead,.openms-lib-resources__lead,.openms-lib-developers__lead,.openms-lib-cta-band__lead,.home-section-head__lead,.hero-home__description,.hero-modern__description,.about-hero__description,.governance-hero__description,.webapps-featured__lead,.webapps-affiliates__lead,.webapps-archived__lead,.webapps-contribute__lead,.uni-partners__lead,.trusted-by__subtitle,.trusted-by__home-lead,.trusted-by__minimal-lead,.keyfeatures-modern__lead,.community-home__lead,.community-events-home__lead,.contact-home__description,.contact-page__section-lead,.contribute-channels__lead,.contribute-ways__lead,.ecosystem-home__lead,.openms-steps__subtitle,.sponsor-section__lead,.home-pathways__lead{font-size:var(--openms-body-size-lg)!important;box-sizing:border-box!important;width:100%!important;max-width:min(100%,var(--pro-measure-wide,58ch))!important;text-wrap:pretty}@media(max-width:768px){.openms-lib-hero__lead,.openms-lib-block__lead,.openms-lib-about__lead,.openms-lib-topp__lead,.openms-lib-topp-split__lead,.openms-lib-explore__lead,.openms-lib-resources__lead,.openms-lib-developers__lead,.openms-lib-cta-band__lead,.home-section-head__lead,.hero-home__description,.hero-modern__description,.about-hero__description,.governance-hero__description,.webapps-featured__lead,.webapps-affiliates__lead,.webapps-archived__lead,.webapps-contribute__lead,.uni-partners__lead,.trusted-by__subtitle,.trusted-by__home-lead,.trusted-by__minimal-lead,.keyfeatures-modern__lead,.community-home__lead,.community-events-home__lead,.contact-home__description,.contact-page__section-lead,.contribute-channels__lead,.contribute-ways__lead,.ecosystem-home__lead,.openms-steps__subtitle,.sponsor-section__lead,.home-pathways__lead{max-width:100%!important}}.facts-para,.trusted-by__minimal-text{font-size:var(--openms-body-size)}.home-metrics__label,.home-metrics__description,.members .role{font-size:var(--openms-text-min)}.openms-lib-hero__title,.openms-lib-hero[class*=-page-hero] .openms-lib-hero__title,.openms-lib-hero.community-calendar-hero .openms-lib-hero__title,[class$=-page-layout] .openms-lib-hero[class*=-page-hero] .openms-lib-hero__title,.community-calendar-layout .openms-lib-hero .openms-lib-hero__title,.contribute-page-layout .openms-lib-hero.contribute-page-hero .openms-lib-hero__title,.openms-lib-page--hub .openms-lib-hero__title,.openms-lib-page--openms-lib .openms-lib-hero__title,.openms-lib-page--webapps .openms-lib-hero__title,.hero-home__title,.home-page__hero .hero-home__title,.hero-modern__title,.about-hero__title,.governance-hero__title{font-weight:var(--openms-page-hero-title-weight,var(--openms-heading-xl-weight))!important;color:var(--openms-page-hero-title-color,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-page-hero-title-color,var(--openms-navy))!important}.openms-lib-hero__title .openms-lib-hero__accent,.openms-lib-hero__title .openms-lib-hero__accent--warm,.openms-lib-hero__accent,.openms-lib-hero__accent--warm,.openms-lib-page--hub .openms-lib-hero__accent,.openms-lib-page--hub .openms-lib-hero__accent--warm,.openms-lib-page--openms-lib .openms-lib-hero__accent--warm,.openms-lib-page--webapps .openms-lib-hero__accent--warm,.openms-lib-page--hub.openms-lib-page--webapps .openms-lib-hero__accent--warm,.openms-lib-page--webapps:not(.openms-lib-page--openms-lib) .openms-lib-hero__accent--warm{color:var(--openms-page-hero-title-color,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-page-hero-title-color,var(--openms-navy))!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important}.home-page__hero .hero-home__title,.home-page__hero .hero-home__title-accent,.about-hero__title,.about-hero__title span,.governance-hero__title,.governance-hero__title span,.community-home__title,.community-home__title-accent{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.home-section-head__title,.openms-lib-block__title,.openms-lib-topp__title,.openms-lib-topp-split__title,.openms-lib-explore__title,.openms-lib-resources__title,.openms-lib-developers__title,.openms-lib-cta-band__title,.openms-lib-core-tools__title,.openms-lib-cite__title,.openms-lib-review__title,.openms-lib-about__title,.openms-steps__title,.keyfeatures-modern__title,.webapps-featured__title,.webapps-affiliates__title,.webapps-archived__title,.webapps-contribute__title,.uni-partners__title,.uni-partners__trust-title,.uni-partners__trust-title-main,.trusted-by__title,.ecosystem-home__title,.community-home__title,.community-events-home__title,.community-news-events__column-title,.community-events-page__title,.events-past-toolbar__title,.news-home__title,.contact-home__title,.contact-area__title,.contact-page__section-title,.home-pathways__title,.developer-retreat-highlights__title,.developer-retreat-upcoming__title,.contribute-channels__title,.contribute-ways__title,.contribute-conduct__title,.governance-membership__title,.contributors-exec-panel__title,.sponsor-logos__title,.publications-key__title,.about-section h2,.about-page .governance-links h2,.governance-section h2,.governance-links h2,.fellowship-page__section-head h2,.sponsor-section__head h2,.sponsor-us-page .sponsor-donations h2,.contribute-coc-band__text strong,.governance-cta-band__text strong,.webapps-archived__revival-text strong{font-weight:var(--openms-section-title-weight,var(--openms-heading-lg-weight))!important;color:var(--openms-section-title-color,var(--openms-navy))!important}.contribute-coc-band__kicker,.contribute-coc-band__text strong,.governance-cta-band__kicker,.governance-cta-band__text strong,.webapps-archived__revival-kicker,.webapps-archived__revival-text strong{color:var(--openms-white)!important}.openms-lib-about__tile-title,.openms-lib-about__benefit-title,.openms-lib-about__list-title,.openms-lib-list__title,.openms-lib-highlights__item-title,.openms-lib-developers__card-title,.openms-lib-resources__support-title,.openms-lib-resources__assist-title,.openms-lib-resources__explore-title,.openms-lib-resources__route-title,.openms-lib-resources__item-title,.openms-lib-resource-card__title,.openms-lib-topp-split__card-title,.openms-step__title,.home-pathways__step-label,.ecosystem-home__card-title,.webapps-project-card--catalog .webapps-project-card__name,.community-events-home__card-title,.news-home__card-title,.contact-home__card-title,.events-past-card__title,.keyfeatures-modern__topic-title,.webapps-project-card__title,.webapps-archived-entry__name,.webapps-contribute__action-title,.contact-page__form-title,.contact-page__path-title,.contact-page__support-card-title,.fellowship-page__form-title,.fellowship-project-card__title,.services-page__form-title,.developer-retreat-highlights__card-title,.publications-cite-card__title,.leadership-card__name,.donate-impact-card__title,.contribute-channel__title,.contribute-way__title,.contribute-track__title,.contribute-support__title,.contribute-outreach__title,.coc-principle__title,.governance-compare__title,.privacy-details__question-title,.coc-details__question-title,.sponsor-faq__question,.sponsor-why__card h3,.governance-card h2,.infrastructure-card h2{font-weight:var(--openms-card-title-weight,700)!important}.openms-lib-developers__card--build .openms-lib-developers__card-title,.contribute-ways__feature-title,.contribute-track__item--wide .contribute-track__title,.contribute-track__item--mid .contribute-track__title,.sponsor-benefits__title{font-weight:var(--openms-card-title-weight-strong,800)!important}.openms-lib-hero__lead,.openms-lib-block__lead,.openms-lib-about__lead,.openms-lib-topp__lead,.openms-lib-explore__lead,.openms-lib-resources__lead,.openms-lib-developers__lead,.home-section-head__lead,.hero-home__description,.hero-modern__description,.about-hero__description,.governance-hero__description,.webapps-featured__lead,.webapps-affiliates__lead,.webapps-archived__lead,.webapps-contribute__lead,.uni-partners__lead,.trusted-by__subtitle,.keyfeatures-modern__lead,.community-home__lead,.community-events-home__lead,.contact-home__description,.contact-page__section-lead,.contribute-channels__lead,.contribute-ways__lead,.openms-steps__subtitle,.sponsor-section__lead{font-weight:var(--openms-body-weight,400)!important}.openms-lib-hero__eyebrow,.openms-lib-about__eyebrow,.openms-lib-topp-split__eyebrow,.openms-lib-resources__eyebrow,.openms-lib-block__eyebrow,.openms-lib-developers__head .openms-lib-block__eyebrow,.openms-lib-cta-band__eyebrow,.openms-lib-cite__eyebrow,.webapps-featured__eyebrow,.webapps-affiliates__eyebrow,.webapps-archived__eyebrow,.webapps-archived__notice-title,.webapps-contribute__eyebrow,.contribute-channels__eyebrow,.contribute-ways__eyebrow,.contribute-outreach__eyebrow,.contribute-conduct__eyebrow,.contact-home__eyebrow,.contact-page__path-label,.contact-page__support-card-label,.contact-page__section-eyebrow,.ecosystem-home__eyebrow,.keyfeatures-modern__eyebrow,.community-home__eyebrow,.community-events-home__eyebrow,.trusted-by__home-eyebrow,.trusted-by__eyebrow,.home-pathways__eyebrow,.hero-sponsors__label,.uni-partners__eyebrow,.openms-steps__eyebrow,.governance-hero__eyebrow,.governance-card__eyebrow,.sponsor-eyebrow,.sponsor-section-eyebrow,.about-hero__eyebrow,.news-home__eyebrow,.publications-key__eyebrow,.developer-retreat-highlights__eyebrow,.developer-retreat-upcoming__eyebrow{font-size:var(--openms-text-min)!important;font-weight:var(--openms-eyebrow-weight,700)!important}.openms-lib-about__tile-text,.openms-lib-about__benefit-text,.openms-lib-about__list-text,.openms-lib-topp-split__card-text,.openms-lib-resources__item-text,.openms-lib-resources__feature-text,.openms-lib-resources__support-text,.openms-lib-resources__assist-text,.openms-lib-resources__explore-text,.openms-lib-list__text,.openms-lib-developers__card-text,.openms-lib-developers__route .openms-lib-developers__card-text,.openms-step__text,.webapps-project-card__text,.webapps-project-detail-card__text,.webapps-archived-entry__text,.webapps-archived__notice-text,.webapps-contribute__action-text,.ecosystem-home__card-text,.contact-home__card-text,.contact-page__path-desc,.contact-page__support-card-desc,.news-home__card-summary,.news-entry__summary,.community-events-home__card-summary,.community-events-home__empty-text,.contribute-channel__text,.contribute-track__text,.contribute-support__text,.contribute-way__text,.contribute-ways__feature-text,.keyfeatures-modern__topic-text,.home-pathways__step-text,.developer-retreat-highlights__card-text,.donate-impact-card__text,.fellowship-project-card__text,.governance-compare__text,.privacy-overview__text,.coc-principle__text,.events-past-card__summary{font-size:var(--openms-body-size)!important;font-weight:var(--openms-body-weight,400)!important}.home-page .webapps-project-card__text,.home-page .ecosystem-home__card-text,.home-page .contact-home__card-text,.home-page .news-home__card-summary,.home-page .community-events-home__card-summary,.home-page .keyfeatures-modern__topic-text,.home-page .home-pathways__step-text,.home-page .webapps-featured__lead,.home-page .community-events-home__lead,.home-page .contact-home__description,.home-page .keyfeatures-modern__lead,.openms-lib-page--openms-lib .openms-lib-about__tile-text,.openms-lib-page--openms-lib .openms-lib-topp-split__card-text,.openms-lib-page--openms-lib .openms-lib-resources__item-text,.openms-lib-page--openms-lib .openms-lib-list__text,.webapps-project-card__text,.webapps-project-detail-card__text,.webapps-archived-entry__text,.contribute-channel__text,.contribute-track__text,.contribute-way__text,.news-home__card-summary,.contact-home__card-text,.contact-page__path-desc{color:var(--openms-text-muted,var(--home-body-color,var(--olib-text-muted)))}.news-home__card-authors,.news-article__meta,.news-card__date,.news-card__date-day,.news-card__date-month,.contact-home__meta,.contact-area__meta,.publications-cite-card__meta,.publications-cite-card__authors,.publications-cite-card__journal,.publications-cite-card__year,.community-events-home__card-dates,.community-events-home__date-month,.community-events-home__date-year,.community-events-home__category,.governance-hero__meta,.events-past-card__meta,.members .role{font-size:var(--openms-text-min)!important;font-weight:var(--openms-meta-weight,600)!important;color:var(--openms-text-soft,var(--pro-text-soft))}.openms-lib-resources__item-tag,.openms-lib-developers__card-tag,.openms-lib-developers__route .openms-lib-developers__card-tag,.contribute-channel__tag,.webapps-project-card__badge,.webapps-archived__notice-label,.openms-step__tag,.governance-membership__tag,.governance-tile__tag{font-size:var(--openms-text-min)!important;font-weight:var(--openms-label-weight,700)!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--pro-text-soft,var(--openms-text-soft))!important}.ecosystem-home__card-tag{font-size:.625rem!important;font-weight:var(--openms-label-weight,700)!important;letter-spacing:var(--openms-eyebrow-letter-spacing)!important;text-transform:var(--openms-title-transform)!important;color:var(--openms-white)!important}.news-banner__label{font-weight:var(--openms-label-weight,600)!important}.openms-cta-link,.webapps-project-card__cta,.news-home__card-cta,.contact-home__card-cta,.community-events-home__card-cta,.events-past-card__cta,.contribute-channel__link,.contribute-track__cta,.contribute-way__link,.openms-lib-about__tile-link,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.coc-report__link,.privacy-overview__note-link,.contact-page__path-link,.webapps-featured__extra-link,.ecosystem-home__card-link,.home-pathways__step-go,.publications-cite-card__action,.news-story__back{font-size:var(--openms-text-min)!important;font-weight:var(--openms-cta-link-weight,700)!important}.openms-cta-link,.webapps-project-card__cta,.news-home__card-cta,.contact-home__card-cta,.community-events-home__card-cta,.events-past-card__cta,.contribute-channel__link,.contribute-track__cta,.contribute-way__link,.openms-lib-about__tile-link,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-resources__examples-link,.openms-lib-resources__explore-link,.openms-lib-list__link,.openms-lib-topp__cta,.coc-report__link,.privacy-overview__note-link,.contact-page__path-link,.webapps-featured__extra-link,.webapps-featured__show-all,.ecosystem-home__card-link,.community-news-events__view-all,.community-events-home__view-all--inline,.publications-cite-card__action,.news-entry__action,.trusted-by__wall-cta,.openms-lib-resources__item-link{gap:var(--openms-btn-icon-gap);transition:gap .2s ease}.openms-cta-link span[aria-hidden=true],.webapps-project-card__cta-icon,.news-home__card-cta span[aria-hidden=true],.contact-home__card-cta span[aria-hidden=true],.community-events-home__card-cta-icon,.events-past-card__cta span[aria-hidden=true],.contribute-channel__link span[aria-hidden=true],.contribute-track__cta span[aria-hidden=true],.contribute-way__link span[aria-hidden=true],.openms-lib-about__tile-link span[aria-hidden=true],.openms-lib-developers__card-link span[aria-hidden=true],.openms-lib-developers__platform-link span[aria-hidden=true],.openms-lib-resources__examples-link span[aria-hidden=true],.openms-lib-resources__explore-link span[aria-hidden=true],.openms-lib-list__link span[aria-hidden=true],.openms-lib-topp__cta span[aria-hidden=true],.openms-step__cta-arrow,.coc-report__link span[aria-hidden=true],.privacy-overview__note-link span[aria-hidden=true],.contact-page__path-link span[aria-hidden=true],.webapps-featured__extra-link span[aria-hidden=true],.webapps-featured__show-all-icon,.ecosystem-home__card-link-icon,.community-news-events__view-all-icon,.publications-cite-card__action span[aria-hidden=true],.news-entry__action span[aria-hidden=true],.trusted-by__card-action-icon,.openms-lib-resources__item-link span[aria-hidden=true],.home-pathways__step-go{display:inline-block;transition:transform .2s ease}.openms-cta-link:hover,.openms-cta-link:focus-visible,.webapps-project-card__surface:hover .webapps-project-card__cta,.webapps-project-card__surface:focus-visible .webapps-project-card__cta,.news-home__card-link:hover .news-home__card-cta,.news-home__card-link:focus-visible .news-home__card-cta,.contact-home__card:hover .contact-home__card-cta,.contact-home__card:focus-visible .contact-home__card-cta,.community-events-home__card-link:hover .community-events-home__card-cta,.community-events-home__card-link:focus-visible .community-events-home__card-cta,.contribute-channel:hover .contribute-channel__link,.contribute-channel__link:hover,.contribute-channel__link:focus-visible,.contribute-track__cta:hover,.contribute-track__cta:focus-visible,.contribute-way:hover .contribute-way__link,.contribute-way__link:hover,.contribute-way__link:focus-visible,.openms-lib-about__tile:hover .openms-lib-about__tile-link,.openms-lib-about__tile-link:hover,.openms-lib-about__tile-link:focus-visible,.openms-lib-developers__card-link:hover,.openms-lib-developers__card-link:focus-visible,.openms-lib-developers__platform-link:hover,.openms-lib-developers__platform-link:focus-visible,.openms-lib-resources__examples-link:hover,.openms-lib-resources__examples-link:focus-visible,.openms-lib-resources__explore-item:hover .openms-lib-resources__explore-link,.openms-lib-resources__explore-link:hover,.openms-lib-list__link:hover,.openms-lib-list__link:focus-visible,.openms-lib-topp__cta:hover,.openms-lib-topp__cta:focus-visible,.coc-report__link:hover,.coc-report__link:focus-visible,.privacy-overview__note-link:hover,.privacy-overview__note-link:focus-visible,.contact-page__path-link:hover,.contact-page__path-link:focus-visible,.webapps-featured__extra-link:hover,.webapps-featured__extra-link:focus-visible,.webapps-featured__show-all:hover,.webapps-featured__show-all:focus-visible,.ecosystem-home__card:hover .ecosystem-home__card-link,.ecosystem-home__card-link:hover,.community-news-events__view-all:hover,.community-news-events__view-all:focus-visible,.community-events-home__view-all--inline:hover,.community-events-home__view-all--inline:focus-visible,.publications-cite-card__action:hover,.publications-cite-card__action:focus-visible,.news-entry__action:hover,.news-entry__action:focus-visible,.trusted-by__wall-card:hover .trusted-by__wall-cta,.openms-lib-resources__item:hover .openms-lib-resources__item-link{gap:.5rem}.openms-cta-link:hover span[aria-hidden=true],.openms-cta-link:focus-visible span[aria-hidden=true],.webapps-project-card__surface:hover .webapps-project-card__cta-icon,.webapps-project-card__surface:focus-visible .webapps-project-card__cta-icon,.news-home__card-link:hover .news-home__card-cta span[aria-hidden=true],.contact-home__card:hover .contact-home__card-cta span[aria-hidden=true],.community-events-home__card-link:hover .community-events-home__card-cta-icon,.contribute-channel:hover .contribute-channel__link span[aria-hidden=true],.contribute-channel__link:hover span[aria-hidden=true],.contribute-track__cta:hover span[aria-hidden=true],.contribute-way:hover .contribute-way__link span[aria-hidden=true],.contribute-way__link:hover span[aria-hidden=true],.openms-lib-about__tile:hover .openms-lib-about__tile-link span[aria-hidden=true],.openms-lib-about__tile-link:hover span[aria-hidden=true],.openms-lib-developers__card-link:hover span[aria-hidden=true],.openms-lib-developers__platform-link:hover span[aria-hidden=true],.openms-lib-resources__examples-link:hover span[aria-hidden=true],.openms-lib-resources__examples-link:focus-visible span[aria-hidden=true],.openms-lib-resources__explore-item:hover .openms-lib-resources__explore-link span[aria-hidden=true],.openms-lib-resources__explore-link:hover span[aria-hidden=true],.openms-lib-list__link:hover span[aria-hidden=true],.openms-lib-topp__cta:hover span[aria-hidden=true],.openms-step__cta:hover .openms-step__cta-arrow,.openms-step__cta:focus-visible .openms-step__cta-arrow,.coc-report__link:hover span[aria-hidden=true],.privacy-overview__note-link:hover span[aria-hidden=true],.contact-page__path-link:hover span[aria-hidden=true],.webapps-featured__extra-link:hover span[aria-hidden=true],.webapps-featured__show-all:hover .webapps-featured__show-all-icon,.ecosystem-home__card:hover .ecosystem-home__card-link-icon,.community-news-events__view-all:hover .community-news-events__view-all-icon,.community-news-events__view-all:focus-visible .community-news-events__view-all-icon,.publications-cite-card__action:hover span[aria-hidden=true],.news-entry__action:hover span[aria-hidden=true],.trusted-by__wall-card:hover .trusted-by__card-action-icon,.openms-lib-resources__item:hover .openms-lib-resources__item-link span[aria-hidden=true],.home-pathways__step:hover .home-pathways__step-go,.home-pathways__step:focus-within .home-pathways__step-go{transform:translateX(2px)}.community-news-events__view-all,.community-events-home__view-all--inline,.openms-lib-resources__examples-link,.publications-cite-card__title a,.openms-lib-cite a:not(.openms-lib-btn),.openms-lib-block__lead a,.openms-lib-list__bullets a,.openms-lib-block__note a,.openms-lib-list__link,.keyfeatures-modern__note a,.keyfeatures:not(.keyfeatures-modern) a,.casestudies a,.governance-jump-links a,.infrastructure-card h2 a,.publication-title-link,.fellowship-project-card__title a,.news-article__toc a,.news-entry__action,.sponsor-faq__answer a:not(.openms-cta-link):not(.sponsor-faq__link),.contribute-way__text a,.contribute-outreach__contact a,.privacy-details__rich a,.webapps-catalog__contact a{color:var(--openms-content-link,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-content-link,var(--openms-navy))!important}.community-news-events__view-all:hover,.community-news-events__view-all:focus-visible,.community-events-home__view-all--inline:hover,.community-events-home__view-all--inline:focus-visible,.openms-lib-resources__examples-link:hover,.openms-lib-resources__examples-link:focus-visible,.publications-cite-card__title a:hover,.publications-cite-card__title a:focus-visible,.openms-lib-cite a:not(.openms-lib-btn):hover,.openms-lib-cite a:not(.openms-lib-btn):focus-visible,.openms-lib-block__lead a:hover,.openms-lib-block__lead a:focus-visible,.openms-lib-list__bullets a:hover,.openms-lib-list__bullets a:focus-visible,.openms-lib-block__note a:hover,.openms-lib-block__note a:focus-visible,.openms-lib-list__link:hover,.openms-lib-list__link:focus-visible,.keyfeatures-modern__note a:hover,.keyfeatures-modern__note a:focus-visible,.keyfeatures:not(.keyfeatures-modern) a:hover,.casestudies a:hover,.governance-jump-links a:hover,.infrastructure-card h2 a:hover,.publication-title-link:hover,.fellowship-project-card__title a:hover,.news-article__toc a:hover,.news-entry__action:hover,.sponsor-faq__answer a:not(.openms-cta-link):not(.sponsor-faq__link):hover,.contribute-way__text a:hover,.contribute-outreach__contact a:hover,.privacy-details__rich a:hover,.webapps-catalog__contact a:hover,.openms-cta-link:hover,.openms-cta-link:focus-visible,.webapps-project-card__surface:hover .webapps-project-card__cta,.news-home__card-link:hover .news-home__card-cta,.contact-home__card:hover .contact-home__card-cta,.community-events-home__card-link:hover .community-events-home__card-cta,.contribute-channel__link:hover,.contribute-track__cta:hover,.contribute-way__link:hover,.openms-lib-about__tile-link:hover,.openms-lib-developers__card-link:hover,.openms-lib-developers__platform-link:hover,.coc-report__link:hover,.privacy-overview__note-link:hover,.contact-page__path-link:hover,.webapps-featured__extra-link:hover,.ecosystem-home__card:hover .ecosystem-home__card-link,.home-pathways__step:hover .home-pathways__step-go{color:var(--openms-content-link-hover,var(--openms-blue))!important;-webkit-text-fill-color:var(--openms-content-link-hover,var(--openms-blue))!important}a:hover,a:focus-visible,a:hover *{text-decoration:none!important}[disabled],:disabled,.is-disabled,.news-pager__btn:disabled{color:var(--openms-text-disabled)}.is-success,.text-success{color:var(--openms-text-success)}.is-warning,.text-warning{color:var(--openms-text-warning)}.is-error,.is-danger,.text-error,.text-danger{color:var(--openms-text-error)}.webapps-project-card:not(.webapps-project-card--catalog) .webapps-project-card__name,.webapps-project-detail-card__name{font-size:.9375rem!important;font-weight:500!important;line-height:1.3!important}@media(max-width:720px){.openms-cta-link,.webapps-project-card__cta,.news-home__card-cta,.contact-home__card-cta,.community-events-home__card-cta,.events-past-card__cta,.contribute-channel__link,.contribute-track__cta,.contribute-way__link,.openms-lib-about__tile-link,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.coc-report__link,.privacy-overview__note-link,.contact-page__path-link,.webapps-featured__extra-link,.ecosystem-home__card-link,.home-pathways__step-go,.footer-link-group ul li a,.footer-link-group ul li a.footer-link-contact-us,.openms-content-link,.openms-lib-layout :where(p,li,dd,td,.content)>a:not([class]):not(.openms-lib-btn),.home-page :where(p,li,dd,td)>a:not([class]):not(.openms-lib-btn):not(.navbar-item),.contribute-page-layout :where(p,li)>a:not([class]):not(.openms-lib-btn),.news-page-layout :where(p,li)>a:not([class]):not(.openms-lib-btn),.community-calendar-layout :where(p,li)>a:not([class]):not(.openms-lib-btn),[class$=-page-layout] :where(p,li)>a:not([class]):not(.openms-lib-btn){font-size:var(--openms-body-size)!important}}#for-developers .openms-lib-developers__card-link,#for-developers .openms-lib-developers__platform-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-link,.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__card-link,.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__platform-link{display:inline-flex!important;align-items:center;align-self:flex-start;flex:none!important;gap:.35rem!important;width:fit-content!important;max-width:100%!important;min-height:0!important;height:auto!important;margin-top:auto;padding:0!important;border:none!important;border-radius:0!important;background:0 0!important;background-color:initial!important;box-shadow:none!important;transform:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere;opacity:1!important;visibility:visible!important;pointer-events:auto!important;color:var(--openms-cta-link,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-cta-link,var(--openms-navy))!important;font-size:var(--openms-text-min)!important;font-weight:var(--openms-cta-link-weight,700)!important;line-height:1.3!important;text-decoration:none!important}#for-developers .openms-lib-developers__platforms{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important;width:100%}#for-developers .openms-lib-developers__card-link:hover,#for-developers .openms-lib-developers__card-link:focus-visible,#for-developers .openms-lib-developers__platform-link:hover,#for-developers .openms-lib-developers__platform-link:focus-visible{background:0 0!important;border:none!important;box-shadow:none!important;transform:none!important;color:var(--openms-cta-link-hover,var(--openms-blue))!important;gap:.35rem!important;text-decoration:none!important}#for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,#for-developers .openms-lib-developers__card--interactive:focus-visible .openms-lib-developers__card-link,#for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-link,#for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-link,#for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__card-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-link,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-link{background:0 0!important;border:none!important;box-shadow:none!important;transform:none!important;opacity:1!important;pointer-events:auto!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}#for-developers .openms-lib-developers__platform-link i,#for-developers .openms-lib-developers__platform-link .fab,#for-developers .openms-lib-developers__platform-link .fas,#for-developers .openms-lib-developers__platform-link .svg-inline--fa,#for-developers .openms-lib-developers__platform-btn i,#for-developers .openms-lib-developers__platform-btn .fab,#for-developers .openms-lib-developers__platform-btn .fas,#for-developers .openms-lib-developers__platform-btn .svg-inline--fa{color:inherit!important}#for-developers .openms-lib-developers__platform-link .svg-inline--fa path,#for-developers .openms-lib-developers__platform-btn .svg-inline--fa path{fill:currentColor!important}html body a:hover,html body a:focus-visible,html body a:active,html body a:hover *,html body a:focus-visible *,html body a:active *,html body [href]:hover,html body [href]:focus-visible,html body [href]:hover *,html body [href]:focus-visible *,html body :hover>a,html body a:hover::before,html body a:hover::after,html body a:focus-visible::before,html body a:focus-visible::after{text-decoration:none!important;text-decoration-line:none!important}.casestudies-underline:hover::before,.casestudies-underline:focus::before,.casestudies-underline:active::before{right:100%!important}.openms-lib-page--solution,.openms-lib-page--solution.openms-lib-page--hub,.openms-lib-page--solution.openms-lib-page--openms-lib{--sol-radius:1rem;--sol-radius-lg:1.25rem;--sol-canvas:#f8f8f9;--sol-soft:#f2f3f5;--sol-line:rgba(var(--openms-navy-rgb), 0.1);--sol-ink:rgba(var(--openms-dark-rgb), 0.72);--sol-title:rgba(var(--openms-dark-rgb), 0.72);--openms-page-hero-title-color:rgba(var(--openms-dark-rgb), 0.72);--openms-section-title-color:rgba(var(--openms-dark-rgb), 0.72);--sol-body:rgba(var(--openms-dark-rgb), 0.72);--sol-muted:rgba(var(--openms-dark-rgb), 0.55);--sol-eyebrow:rgba(var(--openms-dark-rgb), 0.55);--sol-accent:var(--openms-blue);--sol-section-y:clamp(3.5rem, 7vw, 5.25rem);--pro-section-y:var(--sol-section-y);--olib-section-y:var(--sol-section-y);--sol-stack-eyebrow:var(--openms-stack-eyebrow, 12px);--sol-stack-lead:var(--openms-stack-lead, 20px);--openms-page-hero-title-size:clamp(1.65rem, 1.05rem + 2.6vw, 3.25rem);background:var(--sol-canvas)}.openms-lib-page--our-sponsors.openms-lib-page--solution,.openms-lib-page--our-sponsors.openms-lib-page--solution .openms-lib-page__intro,.openms-lib-page--our-sponsors.openms-lib-page--solution .openms-lib-hero--solution,.openms-lib-page--our-sponsors.openms-lib-page--solution .openms-lib-hero--pro{background:var(--openms-white,#fff)!important}.openms-lib-page--solution .contribute-channels__title,.openms-lib-page--solution .contribute-ways__title,.openms-lib-page--solution .contribute-conduct__title,.openms-lib-page--solution .governance-section h2,.openms-lib-page--solution .governance-links h2,.openms-lib-page--solution .about-section h2,.openms-lib-page--solution .developer-retreat-highlights__title,.openms-lib-page--solution .developer-retreat-upcoming__title,.openms-lib-page--solution .events-past-toolbar__title,.openms-lib-page--solution .community-events-page__title,.openms-lib-page--solution .sponsor-logos__title,.openms-lib-page--solution .publications-key__title,.openms-lib-page--solution .fellowship-page__section-head h2,.openms-lib-page--solution .sponsor-section__head h2,.openms-lib-page--solution .sponsor-us-page .sponsor-donations h2,.openms-lib-page--solution .openms-lib-prose h2{font-family:var(--openms-font-heading)!important;font-size:var(--openms-section-title-size)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important;text-transform:uppercase!important;color:var(--sol-title)!important;-webkit-text-fill-color:var(--sol-title)!important}.openms-lib-page--solution .contribute-channels__eyebrow,.openms-lib-page--solution .contribute-ways__eyebrow,.openms-lib-page--solution .contribute-track__eyebrow,.openms-lib-page--solution .contribute-support__eyebrow,.openms-lib-page--solution .contribute-outreach__eyebrow,.openms-lib-page--solution .governance-card__eyebrow,.openms-lib-page--solution .openms-lib-prose__toc-title{display:inline-flex!important;align-items:center;gap:.4rem;font-family:var(--openms-font-body)!important;font-size:.75rem!important;font-weight:650!important;letter-spacing:.16em!important;line-height:1.3!important;text-transform:uppercase!important;color:var(--sol-eyebrow)!important;-webkit-text-fill-color:var(--sol-eyebrow)!important}.openms-lib-page--solution .contribute-channel__title,.openms-lib-page--solution .contribute-way__title,.openms-lib-page--solution .contribute-track__title,.openms-lib-page--solution .contribute-support__title,.openms-lib-page--solution .contribute-outreach__title,.openms-lib-page--solution .coc-principle__title,.openms-lib-page--solution .governance-card h2,.openms-lib-page--solution .donate-impact-card__title,.openms-lib-page--solution .openms-lib-prose h3,.openms-lib-page--solution .openms-lib-prose h4{font-family:var(--openms-font-heading)!important;font-size:var(--openms-card-title-size)!important;font-weight:700!important;letter-spacing:-.01em!important;line-height:1.3!important;text-transform:uppercase!important;color:var(--sol-title)!important}.openms-lib-page--doc .openms-lib-prose-section{padding-block:0}.openms-lib-page--doc .openms-lib-page__body>.openms-lib-page__anchor:last-child,.openms-lib-page--help .openms-lib-page__body>.openms-lib-page__anchor:last-child{padding-bottom:var(--sol-section-y,clamp(3.5rem,7vw,5.25rem))}.openms-lib-page--news-article .openms-lib-page__body>.openms-lib-page__anchor:last-child{padding-bottom:0}.openms-lib-page--doc .openms-lib-resources__inner{display:grid;gap:var(--pro-head-to-content,clamp(2.25rem,4.5vw,3.25rem))}.openms-lib-prose{max-width:none;font-family:var(--openms-font-body);font-size:var(--openms-body-size-lg,1rem);font-weight:var(--openms-body-weight);line-height:1.65;color:var(--sol-body,rgba(var(--openms-dark-rgb),.72))}.openms-lib-prose>*:first-child{margin-top:0}.openms-lib-prose h1,.openms-lib-prose h2,.openms-lib-prose h3,.openms-lib-prose h4,.openms-lib-prose h5,.openms-lib-prose h6{margin:1.75rem 0 .75rem;color:var(--sol-title,rgba(var(--openms-dark-rgb),.92));scroll-margin-top:6rem}.openms-lib-prose h1{font-family:var(--openms-font-heading);font-size:var(--openms-section-title-size);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-transform:uppercase}.openms-lib-prose p,.openms-lib-prose li,.openms-lib-prose dd,.openms-lib-prose dt{font-family:var(--openms-font-body);color:var(--sol-body,rgba(var(--openms-dark-rgb),.72))}.openms-lib-prose p{margin:0 0 1rem}.openms-lib-prose p+p{margin-top:var(--openms-stack-paragraph,16px)}.openms-lib-prose a{color:var(--openms-content-link,var(--openms-blue));font-weight:var(--openms-content-link-weight,600);text-decoration:none;text-underline-offset:var(--openms-content-link-underline-offset,.12em)}.openms-lib-prose a:hover,.openms-lib-prose a:focus-visible{color:var(--openms-content-link-hover,var(--openms-blue))}.openms-lib-prose ul,.openms-lib-prose ol{margin:0 0 1rem;padding-left:1.25rem}.openms-lib-prose li{margin-bottom:.4rem}.openms-lib-prose li>ul,.openms-lib-prose li>ol{margin:.35rem 0 0}.openms-lib-prose hr{margin:2rem 0;border:0;border-top:1px solid var(--sol-line,rgba(var(--openms-navy-rgb),.1))}.openms-lib-prose strong{font-weight:600;color:var(--sol-title,rgba(var(--openms-dark-rgb),.92))}.openms-lib-prose img,.openms-lib-prose figure,.openms-lib-prose iframe{max-width:100%;height:auto}.openms-lib-prose img,.openms-lib-prose figure{border-radius:var(--sol-radius,1rem)}.openms-lib-prose figure{margin:1.5rem 0}.openms-lib-prose figcaption{margin-top:.5rem;font-size:var(--openms-text-min);color:var(--sol-muted)}.openms-lib-prose table{width:100%;margin:0 0 1.25rem;border-collapse:collapse;overflow:hidden;border:1px solid var(--sol-line,rgba(var(--openms-navy-rgb),.1));border-radius:var(--sol-radius,1rem)}.openms-lib-prose th,.openms-lib-prose td{padding:.7rem .85rem;border-bottom:1px solid var(--sol-line,rgba(var(--openms-navy-rgb),.1));text-align:left;vertical-align:top}.openms-lib-prose th{font-weight:700;color:var(--sol-title);background:var(--sol-soft,#f2f3f5)}.openms-lib-prose pre,.openms-lib-prose code{font-family:var(--openms-font-mono,"JetBrains Mono",ui-monospace,monospace)}.openms-lib-prose code{padding:.12em .35em;border-radius:.4rem;background:var(--sol-soft,#f2f3f5);font-size:.92em;color:var(--sol-ink)}.openms-lib-prose pre{margin:0 0 1.25rem;padding:1rem 1.15rem;overflow-x:auto;border:1px solid var(--sol-line,rgba(var(--openms-navy-rgb),.1));border-radius:var(--sol-radius,1rem);background:var(--sol-soft,#f2f3f5)}.openms-lib-prose pre code{padding:0;background:0 0}.openms-lib-prose blockquote,.openms-lib-prose .notice{margin:0 0 1.25rem;padding:1rem 1.15rem;border:1px solid var(--sol-line,rgba(var(--openms-navy-rgb),.1));border-left:3px solid var(--sol-accent,var(--openms-blue));border-radius:var(--sol-radius,1rem);background:var(--sol-soft,#f2f3f5)}.openms-lib-prose blockquote p:last-child,.openms-lib-prose .notice p:last-child{margin-bottom:0}.openms-lib-prose__toc{padding:1rem 1.25rem;border:1px solid var(--sol-line,rgba(var(--openms-navy-rgb),.1));border-radius:var(--sol-radius,1rem);background:rgba(var(--openms-navy-rgb),.03)}.openms-lib-prose__toc-title{margin:0 0 .5rem!important}.openms-lib-prose__toc ul{margin:0;padding:0;list-style:none}.openms-lib-prose__toc ul ul{margin-top:.3rem;padding-left:.9rem}.openms-lib-prose__toc li{margin:0 0 .3rem}.openms-lib-prose__toc a{color:var(--openms-content-link,var(--openms-blue));font-weight:600;text-decoration:none}.openms-lib-page--help .governance-section,.openms-lib-page--help .help-page__resources,.openms-lib-page--news-article .news-page{width:100%}.openms-lib-page--help .governance-section h2{margin-top:0}.openms-lib-page--help .governance-card,.openms-lib-page--solution .governance-card{border:1px solid var(--sol-line,rgba(var(--openms-navy-rgb),.1));border-radius:var(--sol-radius,1rem);background:var(--openms-white,#fff)}.openms-lib-page--news-article .openms-lib-prose{color:var(--sol-body,rgba(var(--openms-dark-rgb),.72))}html body .openms-lib-page--news-article .openms-lib-prose__toc ul ul ul{display:none}@media(max-width:720px){.openms-lib-prose table{display:block;overflow-x:auto}}.openms-lib-page :is(p,li,dd,td,figcaption):not(.governance-card__link) a:not(.openms-lib-btn):not(.navbar-item):not(.community-news-events__press-link):not(.openms-cta-link):not(.sponsor-faq__link),.openms-lib-page .openms-lib-prose :is(p,li,dd,td) a:not(.openms-lib-btn),.openms-lib-page .news-article__content :is(p,li) a:not(.openms-lib-btn),.openms-lib-page .privacy-pro__rich :is(p,li) a:not(.openms-lib-btn),.openms-lib-page .openms-lib-prose__toc a,.openms-lib-page .news-article__toc a,.openms-lib-page .news-article__back-link,.openms-lib-page .contribute-channel__link,.openms-lib-page .contribute-way__link,.openms-lib-page .contribute-track__cta,.openms-lib-page .contribute-project-link,.openms-lib-page .contribute-outreach__contact a,.openms-lib-page .contribute-outreach__social-link,.openms-lib-page .openms-lib-developers__card-link,.openms-lib-page .openms-lib-developers__platform-link,.openms-lib-page .openms-lib-resources__explore-link,.openms-lib-page .openms-lib-resources__item-link,.openms-lib-page .openms-lib-about__tile-link,.openms-lib-page .openms-lib-topp-split__card-link,.openms-lib-page .openms-lib-list__link,.openms-lib-page .openms-cta-link,.openms-lib-page .publications-cite-card__title a,.openms-lib-page .publications-cite-card__action,.home-page :is(p,li,.keyfeatures-modern__note,.community-home__lead) a:not(.openms-lib-btn):not(.navbar-item),.home-page .openms-cta-link,.home-page .news-home__card-cta,.home-page .contact-home__card-cta,.home-page .community-events-home__card-cta,.home-page .ecosystem-home__card-link,.home-page .webapps-project-card__cta,.home-page .community-news-events__view-all{color:var(--openms-content-link,var(--openms-blue))!important;-webkit-text-fill-color:var(--openms-content-link,var(--openms-blue))!important;font-weight:var(--openms-content-link-weight,600);text-decoration:none!important}.openms-lib-page .contribute-channel__link,.openms-lib-page .contribute-way__link,.openms-lib-page .contribute-track__cta,.openms-lib-page .openms-lib-developers__card-link,.openms-lib-page .openms-lib-developers__platform-link,.openms-lib-page .openms-lib-resources__explore-link,.openms-lib-page .openms-lib-resources__item-link,.openms-lib-page .openms-lib-about__tile-link,.openms-lib-page .openms-cta-link,.openms-lib-page .news-article__back-link{font-weight:var(--openms-cta-link-weight,700)!important}.openms-lib-page :is(p,li):not(.governance-card__link) a:not(.openms-lib-btn):not(.openms-cta-link):not(.sponsor-faq__link):not(.webapps-project-links__btn):hover,.openms-lib-page :is(p,li):not(.governance-card__link) a:not(.openms-lib-btn):not(.openms-cta-link):not(.sponsor-faq__link):not(.webapps-project-links__btn):focus-visible,.openms-lib-page .contribute-channel__link:hover,.openms-lib-page .contribute-channel:hover .contribute-channel__link,.openms-lib-page .contribute-way__link:hover,.openms-lib-page .contribute-way:hover .contribute-way__link,.openms-lib-page .contribute-track__cta:hover,.openms-lib-page .contribute-project-link:hover,.openms-lib-page .openms-lib-developers__card-link:hover,.openms-lib-page .openms-lib-developers__platform-link:hover,.openms-lib-page .openms-lib-resources__item:hover .openms-lib-resources__item-link,.openms-lib-page .openms-lib-about__tile:hover .openms-lib-about__tile-link,.openms-lib-page .news-article__back-link:hover,.home-page .news-home__card-link:hover .news-home__card-cta,.home-page .contact-home__card:hover .contact-home__card-cta{color:var(--openms-content-link-hover,var(--openms-blue))!important;-webkit-text-fill-color:var(--openms-content-link-hover,var(--openms-blue))!important;background:0 0!important;border-color:transparent!important;box-shadow:none!important}.openms-lib-page .contribute-channel__link,.openms-lib-page .contribute-way__link,.openms-lib-page .contribute-track__cta,.openms-lib-page .contribute-project-link,.openms-lib-page .openms-lib-resources__item-link,.openms-lib-page .openms-lib-about__tile-link,.openms-lib-page .openms-lib-resources__explore-link,.openms-lib-page .openms-lib-topp-split__card-link,.openms-lib-page .openms-lib-developers__card-link,.openms-lib-page .openms-lib-developers__platform-link,.openms-lib-page .openms-cta-link,.home-page .news-home__card-cta,.home-page .contact-home__card-cta,.home-page .community-events-home__card-cta,.home-page .ecosystem-home__card-link,.home-page .webapps-project-card__cta,.home-page .community-news-events__view-all,.openms-lib-page--news-article .news-story__back{display:inline-flex!important;align-items:center;align-self:flex-start;width:fit-content;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;background-color:initial!important;box-shadow:none!important;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;font-weight:var(--openms-cta-link-weight,700)!important;text-decoration:none!important}.openms-lib-page .governance-card__link{display:flex!important;flex-wrap:wrap;align-items:center;gap:.65rem .75rem;width:100%;max-width:none;min-height:0;margin-top:1rem;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:inherit!important;-webkit-text-fill-color:inherit!important}.openms-lib-page p.governance-card__link a,.openms-lib-page .governance-card__link>a{display:inline-flex!important;align-items:center;justify-content:center;gap:.35rem;width:fit-content;min-height:2.75rem;padding:var(--openms-btn-padding,.55rem 1.1rem);border:2px solid rgba(var(--openms-navy-rgb),.72)!important;border-radius:var(--openms-btn-pill-radius,999px);background:0 0!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;font-size:var(--openms-text-min);font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none!important;box-shadow:0 0 0 0 var(--openms-btn-glow,transparent);transition:var(--openms-btn-motion,.18s ease)}.openms-lib-page .governance-card__link a:hover,.openms-lib-page .governance-card__link a:focus-visible{border-color:var(--openms-blue)!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;background:0 0!important;transform:scale(var(--openms-btn-hover-scale,1.03));box-shadow:0 0 0 var(--openms-btn-glow-size,6px)var(--openms-btn-glow)}.openms-lib-page .openms-lib-btn,.home-page .openms-lib-btn,[class$=-page-layout] .openms-lib-btn{opacity:1!important;visibility:visible!important;overflow:visible!important;pointer-events:auto!important}.openms-lib-page .openms-lib-btn--primary,.openms-lib-page a.openms-lib-btn--primary,.home-page .openms-lib-btn--primary,[class$=-page-layout] .openms-lib-btn--primary{background:var(--openms-blue)!important;background-color:var(--openms-blue)!important;border:2px solid var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page .openms-lib-btn--primary .openms-lib-btn__label,.openms-lib-page .openms-lib-btn--primary i,.openms-lib-page .openms-lib-btn--primary .fab,.openms-lib-page .openms-lib-btn--primary .fas,.openms-lib-page .openms-lib-btn--primary .svg-inline--fa{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}.openms-lib-page .openms-lib-btn--ghost,.openms-lib-page a.openms-lib-btn--ghost,.openms-lib-page .openms-lib-page__cite a.openms-lib-btn--ghost,.openms-lib-page .openms-lib-cite a.openms-lib-btn--ghost,.home-page .openms-lib-btn--ghost,[class$=-page-layout] .openms-lib-btn--ghost{background:0 0!important;background-color:initial!important;border:2px solid rgba(var(--openms-navy-rgb),.72)!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}.openms-lib-page .openms-lib-btn--ghost .openms-lib-btn__label,.openms-lib-page .openms-lib-btn--ghost i,.openms-lib-page .openms-lib-btn--ghost .fab,.openms-lib-page .openms-lib-btn--ghost .fas,.openms-lib-page .openms-lib-btn--ghost .svg-inline--fa{color:inherit!important;-webkit-text-fill-color:inherit!important;fill:currentColor!important}.openms-lib-page .contribute-coc-band .openms-lib-btn--primary,.openms-lib-page .contribute-coc-band a.openms-lib-btn--primary,.openms-lib-page .governance-cta-band .openms-lib-btn--primary,.openms-lib-page .governance-cta-band a.openms-lib-btn--primary,.openms-lib-page--contribute .contribute-coc-band__actions .openms-lib-btn--primary,.openms-lib-page--governance .governance-cta-band__actions .openms-lib-btn--primary{background:var(--openms-white)!important;background-color:var(--openms-white)!important;border:2px solid var(--openms-white)!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}.openms-lib-page .contribute-coc-band .openms-lib-btn--primary .openms-lib-btn__label,.openms-lib-page .contribute-coc-band .openms-lib-btn--primary i,.openms-lib-page .governance-cta-band .openms-lib-btn--primary .openms-lib-btn__label,.openms-lib-page .governance-cta-band .openms-lib-btn--primary i{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}.openms-lib-page .contribute-coc-band .openms-lib-btn--ghost,.openms-lib-page .contribute-coc-band a.openms-lib-btn--ghost,.openms-lib-page .governance-cta-band .openms-lib-btn--ghost,.openms-lib-page .governance-cta-band a.openms-lib-btn--ghost,.openms-lib-page .webapps-archived__revival .openms-lib-btn--ghost,.openms-lib-page .webapps-archived__revival a.openms-lib-btn--ghost{background:0 0!important;border-color:var(--openms-white)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page .contribute-coc-band .openms-lib-btn--ghost .openms-lib-btn__label,.openms-lib-page .governance-cta-band .openms-lib-btn--ghost .openms-lib-btn__label,.openms-lib-page .webapps-archived__revival .openms-lib-btn--ghost .openms-lib-btn__label{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution,.home-page{--openms-page-hero-title-color:rgba(var(--openms-dark-rgb), 0.72);--openms-section-title-color:rgba(var(--openms-dark-rgb), 0.72);--sol-title:rgba(var(--openms-dark-rgb), 0.72)}.openms-lib-page--solution .openms-lib-hero__title,.openms-lib-page--solution .openms-lib-hero__accent,.openms-lib-page--solution .openms-lib-hero__accent--warm,.openms-lib-page--solution :is( .openms-lib-resources__title,.openms-lib-about__title,.openms-lib-topp-split__title,.openms-lib-developers__title,.openms-lib-cite__title,.openms-lib-block__title,.community-events-page__title,.community-news-events__column-title,.community-news-events__column-title-accent,.contribute-channels__title,.contribute-ways__title,.contribute-conduct__title,.events-past-toolbar__title,.fellowship-page__section-head h2,.sponsor-section__head h2,.developer-retreat-highlights__title,.developer-retreat-upcoming__title ),.openms-lib-page--solution :is( .openms-lib-developers__card-title,.openms-lib-developers__card-title span,.community-news-events__press-title,.news-home__card-title,.community-events-home__card-title,.governance-card h2,.contribute-channel__title,.contribute-track__title,.contribute-way__title ):not(.openms-lib-resources__explore-title){color:var(--sol-title)!important;-webkit-text-fill-color:var(--sol-title)!important}.openms-lib-page--solution :is( .openms-lib-resources__title,.openms-lib-about__title,.openms-lib-topp-split__title,.openms-lib-developers__title,.openms-lib-cite__title,.openms-lib-block__title,.community-events-page__title,.contribute-channels__title,.contribute-ways__title,.contribute-conduct__title ){font-size:var(--openms-section-title-size)!important}.home-page :is( .home-section-head__title,.ecosystem-home__title,.community-home__title,.community-news-events__column-title,.community-news-events__column-title-accent,.keyfeatures-modern__title,.contact-home__title,.uni-partners__title ){color:var(--sol-title,rgba(var(--openms-dark-rgb),.72))!important;-webkit-text-fill-color:var(--sol-title,rgba(var(--openms-dark-rgb),.72))!important;font-size:var(--openms-section-title-size)!important}.home-page__hero .hero-home__title,.home-page__hero .hero-home__title-accent,.contribute-coc-band__text strong,.governance-cta-band__text strong,.webapps-archived__revival-text strong{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--fellowship .fellowship-application,.openms-lib-page--services-support .services-support-application,.openms-lib-page--research-partnerships .rp-application,.openms-lib-page--donate .donate-application,.openms-lib-page--contact .contact-application{padding-block:var(--sol-section-y,clamp(3.5rem,7vw,5.25rem))!important}.openms-lib-page--fellowship #fellowship-application,.openms-lib-page--fellowship .fellowship-application,.openms-lib-page--services-support #quote,.openms-lib-page--services-support .services-support-application,.openms-lib-page--research-partnerships #partnership-form,.openms-lib-page--research-partnerships .rp-application,.openms-lib-page--donate #donate-form,.openms-lib-page--donate .donate-application,.openms-lib-page--contact #contact-form,.openms-lib-page--contact .contact-application{background:var(--openms-white,#fff)!important}.openms-lib-page--fellowship .fellowship-application__inner,.openms-lib-page--services-support .services-support-application__inner,.openms-lib-page--research-partnerships .rp-application__inner,.openms-lib-page--donate .donate-application__inner,.openms-lib-page--contact .contact-application__inner{display:flex!important;flex-direction:column;align-items:center;gap:var(--pro-head-to-content,clamp(2.25rem,4.5vw,3.25rem))!important;width:100%;max-width:var(--pro-max,75rem);margin-inline:auto}.openms-lib-page--fellowship .fellowship-application__head,.openms-lib-page--services-support .services-support-application__head,.openms-lib-page--research-partnerships .rp-application .openms-lib-resources__head,.openms-lib-page--donate .donate-application .openms-lib-resources__head,.openms-lib-page--contact .contact-application__head{display:grid!important;justify-items:center;gap:0;width:100%;max-width:42rem;margin-inline:auto;text-align:center}.openms-lib-page--fellowship .fellowship-application__head :is(.openms-lib-resources__eyebrow,.openms-lib-resources__title,.openms-lib-resources__lead),.openms-lib-page--services-support .services-support-application__head :is(.openms-lib-resources__eyebrow,.openms-lib-resources__title,.openms-lib-resources__lead),.openms-lib-page--research-partnerships .rp-application .openms-lib-resources__head :is(.openms-lib-resources__eyebrow,.openms-lib-resources__title,.openms-lib-resources__lead),.openms-lib-page--donate .donate-application .openms-lib-resources__head :is(.openms-lib-resources__eyebrow,.openms-lib-resources__title,.openms-lib-resources__lead){width:100%;max-width:none;margin-inline:auto;text-align:center;justify-self:center}.openms-lib-page--fellowship .fellowship-application__form-card,.openms-lib-page--fellowship .fellowship-page__form-body,.openms-lib-page--services-support .services-support-application__form,.openms-lib-page--services-support .services-page__form-body,.openms-lib-page--research-partnerships .rp-application__form,.openms-lib-page--donate .donate-application__form,.openms-lib-page--contact .contact-application__form,.openms-lib-page--contact .contact-page__form-body{width:100%!important;margin-inline:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:var(--openms-white,#fff)!important;box-shadow:none!important;overflow:visible!important}.openms-lib-page--fellowship .fellowship-page__tally-iframe,.openms-lib-page--services-support .services-page__tally-iframe,.openms-lib-page--research-partnerships .rp-application__tally-iframe,.openms-lib-page--contact .contact-page__tally-iframe,.openms-lib-page--donate .donate-page__zeffy-iframe{margin-top:0!important;margin-bottom:0!important}.openms-lib-page--donate .donate-application__note{width:100%;max-width:48rem;margin-inline:auto;text-align:center}.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within,.openms-lib-page--solution #for-developers .openms-lib-developers__card--box:hover,.openms-lib-page--solution #for-developers .openms-lib-developers__card--box:focus-within{background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover :is( .openms-lib-developers__card-title,.openms-lib-developers__card-title span,.openms-lib-developers__card-subtitle,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-developers__platform-btn,.openms-lib-btn,.openms-lib-btn__label,h3,p,a,span ),.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within :is( .openms-lib-developers__card-title,.openms-lib-developers__card-title span,.openms-lib-developers__card-subtitle,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-developers__platform-btn,.openms-lib-btn,.openms-lib-btn__label,h3,p,a,span ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-btn--ghost,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-btn--ghost,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover .openms-lib-developers__platform-btn,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within .openms-lib-developers__platform-btn{background:0 0!important;border-color:var(--openms-white)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page .openms-lib-btn,.openms-lib-page a.openms-lib-btn,.home-page .openms-lib-btn,.home-page .openms-btn-primary,.home-page .hero-home__btn,[class$=-page-layout] .openms-lib-btn{box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;min-height:2.75rem!important;padding:.7rem 1.25rem!important;border-radius:999px!important;font-family:var(--openms-font-body);font-size:var(--openms-text-min,11pt)!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important}.openms-lib-page .openms-lib-resources__assist .openms-lib-btn--primary,.openms-lib-page a.openms-lib-btn--primary.openms-lib-resources__assist-btn{background:var(--openms-blue)!important;border:2px solid var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page .openms-lib-resources__assist .openms-lib-btn--ghost,.openms-lib-page a.openms-lib-btn--ghost.openms-lib-resources__assist-btn,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost,.openms-lib-page--solution #getting-started .openms-lib-resources__assist a.openms-lib-btn--ghost{background:var(--openms-blue)!important;border:2px solid var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost .openms-lib-btn__label,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost i,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost .fab,.openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost .fas{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn,.openms-lib-page--solution #for-developers a.openms-lib-btn--ghost.openms-lib-developers__platform-btn{background:0 0!important;background-color:initial!important;border:2px solid rgba(var(--openms-navy-rgb),.72)!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn .openms-lib-btn__label,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn i,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn .fab,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn .fas,.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn .svg-inline--fa{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;fill:currentColor!important}.openms-lib-page--solution #getting-started .openms-lib-resources__title,.openms-lib-page--solution #getting-started .openms-lib-resources--explore .openms-lib-resources__title{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution #getting-started .openms-lib-resources__lead,.openms-lib-page--solution #getting-started .openms-lib-resources--explore .openms-lib-resources__lead{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution #getting-started .openms-lib-resources__eyebrow,.openms-lib-page--solution #getting-started .openms-lib-resources--explore .openms-lib-resources__eyebrow{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution .openms-lib-resources__explore-card,.openms-lib-page--solution .openms-lib-resources__explore-card :is( .openms-lib-resources__explore-title,.openms-lib-resources__explore-text,.openms-lib-resources__explore-link,h3,p,span ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution .openms-lib-resources__explore-card .openms-lib-resources__explore-text{color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card:hover,.openms-lib-page--solution #for-developers .openms-lib-developers__card:focus-within,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:hover,.openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:focus-within,.openms-lib-page--solution #for-developers .openms-lib-developers__card--box:hover,.openms-lib-page--solution #for-developers .openms-lib-developers__card--box:focus-within,.openms-lib-page--solution #for-developers .openms-lib-developers__card--link:hover{background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card:hover :is( .openms-lib-developers__card-title,.openms-lib-developers__card-title span,.openms-lib-developers__card-subtitle,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-developers__platform-btn,.openms-lib-btn,.openms-lib-btn__label,h3,p,a,span,i ),.openms-lib-page--solution #for-developers .openms-lib-developers__card:focus-within :is( .openms-lib-developers__card-title,.openms-lib-developers__card-title span,.openms-lib-developers__card-subtitle,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-developers__platform-btn,.openms-lib-btn,.openms-lib-btn__label,h3,p,a,span,i ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page--solution #for-developers .openms-lib-developers__card:hover .openms-lib-btn--ghost,.openms-lib-page--solution #for-developers .openms-lib-developers__card:focus-within .openms-lib-btn--ghost,.openms-lib-page--solution #for-developers .openms-lib-developers__card:hover .openms-lib-developers__platform-btn,.openms-lib-page--solution #for-developers .openms-lib-developers__card:focus-within .openms-lib-developers__platform-btn{background:0 0!important;border-color:var(--openms-white)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}@media(max-width:720px){.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid,.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid:has(>:nth-child(5):last-child),.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid:has(>:nth-child(4):last-child),.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid:has(>:nth-child(3):last-child),.openms-lib-page--solution.openms-lib-page--webapps #getting-started .openms-lib-resources__explore-grid,.openms-lib-page--solution.openms-lib-page--pyopenms-pro #getting-started .openms-lib-resources__explore-grid,.openms-lib-page--solution.openms-lib-page--pyopenms-viz-pro #getting-started .openms-lib-resources__explore-grid,.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid,.openms-lib-page--solution.openms-lib-page--hub .openms-lib-developers__cards-grid,.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(7):last-child),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(5):last-child),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(3):last-child),.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid:has(>:nth-child(2):last-child){display:grid!important;grid-template-columns:minmax(0,1fr)!important}.openms-lib-page--solution #getting-started .openms-lib-resources__explore-grid>*,.openms-lib-page--solution .openms-lib-developers--cards .openms-lib-developers__cards-grid>*{grid-column:auto!important;min-width:0!important;max-width:100%!important}.openms-lib-page .contribute-coc-band__actions,.openms-lib-page .governance-cta-band__actions,.openms-lib-page .openms-lib-resources__assist-actions,.openms-lib-page .openms-lib-cite__actions,.home-page .hero-home__actions{display:flex!important;flex-wrap:wrap!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important}.openms-lib-page .contribute-coc-band__actions .openms-lib-btn,.openms-lib-page .governance-cta-band__actions .openms-lib-btn,.openms-lib-page .openms-lib-resources__assist-actions .openms-lib-btn,.openms-lib-page .openms-lib-cite__actions .openms-lib-btn{flex:none!important;width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important}.openms-lib-page iframe,.openms-lib-page img,.home-page img{max-width:100%!important}.openms-lib-page--fellowship .fellowship-application__inner,.openms-lib-page--services-support .services-support-application__inner,.openms-lib-page--research-partnerships .rp-application__inner,.openms-lib-page--donate .donate-application__inner,.openms-lib-page--contact .contact-application__inner{padding-inline:var(--openms-page-gutter,.9rem)!important;max-width:100%!important}}.openms-lib-page--solution,.openms-lib-page--hub,.home-page{--openms-step-num-color:rgba(var(--openms-blue-rgb), 0.38);--openms-step-num-color-hover:rgba(var(--openms-blue-rgb), 0.55)}.openms-lib-page--solution .openms-lib-about__benefit-num,.openms-lib-page--solution .openms-lib-about__num,.openms-lib-page--solution .openms-lib-about__list-num,.openms-lib-page--solution .contribute-channel__index,.openms-lib-page--solution .coc-principle__num,.openms-lib-page--solution .coc-summary__num,.openms-lib-page--solution .privacy-overview__num,.openms-lib-page--solution .openms-step__index,.openms-lib-page--solution .openms-lib-list__index,.openms-lib-page--solution .governance-note__index,.openms-lib-page--solution .webapps-archived__notice-index,.home-page .home-pathways__step-num,.home-page .openms-step__index,.home-page .openms-lib-list__index{display:block!important;font-family:var(--openms-font-heading)!important;font-size:var(--openms-step-num-size)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.04em!important;color:rgba(var(--openms-blue-rgb),.38)!important;-webkit-text-fill-color:rgba(var(--openms-blue-rgb),.38)!important;margin:0 0 -.18em!important;background:0 0!important;border:none!important}.openms-lib-page--solution .openms-lib-about__benefit:hover .openms-lib-about__benefit-num,.openms-lib-page--solution .openms-lib-about__benefit:focus-within .openms-lib-about__benefit-num,.openms-lib-page--solution .openms-lib-about__tile:hover .openms-lib-about__num,.openms-lib-page--solution .openms-lib-about__tile:focus-within .openms-lib-about__num,.openms-lib-page--solution .contribute-channel:hover .contribute-channel__index,.openms-lib-page--solution .contribute-channel:focus-within .contribute-channel__index,.openms-lib-page--solution .coc-principle:hover .coc-principle__num,.openms-lib-page--solution .coc-principle:focus-within .coc-principle__num,.openms-lib-page--solution .privacy-overview__item:hover .privacy-overview__num,.home-page .home-pathways__step:hover .home-pathways__step-num,.home-page .home-pathways__step:focus-within .home-pathways__step-num{color:rgba(var(--openms-blue-rgb),.55)!important;-webkit-text-fill-color:rgba(var(--openms-blue-rgb),.55)!important}.openms-lib-page--publications.openms-lib-page--solution,.openms-lib-page--publications.openms-lib-page--solution.openms-lib-page--hub{--openms-page-hero-title-color:rgba(var(--openms-dark-rgb), 0.72)}.openms-lib-page--publications .openms-lib-hero__eyebrow,.openms-lib-page--publications #key-publications .openms-lib-resources__eyebrow,.openms-lib-page--publications .publications-featured .openms-lib-resources__eyebrow,.openms-lib-page--publications #publications-list .openms-lib-resources__eyebrow,.openms-lib-page--publications .publications-bibliography .openms-lib-resources__eyebrow{color:rgba(var(--openms-blue-rgb),.72)!important;-webkit-text-fill-color:rgba(var(--openms-blue-rgb),.72)!important}.openms-lib-page--publications .publications-featured .publications-cite-card,.openms-lib-page--publications .publications-featured .publications-cite-card--primary,.openms-lib-page--publications .publications-featured .publications-cite-card--secondary,.openms-lib-page--publications .publications-featured .publications-cite-card:hover,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within{background:var(--openms-white)!important;border:1px solid var(--pro-line,rgba(var(--openms-navy-rgb),.12))!important;box-shadow:none!important;color:inherit!important}.openms-lib-page--publications #key-publications .openms-lib-resources__lead,.openms-lib-page--publications .publications-featured .openms-lib-resources__lead,.openms-lib-page--publications .publications-cite-card__title,.openms-lib-page--publications .publications-cite-card__title a,.openms-lib-page--publications .publications-cite-card__title a:not(.openms-lib-btn),.openms-lib-page--publications #key-publications li .publications-cite-card__title a:not(.openms-lib-btn):not(.navbar-item),.openms-lib-page--publications .publications-cite-card__topic,.openms-lib-page--publications .publications-cite-card__meta,.openms-lib-page--publications .publications-cite-card__journal,.openms-lib-page--publications .publications-cite-card__year,.openms-lib-page--publications .publications-cite-card__authors,.openms-lib-page--publications .publications-cite-card__authors-more,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__title,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__title,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__title a,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__title a,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__meta,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__meta,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__journal,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__journal,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__year,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__year,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__authors,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__authors{color:rgba(var(--openms-dark-rgb),.72)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb),.72)!important}.openms-lib-page--publications .publications-cite-card__badge,.openms-lib-page--publications .publications-cite-card--secondary .publications-cite-card__badge,.openms-lib-page--publications .publications-cite-card__action,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__badge,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__badge,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__action,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__action{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}.openms-lib-page--publications .publications-cite-card__badge,.openms-lib-page--publications .publications-cite-card--secondary .publications-cite-card__badge,.openms-lib-page--publications .publications-featured .publications-cite-card:hover .publications-cite-card__badge,.openms-lib-page--publications .publications-featured .publications-cite-card:focus-within .publications-cite-card__badge{background:rgba(var(--openms-blue-rgb),.1)!important}.openms-lib-page--publications #publications-list .openms-lib-resources__title,.openms-lib-page--publications #publications-list .openms-lib-resources__lead,.openms-lib-page--publications .publications-bibliography .openms-lib-resources__title,.openms-lib-page--publications .publications-bibliography .openms-lib-resources__lead,.openms-lib-page--publications .publications-year__title,.openms-lib-page--publications .publication-title,.openms-lib-page--publications .publication-meta,.openms-lib-page--publications .publication-journal,.openms-lib-page--publications .publication-year,.openms-lib-page--publications .publication-authors,.openms-lib-page--publications #publications-list .publication-title a.publication-title-link,.openms-lib-page--publications #publications-list p.publication-title a:not(.openms-lib-btn),.openms-lib-page--publications #publications-list li .publication-title-link{color:rgba(var(--openms-dark-rgb),.72)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb),.72)!important}.openms-lib-page--publications #publications-list .publication-title a.publication-title-link:hover,.openms-lib-page--publications #publications-list .publication-title a.publication-title-link:focus-visible,.openms-lib-page--publications #publications-list p.publication-title a:not(.openms-lib-btn):hover,.openms-lib-page--publications #publications-list p.publication-title a:not(.openms-lib-btn):focus-visible,.openms-lib-page--publications #publications-list .publication-entry:hover .publication-title a.publication-title-link,.openms-lib-page--publications #publications-list .publication-entry:focus-within .publication-title a.publication-title-link,.openms-lib-page--publications #publications-list .publication-entry:hover p.publication-title a:not(.openms-lib-btn),.openms-lib-page--publications #publications-list .publication-entry:focus-within p.publication-title a:not(.openms-lib-btn){color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}.openms-lib-page--publications #publications-list .publication-entry:has(.publication-title-link){position:relative;cursor:pointer}.openms-lib-page--publications #publications-list .publication-title-link::after{content:"";position:absolute;inset:0;z-index:1}.openms-lib-page :is( .contribute-coc-band,.contribute-coc-band__panel,.governance-cta-band,.governance-cta-band__panel,.webapps-archived__revival,.openms-lib-resources__explore-card ),.home-page :is( .keyfeatures-modern__panel--dark,.contact-home--navy,.community-events-home__cta ){color:var(--openms-white)!important}.openms-lib-page :is( .contribute-coc-band,.governance-cta-band,.webapps-archived__revival,.openms-lib-resources__explore-card ) :is( .contribute-coc-band__kicker,.contribute-coc-band__text,.contribute-coc-band__note,.contribute-coc-band__text strong,.governance-cta-band__kicker,.governance-cta-band__text,.governance-cta-band__text strong,.openms-lib-resources__explore-title,.openms-lib-resources__explore-text,.openms-lib-resources__explore-link,.openms-lib-resources__explore-tag,h2,h3,p,span,strong ):not(.openms-lib-btn):not(.openms-lib-btn__label){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}.openms-lib-page .openms-lib-btn--ghost :is( i,.fab,.fas,.far,.fa-brands,.svg-inline--fa,.svg-inline--fa path,svg,svg path,.openms-lib-btn__icon,.openms-lib-btn__icon svg,.openms-lib-btn__icon svg path,.openms-lib-btn__platforms,.openms-lib-btn__platforms i,.openms-lib-btn__platforms .svg-inline--fa,.openms-lib-btn__platforms .svg-inline--fa path ),.openms-lib-page a.openms-lib-btn--ghost :is( i,.fab,.fas,.svg-inline--fa,.svg-inline--fa path,svg,svg path,.openms-lib-btn__icon,.openms-lib-btn__icon svg,.openms-lib-btn__icon svg path ),.openms-lib-page--solution #for-developers .openms-lib-developers__platform-btn :is( i,.fab,.fas,.svg-inline--fa,.svg-inline--fa path,svg,svg path,.openms-lib-btn__label ),.openms-lib-page--contribute .contribute-os-buttons .openms-lib-btn--ghost :is( i,.fab,.fas,.svg-inline--fa,.svg-inline--fa path,svg,svg path ),.home-page .openms-lib-btn--ghost :is( i,.fab,.fas,.svg-inline--fa,.svg-inline--fa path,svg,svg path ){color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;fill:var(--openms-navy)!important}.openms-lib-page .openms-lib-btn--primary :is( i,.fab,.fas,.far,.svg-inline--fa,.svg-inline--fa path,svg,svg path,.openms-lib-btn__icon,.openms-lib-btn__icon svg,.openms-lib-btn__icon svg path,.openms-lib-btn__platforms,.openms-lib-btn__platforms i,.openms-lib-btn__platforms .svg-inline--fa,.openms-lib-btn__platforms .svg-inline--fa path ),.home-page .openms-lib-btn--primary :is( i,.fab,.fas,.svg-inline--fa,.svg-inline--fa path,svg,svg path ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}.openms-lib-page :is(.contribute-coc-band,.governance-cta-band,.webapps-archived__revival) .openms-lib-btn--ghost :is( i,.fab,.fas,.svg-inline--fa,.svg-inline--fa path,svg,svg path,.openms-lib-btn__icon,.openms-lib-btn__icon svg,.openms-lib-btn__icon svg path,.openms-lib-btn__label ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}.openms-lib-page :is(.contribute-coc-band,.governance-cta-band,.webapps-archived__revival) .openms-lib-btn--primary :is( i,.fab,.fas,.svg-inline--fa,.svg-inline--fa path,svg,svg path,.openms-lib-btn__icon,.openms-lib-btn__icon svg,.openms-lib-btn__icon svg path,.openms-lib-btn__label ){color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;fill:var(--openms-navy)!important}.openms-lib-page--fellowship .fellowship-application__form-card,.openms-lib-page--fellowship .fellowship-page__form-body{width:100%!important;max-width:42rem!important;margin-inline:auto!important;padding:clamp(1.15rem,2.6vw,1.75rem)!important;border:1px solid var(--pro-line,rgba(var(--openms-navy-rgb),.12))!important;border-radius:var(--pro-radius,1.25rem)!important;background:var(--openms-white)!important;box-shadow:none!important;overflow:visible!important}.openms-lib-page--fellowship .fellowship-page__form-body{padding:0!important;border:0!important;border-radius:0!important}@media(max-width:720px){}.openms-lib-page--calendar .community-news-events__press-link,.openms-lib-page--news .community-news-events__press-link,.home-page .community-news-events__press-link,.openms-lib-page--calendar .community-news-events__press-link :is( .community-news-events__press-title,.community-news-events__press-summary,.community-news-events__press-date,.community-news-events__press-sep,.community-news-events__press-location,.community-news-events__press-meta,.news-home__card-title,.news-home__card-summary,.news-home__card-authors ),.openms-lib-page--news .community-news-events__press-link :is( .community-news-events__press-title,.community-news-events__press-summary,.community-news-events__press-date,.community-news-events__press-sep,.community-news-events__press-location,.community-news-events__press-meta,.news-home__card-title,.news-home__card-summary,.news-home__card-authors ),.home-page .community-news-events__press-link :is( .community-news-events__press-title,.community-news-events__press-summary,.community-news-events__press-date,.community-news-events__press-sep,.community-news-events__press-location,.community-news-events__press-meta,.news-home__card-title,.news-home__card-summary,.community-events-home__card-title ){color:rgba(var(--openms-dark-rgb),.72)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb),.72)!important}.openms-lib-page--calendar .community-news-events__press-label,.openms-lib-page--news .community-news-events__press-label,.home-page .community-news-events__press-label,.openms-lib-page--calendar a.community-news-events__press-link:hover .community-news-events__press-label,.openms-lib-page--news a.community-news-events__press-link:hover .community-news-events__press-label,.home-page a.community-news-events__press-link:hover .community-news-events__press-label,.openms-lib-page--news .community-news-events__press-date,.openms-lib-page--news a.community-news-events__press-link:hover .community-news-events__press-date,.openms-lib-page--news a.community-news-events__press-link:focus-visible .community-news-events__press-date,.openms-lib-page--calendar .community-news-events__press-date,.openms-lib-page--calendar a.community-news-events__press-link:hover .community-news-events__press-date,.openms-lib-page--calendar a.community-news-events__press-link:focus-visible .community-news-events__press-date,.home-page .community-news-events__column--events .community-news-events__press-date,.home-page .community-news-events__column--events a.community-news-events__press-link:hover .community-news-events__press-date,.home-page .community-news-events__column--events a.community-news-events__press-link:focus-visible .community-news-events__press-date{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}.openms-lib-page--calendar a.community-news-events__press-link:hover .community-news-events__press-title,.openms-lib-page--calendar a.community-news-events__press-link:focus-visible .community-news-events__press-title,.openms-lib-page--news a.community-news-events__press-link:hover .community-news-events__press-title,.openms-lib-page--news a.community-news-events__press-link:focus-visible .community-news-events__press-title,.openms-lib-page--news a.community-news-events__press-link:hover .news-home__card-title,.openms-lib-page--news a.community-news-events__press-link:focus-visible .news-home__card-title,.home-page a.community-news-events__press-link:hover .community-news-events__press-title,.home-page a.community-news-events__press-link:focus-visible .community-news-events__press-title,.home-page a.community-news-events__press-link:hover .news-home__card-title,.home-page a.community-news-events__press-link:focus-visible .news-home__card-title,.home-page a.community-news-events__press-link:hover .community-events-home__card-title,.home-page a.community-news-events__press-link:focus-visible .community-events-home__card-title{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}.openms-lib-page--fellowship .fellowship-application{padding-inline:var(--openms-page-inline,clamp(1.25rem,3.5vw,2.5rem))!important;box-sizing:border-box}.openms-lib-page--fellowship .fellowship-application__inner{align-items:center!important;gap:var(--pro-head-to-content,clamp(1.5rem,3vw,2.25rem))!important}.openms-lib-page--fellowship .fellowship-application__head,.openms-lib-page--fellowship .fellowship-application__head :is( .openms-lib-resources__eyebrow,.openms-lib-resources__title,.openms-lib-resources__lead ){justify-items:center!important;justify-self:center!important;width:100%;max-width:min(100%,42rem)!important;margin-inline:auto!important;text-align:center!important}.openms-lib-page--fellowship .fellowship-application__form-card{width:100%!important;max-width:42rem!important;margin-inline:auto!important;padding:clamp(1.15rem,2.6vw,1.75rem)!important;border:1px solid var(--pro-line,rgba(var(--openms-navy-rgb),.12))!important;border-radius:var(--pro-radius,1.25rem)!important;background:var(--openms-white)!important;box-shadow:none!important;overflow:visible!important}.openms-lib-page--fellowship .fellowship-page__form-body{width:100%!important;max-width:none!important;margin-inline:0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;overflow:visible!important}.openms-lib-page--fellowship .fellowship-page__tally-iframe,.openms-lib-page--fellowship .fellowship-application__form-card .fellowship-page__tally-iframe{margin-top:0!important;margin-bottom:0!important;min-height:0!important;overflow:visible!important}@media(max-width:720px){.openms-lib-page--fellowship .fellowship-application{padding-inline:var(--openms-page-gutter,.75rem)!important}.openms-lib-page--fellowship .fellowship-application__form-card{padding:1rem!important}}.openms-lib-page--code-of-conduct .coc-details__list,.openms-lib-page--code-of-conduct .coc-details__item{width:100%!important;max-width:none!important}.openms-lib-page--code-of-conduct .coc-details__index{color:var(--openms-blue)!important}.openms-lib-page--code-of-conduct .coc-details__question-title{color:var(--sol-title,rgba(var(--openms-dark-rgb),.72))!important;text-transform:none!important}.openms-lib-page--code-of-conduct .coc-details__summary-text,.openms-lib-page--code-of-conduct .coc-details__answer :is(p,li){color:var(--sol-body,rgba(var(--openms-dark-rgb),.72))!important}:root,.openms-lib-page--solution,.home-page{--openms-text:rgba(var(--openms-dark-rgb), 0.72);--openms-text-body:rgba(var(--openms-dark-rgb), 0.72);--openms-text-muted:rgba(var(--openms-dark-rgb), 0.72);--openms-text-eyebrow:var(--openms-blue);--openms-page-hero-title-color:rgba(var(--openms-dark-rgb), 0.72);--openms-section-title-color:rgba(var(--openms-dark-rgb), 0.72);--openms-card-title-color:rgba(var(--openms-dark-rgb), 0.72);--openms-content-link:rgba(var(--openms-dark-rgb), 0.72);--openms-content-link-hover:rgba(var(--openms-dark-rgb), 0.72);--home-body-color:rgba(var(--openms-dark-rgb), 0.72);--home-eyebrow-color:var(--openms-blue);--home-title-color:rgba(var(--openms-dark-rgb), 0.72);--home-card-title-color:rgba(var(--openms-dark-rgb), 0.72);--pro-text:rgba(var(--openms-dark-rgb), 0.72);--pro-eyebrow:var(--openms-blue);--sol-ink:rgba(var(--openms-dark-rgb), 0.72);--sol-title:rgba(var(--openms-dark-rgb), 0.72);--sol-body:rgba(var(--openms-dark-rgb), 0.72);--sol-eyebrow:var(--openms-blue)}html body,html body :is(p,li,dd,dt,td,th,label,figcaption,blockquote,cite){color:rgba(var(--openms-dark-rgb),.72)}html body .openms-lib-page--news-article .openms-lib-hero__actions .openms-lib-btn--primary,html body .openms-lib-page--news-article .openms-lib-hero__actions .openms-lib-btn--primary:hover,html body .openms-lib-page--news-article .openms-lib-hero__actions .openms-lib-btn--primary:focus-visible,html body .openms-lib-page--news-article .openms-lib-hero__actions .openms-lib-btn--primary .openms-lib-btn__label,html body .openms-lib-page--news-article .openms-lib-hero__actions .openms-lib-btn--primary :is(i,.fas,.fab,svg,.svg-inline--fa,path){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}html body .openms-lib-page--news-article .openms-lib-hero__actions .openms-lib-btn--ghost,html body .openms-lib-page--news-article .openms-lib-hero__actions .openms-lib-btn--ghost:hover,html body .openms-lib-page--news-article .openms-lib-hero__actions .openms-lib-btn--ghost:focus-visible,html body .openms-lib-page--news-article .openms-lib-hero__actions .openms-lib-btn--ghost .openms-lib-btn__label{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}html body .openms-lib-page--news-article .openms-lib-hero__actions{justify-content:center}html body :is(h1,h2,h3,h4,.title):not(.home-page__hero *):not(.home-page__block--ecosystem *):not(.community-home *):not(.about-hero *):not(.governance-hero *),html body :is( .openms-lib-hero__title,.openms-lib-hero__accent,.openms-lib-hero__accent--warm,.openms-lib-block__title,.openms-lib-topp-split__title,.openms-lib-topp__title,.openms-lib-cite__title,.openms-lib-explore__title,.openms-lib-resources__title,.openms-lib-developers__title,.openms-lib-cta-band__title,.home-section-head__title,.hero-home__title,.hero-modern__title,.keyfeatures-modern__title,.contact-home__title,.contact-area__title,.news-home__title,.community-events-home__title,.openms-lib-about__tile-title,.openms-lib-developers__card-title,.openms-lib-resources__item-title,.openms-lib-topp-split__card-title,.openms-step__title,.webapps-project-card__title,.webapps-project-card__name,.news-home__card-title,.contact-home__card-title,.ecosystem-home__card-title,.community-events-home__card-title,.contribute-channel__title,.contribute-way__title,.contribute-track__title ):not(.home-page__hero *):not(.about-hero *):not(.governance-hero *){color:rgba(var(--openms-dark-rgb),.72)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb),.72)!important;background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important}html body :is( .openms-lib-hero__eyebrow,.openms-lib-block__eyebrow,.openms-lib-about__eyebrow,.openms-lib-topp-split__eyebrow,.openms-lib-resources__eyebrow,.openms-lib-cite__eyebrow,.openms-lib-developers__cite-kicker,.openms-lib-cta-band__eyebrow,.openms-steps__eyebrow,.keyfeatures-modern__eyebrow,.contact-home__eyebrow,.contact-area__eyebrow,.contact-page__section-eyebrow,.news-home__eyebrow,.community-events-home__eyebrow,.trusted-by__eyebrow,.trusted-by__home-eyebrow,.home-pathways__eyebrow,.uni-partners__eyebrow,.hero-sponsors__label,.about-hero__eyebrow,.governance-hero__eyebrow,.governance-card__eyebrow,.sponsor-eyebrow,.sponsor-section-eyebrow,.publications-key__eyebrow,.webapps-featured__eyebrow,.webapps-affiliates__eyebrow,.webapps-archived__eyebrow,.webapps-contribute__eyebrow,.contribute-channels__eyebrow,.contribute-ways__eyebrow,.contribute-outreach__eyebrow,.contribute-conduct__eyebrow,.developer-retreat-highlights__eyebrow,.developer-retreat-upcoming__eyebrow ):not(.contribute-coc-band *):not(.governance-cta-band *):not(.webapps-archived__revival *){color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body :is( .openms-lib-hero__lead,.openms-lib-block__lead,.home-section-head__lead ):not(.home-page__hero *):not(.about-hero *){color:rgba(var(--openms-dark-rgb),.72)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb),.72)!important}html body a:not([class*=btn]):not(.navbar-item):not(.navbar-link):not(.openms-cta-link){color:rgba(var(--openms-dark-rgb),.72)}html body :is( .openms-cta-link,.webapps-project-card__cta,.news-home__card-cta,.contact-home__card-cta,.community-events-home__card-cta,.events-past-card__cta,.contribute-channel__link,.contribute-track__cta,.contribute-way__link,.openms-lib-about__tile-link,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-resources__examples-link,.openms-lib-resources__explore-link,.openms-lib-list__link,.openms-lib-topp__cta,.openms-lib-resources__item-link,.coc-report__link,.privacy-overview__note-link,.contact-page__path-link,.webapps-featured__extra-link,.webapps-featured__show-all,.ecosystem-home__card-link,.community-news-events__view-all,.community-events-home__view-all--inline,.publications-cite-card__action,.news-entry__action,.trusted-by__wall-cta,.home-pathways__step-go ){color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body :is( .section-eyebrow-icon,.openms-lib-about__tile-icon,.openms-lib-resources__item-icon,.openms-lib-developers__card-icon,.keyfeatures-modern__topic-icon,.contact-home__card-icon,.ecosystem-home__card-icon,.home-pathways__step-icon,.contribute-channel__icon,.webapps-project-card__icon ){color:var(--openms-blue)!important}html body .navbar.is-fresh,html body .navbar.is-fresh .navbar-item,html body .navbar.is-fresh .navbar-link,html body .navbar.is-fresh .navbar-dropdown,html body .navbar.is-fresh .navbar-dropdown a,html body .navbar.is-fresh .navbar-dropdown .navbar-item,html body .navbar.is-fresh .navbar-cta-label{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}html body .navbar.is-fresh a.navbar-item.navbar-cta-item.openms-btn-primary,html body .navbar.is-fresh a.navbar-item.navbar-cta-item.openms-step__cta,html body .navbar.is-fresh a.navbar-item.navbar-cta-item.openms-btn-primary .navbar-cta-label,html body .navbar.is-fresh a.navbar-item.navbar-cta-item.openms-step__cta .navbar-cta-label{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .navbar.is-fresh a.navbar-item.navbar-cta-item.about-cta-btn--donate,html body .navbar.is-fresh a.navbar-item.navbar-cta-item.about-cta-btn--donate .navbar-cta-label{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}html body :is( .news-banner,.news-banner *,.footer-redesign,.footer-redesign a,.home-page__hero .hero-home__title,.home-page__hero .hero-home__title-accent,.home-page__hero .hero-home__description,.about-hero__title,.about-hero__description,.governance-hero__title,.keyfeatures-modern__panel--dark,.keyfeatures-modern__topic-card,.keyfeatures-modern__topic-title,.keyfeatures-modern__topic-text,.contact-home--navy,.community-events-home__cta,.contribute-coc-band,.governance-cta-band,.webapps-archived__revival,.openms-lib-resources__explore-card ),html body :is( .contribute-coc-band,.governance-cta-band,.webapps-archived__revival,.openms-lib-resources__explore-card,.keyfeatures-modern__panel--dark,.keyfeatures-modern__topic-card,.contact-home--navy ) :is(h1,h2,h3,h4,p,span,strong,a,.contribute-coc-band__kicker,.governance-cta-band__kicker):not(.openms-lib-btn):not(.openms-lib-btn__label){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body :is( .openms-btn-primary,.openms-step__cta,.about-cta-btn--sponsor,.footer-redesign .footer-sponsor-btn,.openms-lib-btn--primary,.openms-lib-btn--navy ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body :is( .openms-btn-primary,.openms-step__cta,.openms-lib-btn--primary,.openms-lib-btn--navy ) :is(i,.fab,.fas,.far,svg,.svg-inline--fa,path,span,.openms-lib-btn__label,.openms-lib-btn__icon){color:inherit!important;-webkit-text-fill-color:inherit!important;fill:currentColor!important}html body .about-cta-btn--donate,html body .openms-lib-btn--ghost,html body .openms-lib-btn--outline{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}html body .webapps-archived__revival .openms-lib-btn--ghost,html body .webapps-archived__revival .openms-lib-btn--ghost:hover,html body .webapps-archived__revival .openms-lib-btn--ghost:focus-visible,html body .webapps-archived__revival .openms-lib-btn--ghost:active,html body .contribute-coc-band .openms-lib-btn--ghost,html body .contribute-coc-band .openms-lib-btn--ghost:hover,html body .contribute-coc-band .openms-lib-btn--ghost:focus-visible,html body .governance-cta-band .openms-lib-btn--ghost,html body .governance-cta-band .openms-lib-btn--ghost:hover,html body .governance-cta-band .openms-lib-btn--ghost:focus-visible{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;border-color:rgba(var(--openms-white-rgb),.45)!important;background:0 0!important;background-color:initial!important}html body :is(.about-cta-btn--donate,.openms-lib-btn--ghost,.openms-lib-btn--outline) :is(i,.fab,.fas,svg,.svg-inline--fa,path,span){color:inherit!important;-webkit-text-fill-color:inherit!important;fill:currentColor!important}html body :is( .openms-lib-page--featured-pro,.openms-lib-page--featured,.openms-lib-page--affiliated ) .webapps-project-links__item:first-child .webapps-project-links__btn,html body :is( .openms-lib-page--featured-pro,.openms-lib-page--featured,.openms-lib-page--affiliated ) .webapps-project-links__item:first-child .webapps-project-links__btn :is(i,.fab,.fas,span,svg,.svg-inline--fa){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body :is( .openms-lib-page--featured-pro,.openms-lib-page--featured,.openms-lib-page--affiliated ) .webapps-project-links__item:not(:first-child) .webapps-project-links__btn,html body :is( .openms-lib-page--featured-pro,.openms-lib-page--featured,.openms-lib-page--affiliated ) .webapps-project-links__item:not(:first-child) .webapps-project-links__btn :is(i,.fab,.fas,span,svg,.svg-inline--fa){color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;fill:currentColor!important}html body .home-page__hero .hero-home__btn--secondary,html body .home-page__hero .hero-home__btn--secondary.about-cta-btn--donate,html body .home-page__hero .hero-home__btn--secondary :is(i,svg,span),html body .home-page__hero .hero-home__btn--secondary.about-cta-btn--donate :is(i,svg,span){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body :is( .openms-lib-developers__card,.openms-lib-developers__card--interactive,.openms-lib-developers__card--box,.openms-lib-developers__card--link,.contact-home__card ):is(:hover,:focus-within,:focus-visible) :is( h1,h2,h3,h4,p,span,strong,a,i,small,em,.openms-lib-developers__card-title,.openms-lib-developers__card-subtitle,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-developers__platform-btn,.openms-lib-btn,.openms-lib-btn__label,.openms-lib-btn--ghost,.openms-lib-btn--outline,.openms-lib-btn--primary,.openms-cta-link,.contact-home__card-title,.contact-home__card-text,.contact-home__card-cta,.openms-lib-about__tile-title,.openms-lib-about__tile-text,.openms-lib-about__tile-link ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body :is( .openms-lib-developers__card,.openms-lib-developers__card--interactive,.openms-lib-developers__card--box,.contact-home__card ):is(:hover,:focus-within,:focus-visible) :is( .openms-lib-btn,.openms-lib-btn--ghost,.openms-lib-btn--outline,.openms-lib-btn--primary,.openms-lib-developers__platform-btn,.openms-lib-developers__platform-link,.openms-lib-developers__card-link ){background:0 0!important;border-color:var(--openms-white)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;opacity:1!important;visibility:visible!important}html body :is( .openms-lib-developers__card,.contact-home__card ):is(:hover,:focus-within) :is(svg,.svg-inline--fa,path){color:var(--openms-white)!important;fill:currentColor!important}html body .openms-lib-page--solution #getting-started .openms-lib-resources--explore .openms-lib-resources__eyebrow,html body .openms-lib-page--solution #getting-started .openms-lib-resources--explore .openms-lib-resources__title,html body .openms-lib-page--solution #getting-started .openms-lib-resources--explore .openms-lib-resources__lead,html body .openms-lib-page--solution #getting-started .openms-lib-resources__eyebrow,html body .openms-lib-page--solution #getting-started .openms-lib-resources__title,html body .openms-lib-page--solution #getting-started .openms-lib-resources__lead,html body .openms-lib-page--solution #getting-started .openms-lib-resources__head .section-eyebrow-icon,html body .openms-lib-page--solution #getting-started .openms-lib-resources__head svg{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body .openms-lib-page--solution #getting-started .openms-lib-resources__assist-title,html body .openms-lib-page--solution #getting-started .openms-lib-resources__assist-text{color:rgba(var(--openms-dark-rgb),.72)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb),.72)!important}html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:1.15rem!important;text-align:center!important}html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist-copy{justify-items:center!important;text-align:center!important;width:100%!important;max-width:min(100%,38rem)!important}html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist-title,html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist-text{text-align:center!important}html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist-actions{justify-content:center!important;margin-inline:auto!important}@media(max-width:800px){html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist-copy{justify-items:center!important;text-align:center!important;width:100%!important;max-width:100%!important}html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist-title,html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist-text{text-align:center!important}html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #getting-started .openms-lib-resources__assist-actions{justify-content:center!important;margin-inline:auto!important}}html body .openms-lib-page--solution #getting-started .openms-lib-resources__assist-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:100%!important;margin-inline:0!important;gap:var(--openms-btn-gap,.75rem)!important}html body .openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn,html body .openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--primary,html body .openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost,html body .openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost:hover,html body .openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost:focus-visible,html body .openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost:active{display:inline-flex!important;width:auto!important;min-height:var(--openms-btn-min-height,2.75rem)!important;padding:var(--openms-btn-padding,.7rem 1.25rem)!important;border:2px solid var(--openms-blue)!important;border-radius:var(--openms-btn-pill-radius,999px)!important;background:var(--openms-blue)!important;background-color:var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;font-size:var(--openms-btn-font-size,var(--openms-text-min))!important;font-weight:600!important;white-space:nowrap!important}html body .openms-lib-page--solution #getting-started .openms-lib-resources__assist .openms-lib-btn--ghost :is( i,.fab,.fas,.fa-github,.svg-inline--fa,.openms-lib-btn__label ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body .openms-lib-page--publications #key-publications .publications-cite-card__action,html body .openms-lib-page--publications .publications-cite-card__action,html body .publications-cite-card__action,html body .publications-more__btn,html body .openms-lib-page--publications .publications-more__btn{display:inline-flex!important;align-items:center;gap:.85rem!important;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;font-size:var(--openms-text-min)!important;font-weight:var(--openms-cta-link-weight,700)!important}html body .openms-lib-page--publications #key-publications .publications-cite-card__action:hover,html body .openms-lib-page--publications #key-publications .publications-cite-card__action:focus-visible,html body .openms-lib-page--publications .publications-cite-card__action:hover,html body .openms-lib-page--publications .publications-cite-card__action:focus-visible,html body .publications-cite-card__action:hover,html body .publications-cite-card__action:focus-visible{gap:1rem!important}html body .openms-lib-page--publications .publications-more__btn{min-height:0!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important}html body .openms-lib-page--publications .publications-more{margin-top:.75rem!important;margin-bottom:clamp(2.75rem,7vw,4.5rem)!important}html body .openms-lib-page--publications .publications-toolbar{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important}html body .openms-lib-page--publications .publications-toolbar__filter{width:auto!important;min-width:0!important;max-width:100%!important;flex-direction:row!important;align-items:center!important;margin-left:auto!important}html body .openms-lib-page--publications .publications-toolbar__select{width:auto!important;min-width:128px!important;max-width:100%!important;min-height:0!important;height:2rem!important;padding:.2rem 1.75rem .2rem .65rem!important;font-size:.8125rem!important;line-height:1.25!important;background-position:right .55rem center!important;background-size:.625rem .4375rem!important}html body .openms-lib-layout:has(>.openms-lib-page--news:not(.openms-lib-page--news-article)),html body .content-padding:has(.openms-lib-page--news:not(.openms-lib-page--news-article)){padding-bottom:0!important;margin-bottom:0!important;background:var(--sol-canvas,#f8f8f9)!important}html body .openms-lib-layout:has(>.openms-lib-page--news:not(.openms-lib-page--news-article))+#footer.footer-redesign,html body .content-padding:has(.openms-lib-page--news:not(.openms-lib-page--news-article))+#footer.footer-redesign{margin-top:0!important}html body .openms-lib-page--news:not(.openms-lib-page--news-article){padding-bottom:0!important;margin-bottom:0!important}html body .openms-lib-page--news:not(.openms-lib-page--news-article) .news-pager{margin-top:1.25rem!important;margin-bottom:clamp(2.75rem,6vw,4.25rem)!important;padding-bottom:0!important}html body .openms-lib-page--news:not(.openms-lib-page--news-article) .news-toolbar{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important}html body .openms-lib-page--news:not(.openms-lib-page--news-article) .news-toolbar__filter{width:auto!important;min-width:min(100%,9rem)!important}html body .openms-lib-page--news:not(.openms-lib-page--news-article) .news-toolbar__select{width:auto!important;min-width:128px!important;min-height:40px!important;height:40px!important;padding:6px 32px 6px 14px!important;font-size:16px!important;line-height:1.25!important;background-position:right 12px center!important;background-size:auto!important}html body .openms-lib-page--news:not(.openms-lib-page--news-article) .openms-lib-page__body>.openms-lib-page__anchor:last-child{padding-bottom:0!important;margin-bottom:0!important}html body .openms-lib-page--contact #contact-paths .openms-lib-resources__eyebrow{font-size:.7rem!important}html body .openms-lib-page--contact #contact-paths .openms-lib-resources__title{font-size:calc(var(--openms-section-title-size) * .82)!important}html body .openms-lib-page--contact #contact-paths .openms-lib-resources__item-tag,html body .openms-lib-page--contact .contact-paths-grid .openms-lib-resources__item-tag{font-size:.625rem!important;letter-spacing:.08em!important}html body .openms-lib-page--contact .contact-path-socials{display:flex!important;flex-wrap:nowrap;align-items:stretch;align-self:stretch;width:100%!important;max-width:100%;gap:var(--openms-btn-gap,.75rem);box-sizing:border-box}html body .openms-lib-page--contact a.contact-path-social,html body .openms-lib-page--contact a.openms-lib-btn.contact-path-social{display:inline-flex!important;flex:1!important;align-items:center;justify-content:center;gap:.35rem;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;min-height:var(--openms-btn-min-height,2.75rem)!important;padding:var(--openms-btn-padding,.7rem 1.25rem)!important;border-radius:var(--openms-btn-pill-radius,999px)!important;border:2px solid rgba(var(--openms-navy-rgb),.72)!important;background:0 0!important;background-color:initial!important;box-shadow:0 0 0 0 var(--openms-btn-glow)!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;font-family:var(--openms-font-body)!important;font-size:var(--openms-btn-font-size,var(--openms-text-min))!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap;text-decoration:none!important}html body .openms-lib-page--contact a.contact-path-social :is(i,.fab,.fas,span,.openms-lib-btn__label){color:inherit!important;-webkit-text-fill-color:inherit!important}html body .openms-lib-page--contact a.contact-path-social:hover,html body .openms-lib-page--contact a.contact-path-social:focus-visible{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;background:rgba(var(--openms-navy-rgb),.08)!important;border-color:rgba(var(--openms-navy-rgb),.78)!important;transform:scale(var(--openms-btn-hover-scale,1.03));box-shadow:0 0 0 var(--openms-btn-glow-size,6px)rgba(var(--openms-navy-rgb),.18)!important}html body .openms-lib-page--governance #governance-bodies .openms-lib-about__tile-link,html body .openms-lib-page--governance .openms-lib-about__tile-link{display:inline-flex!important;align-items:center;gap:.35rem!important;width:fit-content!important;min-height:0!important;margin-top:auto!important;padding:1.5rem 0 0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;font-size:var(--openms-text-min)!important;font-weight:var(--openms-cta-link-weight,700)!important;text-decoration:none!important}html body .openms-lib-page--governance .openms-lib-about__tile-link:hover,html body .openms-lib-page--governance .openms-lib-about__tile-link:focus-visible,html body .openms-lib-page--governance .openms-lib-about__tile:hover .openms-lib-about__tile-link{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;background:0 0!important;border:0!important;box-shadow:none!important}html body .openms-lib-page--governance #responsibilities .openms-lib-resources__item-tag,html body .openms-lib-page--governance #core-developers .openms-lib-resources__item-tag{font-size:.625rem!important;letter-spacing:.08em!important}html body .openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:is(:hover,:focus-within),html body .openms-lib-page--governance #responsibilities .openms-lib-resources__item--static:is(:hover,:focus-within) :is( h3,p,span,strong,i,.openms-lib-resources__item-tag,.openms-lib-resources__item-title,.openms-lib-resources__item-text,.openms-lib-resources__item-icon,.fab,.fas,.svg-inline--fa ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body .openms-lib-page--sponsor-us .openms-lib-about__tile-link{display:inline-flex!important;align-items:center;gap:.35rem!important;width:fit-content!important;min-height:0!important;margin-top:auto!important;padding:1.5rem 0 0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;font-size:var(--openms-text-min)!important;font-weight:var(--openms-cta-link-weight,700)!important;text-decoration:none!important}html body .openms-lib-page--sponsor-us .openms-lib-about__tile-link:hover,html body .openms-lib-page--sponsor-us .openms-lib-about__tile-link:focus-visible,html body .openms-lib-page--sponsor-us .openms-lib-about__tile:hover .openms-lib-about__tile-link{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;background:0 0!important;border:0!important;box-shadow:none!important}html body .openms-lib-page--research-partnerships .rp-application__form{border:1px solid rgba(var(--openms-navy-rgb),.16)!important;border-radius:1rem!important;padding:clamp(1rem,2.4vw,1.5rem)!important;background:var(--openms-white,#fff)!important;box-sizing:border-box}html body .openms-lib-page--services-support .services-support-application__form,html body .openms-lib-page--services-support .services-page__form-body{border:1px solid rgba(var(--openms-navy-rgb),.16)!important;border-radius:1rem!important;padding:.75rem 1rem .5rem!important;background:var(--openms-white,#fff)!important;box-sizing:border-box;height:auto!important;min-height:0!important;overflow:visible!important}html body .openms-lib-page--services-support .services-page__form-body{border:0!important;padding:0!important;background:0 0!important}html body .openms-lib-page--calendar .community-events-home__item,html body .openms-lib-page--calendar .community-events-home__card,html body .openms-lib-page--calendar .community-events-home__card:hover,html body .openms-lib-page--calendar .community-events-home__card:focus-within,html body .openms-lib-page--calendar .community-news-events__press-card,html body .openms-lib-page--calendar .community-news-events__press-card:hover{background:0 0!important;background-color:initial!important;box-shadow:none!important;border:none!important;min-height:0!important;height:auto!important;max-height:none!important}html body .openms-lib-page--calendar .events-past-toolbar__hint{display:none!important}html body .openms-lib-page--calendar .events-past-toolbar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;min-height:0!important;height:auto!important}html body .openms-lib-page--calendar .events-past-toolbar__intro{display:flex!important;align-items:center!important;min-width:0!important}html body .openms-lib-page--calendar .events-past-toolbar__select{min-height:0!important;height:2rem!important;padding:.2rem 1.75rem .2rem .65rem!important;font-size:.8125rem!important;box-shadow:none!important;background-color:initial!important}@media(min-width:901px){html body .openms-lib-page--calendar .community-events-page{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:var(--pro-section-y,clamp(3rem,6vw,4.5rem))!important}html body .openms-lib-page--calendar .community-events-page__section{display:grid!important;gap:var(--pro-head-to-content,clamp(2.25rem,4.5vw,3.25rem))!important;align-items:start!important;width:100%!important}html body .openms-lib-page--calendar .community-events-page__header,html body .openms-lib-page--calendar .events-past-toolbar{align-self:stretch!important;margin:0!important}html body .openms-lib-page--calendar .community-events-page__grid,html body .openms-lib-page--calendar .community-events-page__empty,html body .openms-lib-page--calendar .events-past-panel__entries{width:100%!important}}html body .openms-lib-page--calendar a.community-news-events__press-link,html body .openms-lib-page--calendar a.community-news-events__press-link:hover,html body .openms-lib-page--calendar a.community-news-events__press-link:focus-visible,html body .openms-lib-page--calendar a.community-news-events__press-link:focus-within,html body .openms-lib-page--calendar .community-news-events__press-link,html body .openms-lib-page--calendar .community-news-events__press-link--static,html body .openms-lib-page--calendar .community-news-events__press-link--static:hover,html body .openms-lib-page--calendar .community-events-home__card-link,html body .openms-lib-page--calendar .community-events-home__card-link:hover,html body .openms-lib-page--calendar .community-events-home__card-link:focus-visible,html body .openms-lib-page--calendar .community-events-home__card-link:focus-within,html body .openms-lib-page--calendar .community-events-upcoming-layout .community-events-home__card-link:hover,html body .openms-lib-page--calendar .community-events-upcoming-layout .community-events-home__card-link:focus-visible,html body .openms-lib-page--calendar .events-past-card,html body .openms-lib-page--calendar .events-past-card:hover,html body .openms-lib-page--calendar .events-past-card:focus-within{background:var(--openms-white)!important;background-color:var(--openms-white)!important;transform:none!important;box-shadow:0 .25rem 1rem rgba(var(--openms-navy-rgb),.06)!important;border-color:rgba(var(--openms-navy-rgb),.1)!important;border-radius:1.25rem!important}html body .openms-lib-page--calendar :is( a.community-news-events__press-link,.community-events-home__card-link,.events-past-card ):is(:hover,:focus-visible,:focus-within) :is( .community-news-events__press-title,.community-events-home__card-title,.events-past-card__title,.events-past-card__title-link ){color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .openms-lib-page--calendar .community-events-page__header,html body .openms-lib-page--calendar .events-past-toolbar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:1rem 1.25rem!important;padding-bottom:.85rem!important;border-bottom:1px solid rgba(var(--openms-navy-rgb),.1)!important;background:0 0!important}html body .openms-lib-page--calendar .community-events-page__title,html body .openms-lib-page--calendar .events-past-toolbar__title{margin:0!important;font-size:var(--home-section-head-title-size,var(--openms-section-title-size,calc(var(--openms-heading-lg-size) * 1.15)))!important;font-weight:var(--openms-heading-lg-weight,800)!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:uppercase!important}html body .openms-lib-page--calendar .community-events-home__grid{gap:clamp(1.15rem,2.2vw,1.5rem)!important}html body .openms-lib-page--calendar .community-news-events__press-link,html body .openms-lib-page--calendar .community-news-events__press-link--static,html body .openms-lib-page--calendar .community-events-home__card-link{display:block!important;padding:clamp(1.6rem,2.8vw,1.85rem)!important;border:1px solid rgba(var(--openms-navy-rgb),.1)!important;border-radius:1.25rem!important;overflow:hidden!important;background:var(--openms-white)!important;box-shadow:0 .25rem 1rem rgba(var(--openms-navy-rgb),.06)!important;transform:none!important}html body .openms-lib-page--calendar .community-events-upcoming-layout .community-events-home__card-link,html body .openms-lib-page--calendar .community-events-upcoming-layout .community-events-home__card-link--split{display:block!important;grid-template-columns:none!important}html body .openms-lib-page--calendar .community-news-events__press-meta{margin:0 0 .75rem!important}html body .openms-lib-page--calendar .community-news-events__press-title{margin:0 0 .75rem!important;font-size:var(--openms-card-title-size,clamp(1rem,1.4vw,1.1rem))!important;font-weight:var(--openms-card-title-weight,700)!important;line-height:1.3!important}html body .openms-lib-page--calendar .community-news-events__press-summary{margin:0!important}html body .openms-lib-page--news .community-events-home__card,html body .openms-lib-page--news .community-events-home__card:hover,html body .openms-lib-page--news .community-events-home__card:focus-within,html body .openms-lib-page--news .community-news-events__press-card,html body .openms-lib-page--news .community-news-events__press-card:hover,html body .openms-lib-page--news .news-entry:hover{background:0 0!important;background-color:initial!important;box-shadow:none!important;border:none!important}html body .openms-lib-page--news a.community-news-events__press-link,html body .openms-lib-page--news a.community-news-events__press-link:hover,html body .openms-lib-page--news a.community-news-events__press-link:focus-visible,html body .openms-lib-page--news a.community-news-events__press-link:focus-within,html body .openms-lib-page--news .community-news-events__press-link,html body .openms-lib-page--news .news-home__card-link,html body .openms-lib-page--news .news-home__card-link:hover,html body .openms-lib-page--news .news-home__card-link:focus-visible,html body .openms-lib-page--news .news-home__card-link:focus-within{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;padding:clamp(1.6rem,2.8vw,1.85rem)!important;border:1px solid rgba(var(--openms-navy-rgb),.1)!important;border-radius:1.25rem!important;overflow:hidden!important;background:var(--openms-white)!important;background-color:var(--openms-white)!important;background-image:none!important;box-shadow:0 .25rem 1rem rgba(var(--openms-navy-rgb),.06)!important;border-color:rgba(var(--openms-navy-rgb),.1)!important;transform:none!important}html body .openms-lib-page--news:not(.openms-lib-page--news-article) .news-entry,html body .openms-lib-page--news:not(.openms-lib-page--news-article) .news-home__item,html body .openms-lib-page--news:not(.openms-lib-page--news-article) .news-home__card,html body .openms-lib-page--news:not(.openms-lib-page--news-article) .community-news-events__press-card{width:100%!important;max-width:none!important;min-width:0!important}html body .openms-lib-page--news:not(.openms-lib-page--news-article) :is( .community-news-events__press-title,.news-home__card-title,.community-news-events__press-summary,.news-home__card-summary,.community-news-events__press-location,.news-home__card-authors ){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;text-wrap:wrap!important;overflow-wrap:break-word!important}html body .openms-lib-page--news .community-news-events__press-link .community-news-events__press-date,html body .openms-lib-page--news a.community-news-events__press-link:hover .community-news-events__press-date,html body .openms-lib-page--news a.community-news-events__press-link:focus-visible .community-news-events__press-date,html body .home-page .community-news-events__column--news .community-news-events__press-link .community-news-events__press-date,html body .home-page .community-news-events__column--news a.community-news-events__press-link:hover .community-news-events__press-date,html body .home-page .community-news-events__column--news a.community-news-events__press-link:focus-visible .community-news-events__press-date{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .openms-lib-page--news:not(.openms-lib-page--news-article) .community-news-events__press-meta{width:100%!important;max-width:none!important;min-width:0!important;flex-wrap:wrap!important}html body .openms-lib-page--news :is( a.community-news-events__press-link,.news-home__card-link ):is(:hover,:focus-visible,:focus-within) :is( .community-news-events__press-title,.news-home__card-title ){color:var(--sol-title,rgba(var(--openms-dark-rgb),.82))!important;-webkit-text-fill-color:var(--sol-title,rgba(var(--openms-dark-rgb),.82))!important}html body .openms-lib-page--calendar .community-events-page__section{gap:2.25rem!important}@media(min-width:901px){html body .openms-lib-page--calendar .community-events-page__section{gap:0!important}html body .openms-lib-page--calendar .community-events-page__grid,html body .openms-lib-page--calendar .community-events-page__empty,html body .openms-lib-page--calendar .events-past-panel__entries{padding-top:2.25rem!important;padding-bottom:2.5rem!important}}html body .openms-lib-page--calendar .community-events-page__grid,html body .openms-lib-page--calendar .community-events-page__empty,html body .openms-lib-page--calendar .events-past-panel__entries{padding-bottom:2.5rem!important}html body .openms-lib-layout:has(.openms-lib-page--calendar),html body .content-padding:has(.openms-lib-page--calendar){padding-bottom:0!important;margin-bottom:0!important}html body .openms-lib-layout:has(.openms-lib-page--calendar)+#footer.footer-redesign,html body .content-padding:has(.openms-lib-page--calendar)+#footer.footer-redesign{margin-top:0!important;padding-top:0!important}html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__cta,html body .openms-lib-page--contribute #ways-to-contribute .contribute-project-link,html body .openms-lib-page--contribute #ways-to-contribute .contribute-project-link__name{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__item:is(:hover,:focus-within),html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__item:is(:hover,:focus-within) :is( h3,p,span,i,strong,.contribute-track__title,.contribute-track__text,.contribute-track__icon,.fab,.fas,.svg-inline--fa ):not(.contribute-track__cta):not(.contribute-project-link):not(.contribute-project-link__name):not(.openms-lib-btn__label){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__item:is(:hover,:focus-within) :is( .contribute-track__cta,.contribute-project-link,.contribute-project-link__name ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;background:0 0!important;border-color:rgba(var(--openms-white-rgb),.35)!important}html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__item:is(:hover,:focus-within) .contribute-track__icon :is( i,.fas,.svg-inline--fa,.svg-inline--fa path,svg,svg path ),html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__item:is(:hover,:focus-within) .contribute-os-buttons .openms-lib-btn :is( i,.fab,.fas,.fa-windows,.fa-apple,.fa-linux,.svg-inline--fa,.svg-inline--fa path,svg,svg path ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}html body .openms-lib-page--contribute .contribute-outreach__contact a,html body .openms-lib-page--contribute .contribute-outreach__social-link,html body .openms-lib-page--contribute .contribute-outreach__social-link :is( .contribute-outreach__social-label,.contribute-outreach__social-hint,.contribute-outreach__social-arrow,.contribute-outreach__social-icon,i,.fab,.fas,.fa-discord,.fa-github,.fa-linkedin-in,.svg-inline--fa ){color:rgba(var(--openms-dark-rgb),.72)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb),.72)!important;fill:currentColor!important}html body .openms-lib-page--contribute .contribute-outreach__contact a:is(:hover,:focus-visible),html body .openms-lib-page--contribute .contribute-outreach__social-link:is(:hover,:focus-visible),html body .openms-lib-page--contribute .contribute-outreach__social-link:is(:hover,:focus-visible) :is( .contribute-outreach__social-label,.contribute-outreach__social-hint,.contribute-outreach__social-arrow,.contribute-outreach__social-icon,i,.fab,.fas,.svg-inline--fa ){color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;fill:currentColor!important}html body .openms-lib-page--contribute .contribute-channels__eyebrow,html body .openms-lib-page--contribute .contribute-ways__eyebrow,html body .openms-lib-page--contribute .contribute-support__kicker,html body .openms-lib-page--contribute .contribute-outreach__eyebrow,html body .openms-lib-page--contribute .contribute-coc-band__kicker,html body .openms-lib-page--contribute .openms-lib-hero__eyebrow{font-size:var(--home-eyebrow-size,.75rem)!important;font-weight:var(--home-eyebrow-weight,650)!important;letter-spacing:var(--home-eyebrow-tracking,.16em)!important;line-height:1.3!important;text-transform:uppercase!important}html body .openms-lib-page--contribute .openms-lib-hero__title,html body .openms-lib-page--contribute .openms-lib-hero__title .openms-lib-hero__accent{display:inline!important;white-space:nowrap!important;max-width:none!important;text-wrap:nowrap!important}@media(max-width:520px){html body .openms-lib-page--contribute .openms-lib-hero__title,html body .openms-lib-page--contribute .openms-lib-hero__title .openms-lib-hero__accent{white-space:normal!important;text-wrap:balance!important}}html body .openms-lib-page--contribute .contribute-channels__title,html body .openms-lib-page--contribute .contribute-ways__title,html body .openms-lib-page--contribute .contribute-support__title,html body .openms-lib-page--contribute .contribute-outreach__title,html body .openms-lib-page--contribute .contribute-coc-band__text strong{font-size:var(--home-section-head-title-size,var(--openms-section-title-size,calc(var(--openms-heading-lg-size) * 1.15)))!important;font-weight:var(--openms-heading-lg-weight,800)!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:uppercase!important}html body .openms-lib-page--contribute .contribute-channel__link,html body .openms-lib-page--contribute .contribute-channel__link:link,html body .openms-lib-page--contribute .contribute-channel__link:visited,html body .openms-lib-page--contribute .contribute-channel__link:hover,html body .openms-lib-page--contribute .contribute-channel__link:focus-visible,html body .openms-lib-page--contribute .contribute-channel__link:active,html body .openms-lib-page--contribute .contribute-channel:hover .contribute-channel__link,html body .openms-lib-page--contribute .contribute-channel:focus-within .contribute-channel__link,html body .openms-lib-page--contribute .contribute-channel__link span,html body .openms-lib-page--contribute .contribute-channel:hover .contribute-channel__link span,html body .openms-lib-page--contribute .contribute-channel:focus-within .contribute-channel__link span{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .openms-lib-page--contribute .contribute-outreach__text,html body .openms-lib-page--contribute .contribute-outreach__contact,html body .openms-lib-page--contribute .contribute-support__text,html body .openms-lib-page--contribute .contribute-channels__lead{font-size:var(--openms-body-size-lg)!important;line-height:1.65!important}html body .openms-lib-page--contribute .contribute-support__copy,html body .openms-lib-page--contribute .contribute-support__text{max-width:none!important}html body .openms-lib-page--contribute .contribute-support__text{white-space:nowrap!important;text-wrap:nowrap!important}@media(max-width:900px){html body .openms-lib-page--contribute .contribute-support__text{white-space:normal!important;text-wrap:pretty!important}}html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__icon,html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__icon :is(.fab,.fas,.svg-inline--fa){font-size:clamp(1.65rem,2.6vw,2.05rem)!important;width:1em!important;height:1em!important}html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__eyebrow,html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__eyebrow .section-eyebrow-icon,html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-link,html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-link span,html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-link:hover,html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-link:focus-visible,html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-link:hover span,html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-link:focus-visible span{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__cards-grid{align-items:stretch!important}html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card--box,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card--interactive,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card--link,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__cards-grid>.openms-lib-developers__card,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card:hover,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card:focus-visible,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card:focus-within,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__route,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__route:hover,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__route:focus-visible{height:100%!important;min-height:var(--openms-equal-card-min-h,14.5rem)!important;max-height:none!important;align-self:stretch!important;transform:none!important;top:auto!important;margin-top:0!important;box-sizing:border-box!important}html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card-hover,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__card-hover{max-height:0!important;opacity:0!important;overflow:hidden!important;margin:0!important;padding:0!important}html body .openms-lib-page--solution #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platforms{display:flex!important;flex-wrap:wrap!important;opacity:1!important;visibility:visible!important;overflow:visible!important;pointer-events:auto!important;transform:none!important;max-height:none!important}html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card:is(:hover,:focus-within),html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card--box:is(:hover,:focus-within),html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card--interactive:is(:hover,:focus-within){border-width:1px!important;transform:none!important;height:100%!important}html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platforms{flex-wrap:nowrap!important;max-height:none!important}html body .openms-lib-page--solution #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platform-btn,html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:is(:hover,:focus-within) .openms-lib-developers__platform-btn{display:inline-flex!important;flex:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:var(--openms-white)!important;border:2px solid var(--openms-white)!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;transform:none!important;white-space:nowrap!important}html body .openms-lib-page--solution #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platform-btn :is( i,.fab,.fas,.svg-inline--fa,.openms-lib-btn__label,span ){color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;fill:currentColor!important;opacity:1!important;visibility:visible!important}html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--build-src .openms-lib-developers__platforms,html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--build-src .openms-lib-developers__card-cta,html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--build-src:is(:hover,:focus-within) .openms-lib-developers__platforms,html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--build-src:is(:hover,:focus-within) .openms-lib-developers__card-cta{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;align-self:stretch!important;justify-content:flex-start!important;gap:var(--openms-btn-gap)!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--build-src .openms-lib-developers__platform-btn,html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--build-src a.openms-lib-btn.openms-lib-developers__platform-btn,html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--build-src:is(:hover,:focus-within) .openms-lib-developers__platform-btn,html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--build-src:is(:hover,:focus-within) a.openms-lib-btn.openms-lib-developers__platform-btn{flex:auto!important;width:fit-content!important;min-width:0!important;max-width:100%!important;align-self:stretch!important;box-sizing:border-box!important;justify-content:center!important;min-height:var(--openms-btn-min-height)!important;height:auto!important;padding:var(--openms-btn-padding)!important;border-width:var(--openms-btn-border-width)!important;border-radius:var(--openms-btn-pill-radius)!important;font-family:var(--openms-btn-font-family)!important;font-size:var(--openms-btn-font-size)!important;font-weight:var(--openms-btn-weight)!important;line-height:var(--openms-btn-line-height)!important;white-space:nowrap!important}html body .home-page .home-page__hero p.hero-home__eyebrow,html body .home-page .home-page__hero .hero-home__eyebrow,html body .home-page .hero-home__eyebrow{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .home-page .home-page__block--ecosystem{background:var(--openms-navy)!important}html body .home-page .home-page__block--ecosystem .ecosystem-home__eyebrow,html body .home-page .home-page__block--ecosystem .ecosystem-home__eyebrow-icon,html body .home-page .home-page__block--ecosystem .ecosystem-home__title,html body .home-page .home-page__block--ecosystem .ecosystem-home__title-accent,html body .home-page .home-page__block--ecosystem .ecosystem-home__lead,html body .home-page .ecosystem-home__card-tag{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body .home-page .community-home .community-home__eyebrow,html body .home-page .community-home .community-home__eyebrow-icon,html body .home-page .community-home .community-home__title,html body .home-page .community-home .community-home__title-accent,html body .home-page .community-home .community-home__lead,html body .home-page .community-home .community-home__lead :is(p,a,strong,em,span),html body .home-page .community-home .community-home__note,html body .home-page .community-home .community-home__note :is(p,a,strong,em,span){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body .home-page .community-events-home--with-news .community-news-events__column-title,html body .home-page .community-events-home--with-news .community-news-events__column-title-accent{font-size:var(--news-events-title-size,clamp(1.35rem,2.4vw,1.75rem))!important}html body .home-page .community-events-home--with-news .community-news-events__column--news .community-news-events__column-title,html body .home-page .community-events-home--with-news .community-news-events__column--news .community-news-events__column-title-accent{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;min-width:0!important;max-width:none!important;font-size:var(--news-events-title-size,clamp(1.35rem,2.4vw,1.75rem))!important}html body .home-page .community-events-home--with-news .community-news-events__column--news .news-home__item,html body .home-page .community-events-home--with-news .community-news-events__column--news .news-home__card,html body .home-page .community-events-home--with-news .community-news-events__column--news .community-news-events__press-card,html body .home-page .community-events-home--with-news .community-news-events__column--news .community-news-events__press-link{min-width:0!important;max-width:100%!important}html body .home-page .community-events-home--with-news .community-news-events__column--news .community-news-events__press-title,html body .home-page .community-events-home--with-news .community-news-events__column--news .news-home__card-title{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;font-size:clamp(.95rem,2.6vw,1.1rem)!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;text-wrap:pretty!important;hyphens:auto!important}html body .home-page .community-events-home--with-news .community-news-events__press-title,html body .home-page .community-events-home--with-news .news-home__card-title,html body .home-page .community-events-home--with-news .community-events-home__card-title{font-size:var(--openms-card-title-size)!important;white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}html body .home-page .community-events-home--with-news .community-news-events__press-summary,html body .home-page .community-events-home--with-news .news-home__card-summary{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}@media(min-width:900px){html body .home-page .community-events-home--with-news .community-news-events__column-header{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;align-self:stretch!important;min-height:100%!important}html body .home-page .community-events-home--with-news .community-news-events__view-all{flex:none!important;align-self:flex-end!important;margin-top:0!important;margin-bottom:0!important;white-space:nowrap!important}}html body .openms-lib-page--calendar{--calendar-max:var(--pro-max, 75rem)}html body .openms-lib-page--calendar .openms-lib-page__body>.openms-lib-page__anchor>.openms-lib-block,html body .openms-lib-page--calendar .community-calendar-block,html body .openms-lib-page--calendar .community-events-page{width:100%!important;max-width:var(--pro-max,75rem)!important}html body .openms-lib-page--services-support .openms-lib-page__intro,html body .openms-lib-page--services-support .openms-lib-hero,html body .openms-lib-page--services-support .openms-lib-hero--pro,html body .openms-lib-page--services-support .openms-lib-hero--solution,html body .openms-lib-page--services-support .openms-lib-hero__panel,html body .openms-lib-page--services-support #quote,html body .openms-lib-page--services-support .services-support-application{background:var(--openms-white,#fff)!important;background-color:var(--openms-white,#fff)!important}html body .openms-lib-page--services-support #quote,html body .openms-lib-page--services-support .services-support-application{padding-bottom:var(--sol-section-y,clamp(3.5rem,7vw,5.25rem))!important}html body .openms-lib-page--services-support .openms-lib-hero__title,html body .openms-lib-page--services-support .openms-lib-hero__accent,html body .openms-lib-page--services-support .openms-lib-hero__lead,html body .openms-lib-page--services-support .services-support-application__head .openms-lib-resources__title,html body .openms-lib-page--services-support .services-support-application__head .openms-lib-resources__lead{color:rgba(var(--openms-dark-rgb),.72)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb),.72)!important}html body .openms-lib-page--services-support .openms-lib-hero__eyebrow,html body .openms-lib-page--services-support .openms-lib-hero__eyebrow .section-eyebrow-icon,html body .openms-lib-page--services-support .services-support-application__head .openms-lib-resources__eyebrow,html body .openms-lib-page--services-support .services-support-application__head .section-eyebrow-icon{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;fill:currentColor!important}html body .openms-lib-page--services-support .services-page__tally-iframe{display:block!important;width:100%!important;min-height:560px!important;max-height:none!important;overflow:visible!important;margin:0!important}@media(max-width:720px){html body .openms-lib-page--services-support .services-page__tally-iframe{min-height:620px!important}}html body .openms-lib-page--sponsor-us .openms-lib-about__tile-link,html body .openms-lib-page--sponsor-us .openms-lib-about__tile-link span,html body .openms-lib-page--sponsor-us .openms-lib-about__tile:hover .openms-lib-about__tile-link,html body .openms-lib-page--sponsor-us .openms-lib-about__tile:hover .openms-lib-about__tile-link span,html body .openms-lib-page--sponsor-us .openms-lib-about__tile-link:hover,html body .openms-lib-page--sponsor-us .openms-lib-about__tile-link:focus-visible{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .openms-lib-page--research-partnerships .openms-lib-hero__title{display:flex!important;flex-direction:column!important;align-items:center!important;white-space:normal!important;text-wrap:unset!important}html body .openms-lib-page--research-partnerships .openms-lib-hero__title-line{display:block!important;white-space:nowrap!important}html body .openms-lib-page--research-partnerships .openms-lib-hero,html body .openms-lib-page--research-partnerships .openms-lib-hero__panel,html body .openms-lib-page--research-partnerships .openms-lib-hero__content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-inline:auto!important;width:100%!important}html body .openms-lib-page--research-partnerships .openms-lib-hero__eyebrow,html body .openms-lib-page--research-partnerships .openms-lib-hero__title,html body .openms-lib-page--research-partnerships .openms-lib-hero__title-line,html body .openms-lib-page--research-partnerships .openms-lib-hero__lead{text-align:center!important;margin-inline:auto!important;justify-content:center!important}html body .openms-lib-page--research-partnerships .openms-lib-hero__actions{justify-content:center!important;margin-inline:auto!important}html body .openms-lib-page--governance .openms-lib-hero__title{display:flex!important;flex-direction:column!important;align-items:center!important;white-space:normal!important;text-wrap:unset!important;max-width:none!important;width:100%!important}html body .openms-lib-page--governance .openms-lib-hero__title-line{display:block!important;width:auto!important;white-space:nowrap!important}html body .openms-lib-page--governance .openms-lib-hero__lead{max-width:52rem!important}html body .openms-lib-page--governance .openms-lib-hero__lead-line{display:block!important}html body .openms-lib-page--governance .governance-membership__cards::before{left:calc(32% + .75rem)!important;right:calc(32% + .75rem)!important}html body .openms-lib-page--governance #responsibilities .openms-lib-about__head,html body .openms-lib-page--governance #responsibilities .openms-lib-about__head-copy,html body .openms-lib-page--governance #responsibilities .openms-lib-about__lead{max-width:min(48rem,100%)!important}html body .openms-lib-page--sponsor-us .openms-lib-hero__lead{max-width:max-content!important;width:100%!important;text-wrap:unset!important}html body .openms-lib-page--sponsor-us .openms-lib-hero__lead-line{display:block!important;white-space:nowrap!important}@media(max-width:720px){html body .openms-lib-page--sponsor-us .openms-lib-hero__lead-line{white-space:normal!important}}html body .openms-lib-page--sponsor-us .sponsor-faq-pro__lead{max-width:min(48rem,100%)!important}html body .openms-lib-page--sponsor-us #why-sponsor .openms-lib-about__lead{max-width:max-content!important;text-wrap:unset!important}html body .openms-lib-page--sponsor-us #why-sponsor .sponsor-lead-line{display:block!important;white-space:nowrap!important}@media(max-width:720px){html body .openms-lib-page--sponsor-us #why-sponsor .sponsor-lead-line{white-space:normal!important}}html body .openms-lib-page--governance #core-developers .governance-pillars-grid .openms-lib-resources__item,html body .openms-lib-page--governance #core-developers .governance-pillars-grid .openms-lib-resources__item :is( h3,p,span,.openms-lib-resources__item-title,.openms-lib-resources__item-tag,.openms-lib-resources__item-icon,i,.fas,.svg-inline--fa,.svg-inline--fa path ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body .home-page .home-page__block--ecosystem h2.ecosystem-home__title,html body .home-page .home-page__block--ecosystem .ecosystem-home__title,html body .home-page .home-page__block--ecosystem .ecosystem-home__title-accent,html body .home-page .home-page__block--ecosystem p.ecosystem-home__lead,html body .home-page .home-page__block--ecosystem .ecosystem-home__lead{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .home-page .community-home p.community-home__eyebrow,html body .home-page .community-home .community-home__eyebrow,html body .home-page .community-home .community-home__eyebrow-icon,html body .home-page .community-home h2.community-home__title,html body .home-page .community-home .community-home__title,html body .home-page .community-home .community-home__title-accent{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body #footer.footer-redesign,html body #footer.footer-redesign :is( h1,h2,h3,h4,p,li,a,span,strong,small,.footer-group-heading,.footer-tagline,.footer-title,.footer-copyright,.footer-nav a ),html body #footer.footer-redesign a:visited,html body #footer.footer-redesign a:hover,html body #footer.footer-redesign a:focus-visible{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .openms-lib-page--contribute{--contribute-section-y:var(--sol-section-y, clamp(3.5rem, 7vw, 5.25rem))}html body .openms-lib-page--contribute .openms-lib-page__body>.openms-lib-page__anchor,html body .openms-lib-page--contribute #communication-channels.openms-lib-page__anchor,html body .openms-lib-page--contribute #ways-to-contribute.openms-lib-page__anchor,html body .openms-lib-page--contribute #code-of-conduct.openms-lib-page__anchor,html body .openms-lib-page--contribute .openms-lib-page__outro>.openms-lib-page__anchor{padding-block:var(--sol-section-y,clamp(3.5rem,7vw,5.25rem))!important}html body .openms-lib-page--contribute #communication-channels.openms-lib-page__anchor{padding-top:clamp(5rem,10vw,7.5rem)!important;padding-bottom:var(--sol-section-y,clamp(3.5rem,7vw,5.25rem))!important}html body .openms-lib-page--contribute #ways-to-contribute.openms-lib-page__anchor{padding-top:clamp(2rem,4.25vw,3.25rem)!important}html body .openms-lib-page--contribute .contribute-ways{padding-block:0!important;gap:var(--sol-section-y,clamp(3.5rem,7vw,5.25rem))!important}html body .openms-lib-page--contribute .contribute-channels__head,html body .openms-lib-page--contribute .contribute-ways__head{margin-bottom:0!important;padding-bottom:0!important}html body .openms-lib-page--contribute .contribute-channels{display:grid!important;gap:var(--pro-head-to-content,clamp(2.25rem,4.5vw,3.25rem))!important;padding-top:clamp(3.5rem,7vw,5.25rem)!important;padding-bottom:clamp(3.5rem,7vw,5.25rem)!important}html body .openms-lib-page--contribute .contribute-track{padding-block:0!important}html body .openms-lib-page--contribute .contribute-support{margin-top:0!important}html body .openms-lib-page--contribute .contribute-outreach{padding-block:0!important;margin-top:0!important}html body .openms-lib-page--code-of-conduct .coc-principle,html body .openms-lib-page--code-of-conduct .coc-principle :is( h3,p,.coc-principle__title,.coc-principle__text ),html body .openms-lib-page--code-of-conduct .coc-principle:is(:hover,:focus-within) :is( h3,p,.coc-principle__title,.coc-principle__text ){color:rgba(var(--openms-dark-rgb),.72)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb),.72)!important}html body .openms-lib-page--code-of-conduct .coc-principle__num,html body .openms-lib-page--code-of-conduct .coc-principle .coc-principle__num{color:rgba(var(--openms-blue-rgb),.38)!important;-webkit-text-fill-color:rgba(var(--openms-blue-rgb),.38)!important}html body .openms-lib-page--code-of-conduct .coc-principle:is(:hover,:focus-within) .coc-principle__num{color:rgba(var(--openms-blue-rgb),.55)!important;-webkit-text-fill-color:rgba(var(--openms-blue-rgb),.55)!important}html body .openms-lib-page--code-of-conduct .coc-details__index{display:none!important}html body .openms-lib-page--developer-retreat .openms-lib-page__intro,html body .openms-lib-page--developer-retreat .openms-lib-hero,html body .openms-lib-page--developer-retreat .openms-lib-hero__panel,html body .openms-lib-page--developer-retreat .openms-lib-hero__content{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin-inline:auto!important;width:100%!important}html body .openms-lib-page--developer-retreat .openms-lib-hero__eyebrow,html body .openms-lib-page--developer-retreat .openms-lib-hero__title,html body .openms-lib-page--developer-retreat .openms-lib-hero__title-line,html body .openms-lib-page--developer-retreat .openms-lib-hero__lead{text-align:center!important;margin-inline:auto!important;margin-left:auto!important;margin-right:auto!important}html body .openms-lib-page--developer-retreat .openms-lib-hero__title{display:flex!important;flex-direction:column!important;align-items:center!important;max-width:max-content!important;width:auto!important;--openms-page-hero-title-size:clamp(1.65rem, 1.05rem + 3.6vw, 3.15rem) !important;font-size:var(--openms-page-hero-title-size)!important;line-height:1.12!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:manual;box-sizing:border-box!important;padding-inline:.25rem!important}html body .openms-lib-page--developer-retreat .openms-lib-hero__title-line{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:none!important;white-space:nowrap!important;text-wrap:unset!important}html body .openms-lib-page--developer-retreat .openms-lib-hero__lead{max-width:min(42rem,100%)!important}@media(min-width:1100px){html body .openms-lib-page--developer-retreat .openms-lib-hero__title{max-width:max-content!important}html body .openms-lib-page--developer-retreat .openms-lib-hero__title-line{white-space:nowrap!important;text-wrap:unset!important}}@media(max-width:1100px){html body .openms-lib-page--contributors #executive-committee .members,html body .openms-lib-page--contributors .contributors-exec-gallery .members{display:grid!important;justify-items:center;grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:720px){html body .openms-lib-page--contributors #executive-committee .members,html body .openms-lib-page--contributors .contributors-exec-gallery .members{grid-template-columns:repeat(2,minmax(0,1fr))!important}}html body .openms-lib-page--sponsor-us a.openms-lib-about__tile-link,html body .openms-lib-page--sponsor-us a.openms-cta-link,html body .openms-lib-page--sponsor-us a.openms-lib-about__tile-link span,html body .openms-lib-page--sponsor-us .openms-lib-about__tile:hover a.openms-lib-about__tile-link,html body .openms-lib-page--sponsor-us .openms-lib-about__tile:hover a.openms-lib-about__tile-link span,html body .openms-lib-page--sponsor-us a.openms-lib-about__tile-link:visited{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .home-page .home-page__hero p.hero-home__eyebrow,html body .home-page .home-page__hero .hero-home__eyebrow{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .navbar.is-fresh .navbar-dropdown a.navbar-item:hover,html body .navbar.is-fresh .navbar-dropdown a.navbar-item:focus-visible,html body .navbar.is-fresh .navbar-dropdown a.navbar-item.is-nested:hover,html body .navbar.is-fresh .navbar-dropdown a.navbar-item.is-nested:focus-visible,html body #navbar-clone.navbar.is-fresh .navbar-dropdown a.navbar-item:hover,html body #navbar-clone.navbar.is-fresh .navbar-dropdown a.navbar-item:focus-visible,html body #navbar-clone.navbar.is-fresh .navbar-dropdown a.navbar-item.is-nested:hover,html body #navbar-clone.navbar.is-fresh .navbar-dropdown a.navbar-item.is-nested:focus-visible{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .home-page .home-page__block--ecosystem p.ecosystem-home__eyebrow,html body .home-page .home-page__block--ecosystem .ecosystem-home__eyebrow,html body .home-page .home-page__block--ecosystem .ecosystem-home__eyebrow-icon,html body .home-page .home-page__block--ecosystem .ecosystem-home__eyebrow-icon svg,html body .home-page .home-page__block--ecosystem .ecosystem-home__eyebrow-icon svg path,html body .home-page .home-page__block--ecosystem h2.ecosystem-home__title,html body .home-page .home-page__block--ecosystem .ecosystem-home__title,html body .home-page .home-page__block--ecosystem .ecosystem-home__title-accent{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body .home-page .home-page__block--ecosystem .ecosystem-home{padding-top:calc(var(--home-section-pad,var(--pro-section-y,4rem)) - 1.25rem)!important}html body .home-page .home-page__block--projects .webapps-featured--home{padding-top:calc(var(--home-projects-pad-y,var(--pro-section-y,4rem)) - 1.25rem)!important}html body .home-page .community-home p.community-home__eyebrow,html body .home-page .community-home .community-home__eyebrow,html body .home-page .community-home .community-home__eyebrow-icon,html body .home-page .community-home .community-home__eyebrow-icon svg,html body .home-page .community-home .community-home__eyebrow-icon svg path,html body .home-page .community-home h2.community-home__title,html body .home-page .community-home .community-home__title,html body .home-page .community-home .community-home__title-accent{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body :is( .openms-cta-link,.webapps-project-card__cta,.webapps-project-card__cta-label,.webapps-project-card__cta-icon,.news-home__card-cta,.contact-home__card-cta,.community-events-home__card-cta,.community-events-home__card-cta-icon,.contribute-channel__link,.contribute-track__cta,.contribute-way__link,.contribute-project-link,.contribute-project-link__name,.openms-lib-about__tile-link,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-resources__examples-link,.openms-lib-resources__explore-link,.openms-lib-list__link,.openms-lib-topp__cta,.openms-lib-topp-split__card-link,.openms-lib-resources__item-link,.coc-report__link,.privacy-overview__note-link,.contact-page__path-link,.webapps-featured__extra-link,.webapps-featured__show-all,.webapps-featured__show-all-icon,.ecosystem-home__card-link,.ecosystem-home__card-link-icon,.community-news-events__view-all,.community-news-events__view-all-icon,.community-events-home__view-all--inline,.publications-cite-card__action,.news-entry__action,.trusted-by__wall-cta,.home-pathways__step-go,.events-past-card__title-link ):is(:hover,:focus-visible,:visited),html body :is( .webapps-project-card__surface,.news-home__card,.community-events-home__card,.community-news-events__press-link,.contribute-channel,.contribute-track__item,.openms-lib-about__tile,.openms-lib-resources__item,.ecosystem-home__card,.trusted-by__wall-card,.home-pathways__step ):is(:hover,:focus-within) :is( .openms-cta-link,.webapps-project-card__cta,.webapps-project-card__cta-label,.webapps-project-card__cta-icon,.news-home__card-cta,.community-events-home__card-cta,.community-events-home__card-cta-icon,.contribute-channel__link,.contribute-track__cta,.contribute-project-link,.contribute-project-link__name,.openms-lib-about__tile-link,.openms-lib-resources__item-link,.openms-lib-list__link,.openms-lib-topp__cta,.webapps-featured__show-all,.ecosystem-home__card-link,.ecosystem-home__card-link-icon,.community-news-events__view-all,.trusted-by__wall-cta,.home-pathways__step-go ){color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body :is( .openms-lib-developers__card,.openms-lib-developers__card--interactive,.openms-lib-developers__card--box,.contact-home__card ):is(:hover,:focus-within) :is( .openms-lib-developers__card-link,.openms-lib-developers__platform-link,.contact-home__card-cta ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .openms-lib-page--contact #contact-paths .openms-lib-resources__item-link,html body .openms-lib-page--contact #contact-paths .openms-lib-resources__item:is(:hover,:focus-visible,:focus-within) .openms-lib-resources__item-link,html body .openms-lib-page--contact #contact-paths a.openms-lib-resources__item:is(:hover,:focus-visible) .openms-lib-resources__item-link{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .openms-lib-page--solution #getting-started .openms-lib-resources__explore-card{background:#1c3d78!important}html body .openms-lib-page--solution #getting-started .openms-lib-resources__explore-card:hover,html body .openms-lib-page--solution #getting-started .openms-lib-resources__explore-card:focus-visible{background:#2550a0!important}html body .openms-lib-page--research-partnerships #partnerships-include .openms-lib-about__inner{gap:var(--pro-head-to-content,3.25rem)!important}html body .openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic,html body .openms-lib-page--research-partnerships .rp-include__mosaic{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;width:100%!important;border:none!important;background:0 0!important}html body .openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic>.openms-lib-about__tile,html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.1rem!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding-block:.35rem!important;padding-inline:clamp(.75rem,1.6vw,1.25rem)!important;border:none!important;border-right:1px solid var(--sol-line,rgba(18,36,72,.12))!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;transform:none!important;grid-column:auto!important}html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:first-child{padding-left:0!important}html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:last-child{border-right:none!important;padding-right:0!important}html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:hover,html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:focus-within{background:0 0!important;transform:none!important;box-shadow:none!important}@media(max-width:960px){html body .openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic,html body .openms-lib-page--research-partnerships .rp-include__mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile,html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:first-child,html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:nth-child(4n),html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:nth-child(n+5),html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:last-child{border-right:none!important;border-bottom:1px solid var(--sol-line,rgba(18,36,72,.12))!important;border-top:none!important;padding-inline:.85rem!important;padding-block:1.15rem!important}html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:nth-child(odd){padding-left:0!important;padding-right:.85rem!important}html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:nth-child(even){padding-right:0!important;padding-left:.85rem!important}html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:nth-last-child(-n+1){border-bottom:none!important}}@media(max-width:700px){html body .openms-lib-page--research-partnerships.openms-lib-page--openms-lib .rp-include__mosaic,html body .openms-lib-page--research-partnerships .rp-include__mosaic{grid-template-columns:1fr!important}html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile,html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:nth-child(odd),html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:nth-child(even){border-right:none!important;border-bottom:1px solid var(--sol-line,rgba(18,36,72,.12))!important;padding-inline:0!important;padding-block:1.15rem!important}html body .openms-lib-page--research-partnerships .rp-include__mosaic>.openms-lib-about__tile:last-child{border-bottom:none!important}}html body .openms-lib-page--contributors #executive-committee .openms-lib-resources{padding-bottom:0!important}html body .openms-lib-page--contributors .contributors-exec-note{margin-bottom:2.5rem!important}html body .openms-lib-page--contributors .openms-lib-page__outro{display:block!important;margin:0!important;padding:0!important;background:0 0!important}html body .openms-lib-page--contributors #join-community.openms-lib-page__anchor{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--openms-page-inline)!important;box-sizing:border-box!important}html body .openms-lib-page--contributors #join-community .webapps-archived__revival{width:100%!important;max-width:none!important;margin-inline:0!important}html body .openms-lib-page--contributors .openms-lib-page__body>#leadership.openms-lib-page__anchor,html body .openms-lib-page--contributors .openms-lib-page__body>#leadership.openms-lib-page__anchor:first-child,html body .openms-lib-page--hub.openms-lib-page--contributors .openms-lib-page__body>#leadership.openms-lib-page__anchor:first-child{padding-top:0!important;padding-block:0!important}html body .openms-lib-page--contributors #leadership .openms-lib-resources{padding-top:clamp(2rem,4vw,2.75rem)!important}html body .openms-lib-layout:has(.openms-lib-page--contributors),html body .content-padding:has(.openms-lib-page--contributors){padding-bottom:0!important;margin-bottom:0!important}html body .openms-lib-layout:has(.openms-lib-page--contributors)+#footer.footer-redesign,html body .content-padding:has(.openms-lib-page--contributors)+#footer.footer-redesign{margin-top:0!important;padding-top:0!important}html body .openms-lib-page--calendar :is( .community-events-home__item,.community-events-home__card,.community-news-events__press-card,.community-news-events__press-link,.community-news-events__press-link--static,a.community-news-events__press-link,.community-events-home__card-link,.community-events-home__card-link--static,.events-past-card ):is(:hover,:focus-visible,:focus-within,:active){background:var(--openms-white)!important;background-color:var(--openms-white)!important;background-image:none!important;border-radius:1.25rem!important}html body .openms-lib-page--news :is( .community-events-home__card,.community-news-events__press-card,.community-news-events__press-link,a.community-news-events__press-link,.news-home__card-link ):is(:hover,:focus-visible,:focus-within,:active){background:var(--openms-white)!important;background-color:var(--openms-white)!important;background-image:none!important;border-radius:1.25rem!important;transform:none!important}@media(max-width:1100px){html body .openms-lib-page--solution #for-developers .openms-lib-developers__cards-grid,html body .openms-lib-page--solution.openms-lib-page--hub #for-developers .openms-lib-developers__cards-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .openms-lib-page--solution #for-developers .openms-lib-developers__cards-grid>*,html body .openms-lib-page--solution #for-developers .openms-lib-developers__cards-grid>:last-child{grid-column:auto!important}html body #for-developers .openms-lib-developers__card-subtitle{display:block!important}}@media(max-width:700px){html body .openms-lib-page--solution #for-developers .openms-lib-developers__cards-grid,html body .openms-lib-page--solution.openms-lib-page--hub #for-developers .openms-lib-developers__cards-grid{grid-template-columns:minmax(0,1fr)!important}}html body .openms-lib-page--sponsor-us .sponsor-faq-pro__inner{grid-template-columns:minmax(0,.85fr)minmax(0,1.4fr)!important;align-items:start}html body .openms-lib-page--sponsor-us .sponsor-faq__list{width:100%;max-width:none;justify-self:stretch}html body .openms-lib-page--sponsor-us .sponsor-faq__item{overflow:hidden}html body .openms-lib-page--sponsor-us .sponsor-faq__question{display:flex!important;align-items:center;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:.7rem .95rem;list-style:none;cursor:pointer;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;font-family:var(--openms-font-body);font-size:var(--openms-body-size)!important;font-weight:700!important;line-height:1.35;text-align:left;background:0 0;transition:color .15s ease,background .15s ease}html body .openms-lib-page--sponsor-us .sponsor-faq__question::-webkit-details-marker{display:none}html body .openms-lib-page--sponsor-us .sponsor-faq__question::marker{content:"";font-size:0}html body .openms-lib-page--sponsor-us .sponsor-faq__question-text{flex:auto;min-width:0}html body .openms-lib-page--sponsor-us .sponsor-faq__chevron{flex:none;width:.55rem;height:.55rem;margin-top:-.2rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .15s ease}html body .openms-lib-page--sponsor-us .sponsor-faq__question:hover,html body .openms-lib-page--sponsor-us .sponsor-faq__question:focus-visible{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;background:rgba(var(--openms-blue-rgb),.04);outline:none}html body .openms-lib-page--sponsor-us .sponsor-faq__item[open] .sponsor-faq__question:hover,html body .openms-lib-page--sponsor-us .sponsor-faq__item[open] .sponsor-faq__question:focus-visible{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;background:rgba(var(--openms-blue-rgb),.04)}html body .openms-lib-page--sponsor-us .sponsor-faq__item[open] .sponsor-faq__question{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .openms-lib-page--sponsor-us .sponsor-faq__item[open] .sponsor-faq__chevron{transform:rotate(225deg);margin-top:.15rem}html body .openms-lib-page--sponsor-us .sponsor-faq__answer{padding:0 .95rem .9rem;border-top:1px solid var(--pro-line,rgba(var(--openms-navy-rgb),.08))}html body .openms-lib-page--sponsor-us .sponsor-faq__answer p{margin:.9rem 0 0}html body .openms-lib-page--sponsor-us .sponsor-faq__answer a,html body .openms-lib-page--sponsor-us .sponsor-faq__link{display:inline-flex!important;align-items:baseline;gap:.28rem;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;font-weight:700!important;text-decoration:none!important;text-decoration-thickness:1px;text-underline-offset:.18em;transition:gap .2s ease,color .15s ease}html body .openms-lib-page--sponsor-us .sponsor-faq__answer a span[aria-hidden=true],html body .openms-lib-page--sponsor-us .sponsor-faq__link span[aria-hidden=true]{display:inline-block!important;color:inherit!important;-webkit-text-fill-color:inherit!important;font-weight:400!important;text-decoration:none!important}html body .openms-lib-page--sponsor-us .sponsor-faq__answer a:hover,html body .openms-lib-page--sponsor-us .sponsor-faq__answer a:focus-visible,html body .openms-lib-page--sponsor-us .sponsor-faq__link:hover,html body .openms-lib-page--sponsor-us .sponsor-faq__link:focus-visible{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;gap:.42rem;outline:none}@media(max-width:992px){html body .openms-lib-page--sponsor-us .sponsor-faq-pro__inner{grid-template-columns:minmax(0,1fr)!important}html body .openms-lib-page--sponsor-us .sponsor-faq__list{max-width:none!important;width:100%!important;justify-self:stretch}html body .openms-lib-page--sponsor-us .sponsor-faq__item,html body .openms-lib-page--sponsor-us .sponsor-faq__question{width:100%!important}html body .openms-lib-page--sponsor-us .sponsor-faq-pro__cta{width:fit-content!important;max-width:100%!important;justify-content:center!important;align-self:flex-start!important}html body .openms-lib-page--sponsor-us .sponsor-faq__answer a,html body .openms-lib-page--sponsor-us .sponsor-faq__link{display:inline-flex!important;width:auto!important;max-width:100%!important;justify-content:flex-start!important;align-items:baseline!important;gap:.35rem!important;margin-top:0!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;font-weight:700!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:.18em!important;white-space:normal!important}}html body .openms-lib-page--sponsor-us .sponsor-tier__cta,html body .openms-lib-page--sponsor-us .sponsor-tier__cta.openms-lib-btn,html body .openms-lib-page--sponsor-us .sponsor-tier__cta.openms-lib-btn--primary,html body .openms-lib-page--sponsor-us .sponsor-tier__cta.openms-lib-btn--ghost,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__cta,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured .sponsor-tier__cta,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--active .sponsor-tier__cta,html body .openms-lib-page--sponsor-us .sponsor-tier:hover .sponsor-tier__cta,html body .openms-lib-page--sponsor-us .sponsor-tier:focus-within .sponsor-tier__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;width:fit-content!important;max-width:100%!important;min-height:var(--openms-btn-min-height)!important;height:auto!important;margin-top:auto!important;padding:var(--openms-btn-padding)!important;border:var(--openms-btn-border-width)solid var(--openms-navy)!important;border-radius:var(--openms-btn-pill-radius)!important;background:0 0!important;background-color:initial!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;font-family:var(--openms-btn-font-family)!important;font-size:var(--openms-btn-font-size)!important;font-weight:var(--openms-btn-weight)!important;line-height:var(--openms-btn-line-height)!important;white-space:nowrap!important;box-shadow:0 0 0 0 var(--openms-btn-glow-navy)!important;transform:none!important}html body .openms-lib-page--sponsor-us .sponsor-tier__cta .sponsor-tier__cta-label,html body .openms-lib-page--sponsor-us .sponsor-tier__cta .openms-lib-btn__label{color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__cta:hover,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__cta:focus-visible,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__toggle:focus-visible .sponsor-tier__cta,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--featured .sponsor-tier__cta:hover,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier--active .sponsor-tier__cta:hover{background:rgba(var(--openms-navy-rgb),.08)!important;background-color:rgba(var(--openms-navy-rgb),.08)!important;border-color:rgba(var(--openms-navy-rgb),.78)!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(var(--openms-navy-rgb),.18)!important}html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__cta:hover .sponsor-tier__cta-label,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__cta:hover .openms-lib-btn__label,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__cta:focus-visible .sponsor-tier__cta-label,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__cta:focus-visible .openms-lib-btn__label,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__toggle:focus-visible .sponsor-tier__cta .sponsor-tier__cta-label,html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-tier__toggle:focus-visible .sponsor-tier__cta .openms-lib-btn__label{background:0 0!important;background-color:initial!important;border:0!important;box-shadow:none!important;transform:none!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important}html body :is( .openms-lib-btn--ghost,.openms-lib-btn--outline,.openms-lib-developers__platform-btn,.sponsor-tier__cta,a.contact-path-social ):not(.openms-lib-btn--primary):not(.footer-donate-btn):not(.openms-lib-cta-band__btn-ghost):not(.webapps-project-links__btn--demo):not(.webapps-project-links__btn--nfcore):not(.openms-lib-developers__platform-btn):is(:hover,:focus-visible,:active),html body .webapps-project-links__item:not(:first-child) .webapps-project-links__btn:not(.openms-btn-primary):is(:hover,:focus-visible,:active),html body .openms-lib-developers__card--interactive:is(:hover,:focus-within) .openms-lib-developers__platform-btn:is(:hover,:focus-visible),html body .openms-lib-page--contact a.contact-path-social:is(:hover,:focus-visible){background:rgba(var(--openms-navy-rgb),.08)!important;background-color:rgba(var(--openms-navy-rgb),.08)!important;border-color:rgba(var(--openms-navy-rgb),.78)!important;color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)rgba(var(--openms-navy-rgb),.18)!important;outline:none;text-decoration:none!important}html body :is( .openms-lib-btn--ghost,.openms-lib-btn--outline,.openms-lib-developers__platform-btn,.sponsor-tier__cta,a.contact-path-social,.contribute-os-buttons .openms-lib-btn ):not(.openms-lib-btn--primary):not(.openms-lib-cta-band__btn-ghost):not(.webapps-project-links__btn--demo):not(.webapps-project-links__btn--nfcore):is(:hover,:focus-visible,:active) :is( i,.fab,.fas,.svg-inline--fa,.openms-lib-btn__label,.sponsor-tier__cta-label,span,.navbar-cta-label ),html body .webapps-project-links__item:not(:first-child) .webapps-project-links__btn:is(:hover,:focus-visible,:active) :is( i,.fab,.fas,.svg-inline--fa,span ){color:var(--openms-navy)!important;-webkit-text-fill-color:var(--openms-navy)!important;fill:currentColor!important}html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active),html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:is(:hover,:focus-visible,:active),html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active),html body .openms-lib-page--solution.openms-lib-page--affiliated .webapps-project-links__btn--demo:is(:hover,:focus-visible,:active),html body .openms-lib-page--solution.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--demo:is(:hover,:focus-visible,:active),html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active),html body .openms-lib-page--solution.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore:is(:hover,:focus-visible,:active),html body .openms-lib-page--solution.openms-lib-page--archived .webapps-archived-entry--nfcore .webapps-project-links__btn--nfcore:is(:hover,:focus-visible,:active){background:var(--openms-blue)!important;background-color:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale,1.03))!important;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)var(--openms-btn-glow)!important;outline:none;text-decoration:none!important}html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active) :is(i,span,.fab,.fas,.fa-play-circle,svg,.svg-inline--fa,path),html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:is(:hover,:focus-visible,:active) :is(i,span,.fab,.fas,.fa-play-circle,svg,.svg-inline--fa,path),html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active) :is(i,span,.fab,.fas,svg,.svg-inline--fa,path),html body .openms-lib-page--solution.openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore:is(:hover,:focus-visible,:active) :is(i,span,.fab,.fas,svg,.svg-inline--fa,path),html body .openms-lib-page--solution.openms-lib-page--archived .webapps-archived-entry--nfcore .webapps-project-links__btn--nfcore:is(:hover,:focus-visible,:active) :is(i,span,.fab,.fas,svg,.svg-inline--fa,path),html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived-entry .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active) :is(i,span,.fab,.fas,svg,.svg-inline--fa,path),html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:is(:hover,:focus-visible) i::before,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:is(:hover,:focus-visible) .fa-play-circle::before{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}html body .openms-lib-page :is( .contribute-coc-band,.governance-cta-band,.webapps-archived__revival ) a.openms-lib-btn:is(.openms-lib-btn--ghost,.openms-lib-cta-band__btn-ghost):is(:hover,:focus-visible,:active){background:0 0!important;background-color:initial!important;border-color:rgba(var(--openms-white-rgb),.34)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important}html body .openms-lib-page :is( .contribute-coc-band,.governance-cta-band,.webapps-archived__revival ) a.openms-lib-btn:is(.openms-lib-btn--ghost,.openms-lib-cta-band__btn-ghost):is(:hover,:focus-visible,:active) :is( i,.fab,.fas,.svg-inline--fa,.openms-lib-btn__label,.openms-lib-btn__icon,span ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important;opacity:1!important}html body .openms-lib-page--publications .openms-lib-btn--scholar:is(:hover,:focus-visible,:active),html body .openms-lib-page--publications .openms-lib-btn--scholar:is(:hover,:focus-visible,:active) :is( .openms-lib-btn__label,.openms-lib-btn__icon,span ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;opacity:1!important}html body .openms-lib-page--publications .openms-lib-hero__actions .openms-lib-btn--scholar:is(:hover,:focus-visible,:active){background:var(--openms-blue)!important;border-color:var(--openms-blue)!important;overflow:visible!important}html body .openms-lib-page--sponsor-us #become-a-sponsor a.openms-lib-btn--ghost:is(:hover,:focus-visible,:active),html body .openms-lib-page--sponsor-us #become-a-sponsor a.openms-lib-cta-band__btn-ghost:is(:hover,:focus-visible,:active){background:0 0!important;background-color:initial!important;border-color:rgba(var(--openms-white-rgb),.34)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important}html body .openms-lib-page--sponsor-us #become-a-sponsor a.openms-lib-btn--ghost:is(:hover,:focus-visible,:active) :is( .openms-lib-btn__label,span ){background:0 0!important;background-color:initial!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;opacity:1!important}html body .openms-lib-page--contact #get-help a.openms-lib-btn--ghost:is(:hover,:focus-visible,:active),html body .openms-lib-page--contact #get-help a.openms-lib-cta-band__btn-ghost:is(:hover,:focus-visible,:active){background:0 0!important;background-color:initial!important;border-color:rgba(var(--openms-white-rgb),.34)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important}html body .openms-lib-page--contact #get-help a.openms-lib-btn--ghost:is(:hover,:focus-visible,:active) :is( .openms-lib-btn__label,span ){background:0 0!important;background-color:initial!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;opacity:1!important}html body .openms-lib-page--contribute .contribute-track__item:is(:hover,:focus-within) .contribute-os-buttons .openms-lib-btn,html body .openms-lib-page--contribute .contribute-track__item:is(:hover,:focus-within) .contribute-os-buttons .openms-lib-btn--ghost,html body .openms-lib-page--contribute .contribute-track__item:is(:hover,:focus-within) .contribute-os-buttons .openms-lib-btn:is(:hover,:focus-visible,:active){background:0 0!important;background-color:initial!important;border:2px solid var(--openms-white)!important;border-color:var(--openms-white)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .openms-lib-page--contribute .contribute-track__item:is(:hover,:focus-within) .contribute-os-buttons .openms-lib-btn :is( i,.fab,.fas,.svg-inline--fa,.openms-lib-btn__label,span ){background:0 0!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body #for-developers .openms-lib-developers__cards-grid{align-items:stretch!important}html body #for-developers .openms-lib-developers__card,html body #for-developers .openms-lib-developers__card--box,html body #for-developers .openms-lib-developers__card--interactive,html body #for-developers .openms-lib-developers__card--link,html body #for-developers .openms-lib-developers__card:hover,html body #for-developers .openms-lib-developers__card:focus-visible,html body #for-developers .openms-lib-developers__card:focus-within,html body #for-developers .openms-lib-developers__card--interactive:hover,html body #for-developers .openms-lib-developers__card--interactive:focus-within,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card:hover,html body .openms-lib-page--pyopenms-pro #for-developers .openms-lib-developers__card:focus-within,html body .openms-lib-page--pyopenms-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover,html body .openms-lib-page--pyopenms-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within,html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card,html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card:hover,html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card:focus-within,html body .openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:hover,html body .openms-lib-page--pyopenms-viz-pro .openms-lib-developers--cards .openms-lib-developers__card--interactive:focus-within,html body .openms-lib-page--webapps #for-developers .openms-lib-developers__card,html body .openms-lib-page--webapps #for-developers .openms-lib-developers__card:hover,html body .openms-lib-page--webapps #for-developers .openms-lib-developers__card:focus-within,html body .openms-lib-page--webapps-pro #for-developers .openms-lib-developers__card,html body .openms-lib-page--webapps-pro #for-developers .openms-lib-developers__card:hover,html body .openms-lib-page--webapps-pro #for-developers .openms-lib-developers__card:focus-within,html body .openms-lib-page--webapps-pro .openms-lib-developers__card--interactive:hover,html body .openms-lib-page--webapps-pro .openms-lib-developers__card--interactive:focus-within,html body .openms-lib-page--webapps-pro .openms-lib-developers__route:hover,html body .openms-lib-page--webapps-pro .openms-lib-developers__route:focus-visible{transform:none!important;top:auto!important;margin-top:0!important;height:100%!important;min-height:var(--openms-equal-card-min-h,14.5rem)!important;max-height:none!important;align-self:stretch!important;box-sizing:border-box!important}html body #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platforms,html body #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__card-cta{max-height:none!important}html body .openms-lib-page--publications #key-publications .openms-lib-resources__inner,html body .openms-lib-page--publications #publications-list .openms-lib-resources__inner{width:100%!important;max-width:var(--pro-max,72rem)!important;margin-inline:auto!important;padding-inline:var(--openms-page-inline,1.5rem)!important;box-sizing:border-box!important}html body .openms-lib-page--publications .openms-lib-resources__head,html body .openms-lib-page--publications .publications-featured .openms-lib-resources__head,html body .openms-lib-page--publications .publications-bibliography>.openms-lib-resources__head{display:grid!important;justify-items:start!important;width:100%!important;max-width:min(100%,36rem)!important;margin:0 0 var(--pro-head-to-content,clamp(2rem,4vw,2.75rem))!important;margin-inline:0!important;text-align:left!important}html body .openms-lib-page--publications .openms-lib-resources__head :is( .openms-lib-resources__eyebrow,.openms-lib-resources__title,.openms-lib-resources__lead ){justify-self:start!important;text-align:left!important;margin-inline:0!important}html body .openms-lib-page--fellowship .fellowship-application__head{display:grid!important;justify-items:center!important;text-align:center!important}html body .openms-lib-page--fellowship .fellowship-application__head .openms-lib-resources__eyebrow{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:fit-content!important;max-width:100%!important;justify-self:center!important;margin-inline:auto!important;text-align:center!important}html body .openms-lib-page--fellowship .fellowship-application__head .openms-lib-resources__title,html body .openms-lib-page--fellowship .fellowship-application__head .openms-lib-resources__lead{width:100%!important;text-align:center!important;justify-self:center!important;margin-inline:auto!important}html body .openms-lib-page--publications .publications-featured__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.85rem!important;width:100%!important}html body .openms-lib-page--publications .publications-featured .publications-cite-card,html body .openms-lib-page--publications .publications-featured .publications-cite-card:hover,html body .openms-lib-page--publications .publications-featured .publications-cite-card:focus-within{display:grid!important;align-content:start!important;height:100%!important;padding:1.5rem 1.35rem!important;border-radius:var(--sol-radius,1.15rem)!important;background:var(--openms-white)!important;border:1px solid rgba(var(--openms-navy-rgb),.06)!important;box-shadow:0 .55rem 1.35rem rgba(var(--openms-navy-rgb),.06)!important;transform:none!important}@media(max-width:899px){html body .openms-lib-page--publications .publications-featured__list{grid-template-columns:1fr!important}}html body .home-page .home-page__block--projects .webapps-project-card--catalog{--projects-logo-height:104px}html body .home-page .home-page__block--projects .webapps-project-card--catalog .webapps-project-card__logo{height:104px!important;max-height:104px!important;max-width:min(22rem,100%)!important}html body .home-page .home-page__block--projects .webapps-project-card--catalog .webapps-project-card__logo[src*=naseweis i]{height:68px!important;max-height:68px!important}html body .home-page .home-page__block--projects .webapps-project-card--catalog .webapps-project-card__logo[src*=openDDA i],html body .home-page .home-page__block--projects .webapps-project-card--catalog .webapps-project-card__logo[src*=mhcquant i],html body .home-page .home-page__block--projects .webapps-project-card--catalog .webapps-project-card__logo[src*=nuxl i]{height:132px!important;max-height:132px!important;max-width:min(22rem,100%)!important}html body .home-page .home-page__block--projects .webapps-project-card--catalog .webapps-project-card__cta,html body .home-page .home-page__block--projects .webapps-project-card--catalog .webapps-project-card__cta-label{font-family:var(--openms-font-body)!important;font-size:var(--openms-body-size)!important;font-weight:700!important;line-height:1.3!important}html body .home-page .home-page__block--projects .webapps-project-card--catalog .webapps-project-card__cta-icon{font-size:1.05em!important;line-height:1!important}@media(max-width:720px){html body .home-page .home-page__block--projects .webapps-project-card--catalog:has(.webapps-project-card__logo[src*=flashapp i]) .webapps-project-card__name,html body .home-page .home-page__block--projects .webapps-project-card--catalog:has(.webapps-project-card__logo[src*=OpenDIAKiosk i]) .webapps-project-card__name,html body .home-page .home-page__block--projects .webapps-project-card--catalog:has(.webapps-project-card__logo[src*=umetaflow i]) .webapps-project-card__name,html body .home-page .home-page__block--projects .webapps-project-card--catalog:has(.webapps-project-card__logo[src*=openDDA i]) .webapps-project-card__name,html body .home-page .home-page__block--projects .webapps-project-card--catalog:has(.webapps-project-card__logo[src*=mhcquant i]) .webapps-project-card__name,html body .home-page .home-page__block--projects .webapps-project-card--catalog:has(.webapps-project-card__logo[src*=nuxl i]) .webapps-project-card__name,html body .home-page .home-page__block--projects .webapps-project-card--catalog:has(.webapps-project-card__logo[src*=naseweis i]) .webapps-project-card__name{display:none!important}}html body .home-page .home-page__block--projects .webapps-project-card--catalog:has(.webapps-project-card__logo[src*=openDDA i]) .webapps-project-card__logo-wrap,html body .home-page .home-page__block--projects .webapps-project-card--catalog:has(.webapps-project-card__logo[src*=mhcquant i]) .webapps-project-card__logo-wrap,html body .home-page .home-page__block--projects .webapps-project-card--catalog:has(.webapps-project-card__logo[src*=nuxl i]) .webapps-project-card__logo-wrap{justify-content:flex-start!important;align-self:stretch!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}html body .home-page .home-page__block--projects .webapps-project-card--catalog .webapps-project-card__logo[src*=openDDA i],html body .home-page .home-page__block--projects .webapps-project-card--catalog .webapps-project-card__logo[src*=mhcquant i],html body .home-page .home-page__block--projects .webapps-project-card--catalog .webapps-project-card__logo[src*=nuxl i]{display:block!important;margin-left:-.75rem!important;margin-right:auto!important;max-width:min(22rem,100%)!important;object-fit:contain!important;object-position:left center!important}html body .openms-lib-layout:has(.openms-lib-page--developer-retreat),html body .content-padding:has(.openms-lib-page--developer-retreat){padding-bottom:0!important}html body .openms-lib-layout:has(.openms-lib-page--developer-retreat)+#footer.footer-redesign,html body .content-padding:has(.openms-lib-page--developer-retreat)+#footer.footer-redesign{margin-top:0!important;padding-top:0!important}html body .openms-lib-page--developer-retreat .openms-lib-page__body>.openms-lib-page__anchor:last-child,html body .openms-lib-page--developer-retreat #past-retreat{padding-bottom:clamp(4.5rem,10vw,7rem)!important;margin-bottom:0!important}html body .openms-lib-page--code-of-conduct .coc-overview .openms-lib-about__head,html body .openms-lib-page--code-of-conduct .coc-overview .openms-lib-about__lead{max-width:min(100%,54rem)!important}html body .openms-lib-page--code-of-conduct .coc-overview .coc-overview__lead-line{display:block!important}html body .openms-lib-page--code-of-conduct .coc-report__link,html body .openms-lib-page--code-of-conduct .coc-report__link:hover,html body .openms-lib-page--code-of-conduct .coc-report__link:focus-visible,html body .openms-lib-page--code-of-conduct .coc-report__link span[aria-hidden=true],html body .openms-lib-page--code-of-conduct .coc-report__text a,html body .openms-lib-page--code-of-conduct .coc-report__text a:hover,html body .openms-lib-page--code-of-conduct .coc-report__text a:focus-visible{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:hover,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:focus-visible,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:visited,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo :is(span,.openms-lib-btn__label),html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:hover :is(span,.openms-lib-btn__label),html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:focus-visible :is(span,.openms-lib-btn__label),html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:visited :is(span,.openms-lib-btn__label),html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo :is(i,.fab,.fas,.fa-play-circle,svg,.svg-inline--fa,path),html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:visited :is(i,.fab,.fas,.fa-play-circle,svg,.svg-inline--fa,path),html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo i::before,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo i::after,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo .fa-play-circle::before,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo .fas::before,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:visited i::before,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:visited .fa-play-circle::before{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links,html body .openms-lib-page--affiliated .webapps-project-links,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links{overflow:visible!important;padding:var(--openms-btn-glow-size,6px)!important;margin:calc(var(--openms-btn-glow-size,6px) * -1)!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card,html body .openms-lib-page--affiliated .webapps-project-detail-card,html body .openms-lib-page--archived .webapps-archived-entry,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item,html body .openms-lib-page--affiliated .webapps-affiliates__item,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail,html body .openms-lib-page--affiliated .webapps-affiliates__grid,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured--page,html body .openms-lib-page--featured.openms-lib-page--featured-pro section.webapps-featured,html body .openms-lib-page--affiliated .webapps-affiliates,html body .openms-lib-page--archived .webapps-archived,html body .openms-lib-page--featured.openms-lib-page--featured-pro #featured-webapps,html body .openms-lib-page--affiliated #affiliated-apps,html body .openms-lib-page--archived #archived-apps,html body .openms-lib-page--featured.openms-lib-page--featured-pro .openms-lib-page__anchor:has(.webapps-featured),html body .openms-lib-page--affiliated .openms-lib-page__anchor:has(.webapps-affiliates),html body .openms-lib-page--archived .openms-lib-page__anchor:has(.webapps-archived){overflow:visible!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo,html body .openms-lib-page--affiliated .webapps-project-links__btn--demo,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--demo,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore{overflow:visible!important;box-shadow:0 0 0 0 var(--openms-btn-glow)!important;transform:scale(1);transition:var(--openms-btn-motion)!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:hover,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:focus-visible,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:active,html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:hover,html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:focus-visible,html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:active,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--demo:hover,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--demo:focus-visible,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--demo:active,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore:hover,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore:focus-visible,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore:active{background:var(--openms-blue)!important;background-color:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale,1.03))!important;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)var(--openms-btn-glow,rgba(var(--openms-blue-rgb),.22))!important;outline:none;text-decoration:none!important;text-shadow:none;z-index:1}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active),html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active),html body .openms-lib-page--featured.openms-lib-page--featured-pro a.webapps-project-links__btn--demo:is(:hover,:focus-visible,:active),html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro a.webapps-project-links__btn--demo:is(:hover,:focus-visible,:active),html body .openms-lib-page--affiliated .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active),html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active){background:var(--openms-blue)!important;background-color:var(--openms-blue)!important;border-color:var(--openms-blue)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale,1.03))!important;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)var(--openms-btn-glow)!important;outline:none;text-decoration:none!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active) :is(i,span,.fab,.fas,.fa-play-circle,svg,.svg-inline--fa,path),html body .openms-lib-page--featured.openms-lib-page--featured-pro a.webapps-project-links__btn--demo:is(:hover,:focus-visible,:active) :is(i,span,.fab,.fas,.fa-play-circle,svg,.svg-inline--fa,path),html body .openms-lib-page--featured.openms-lib-page--featured-pro a.webapps-project-links__btn--demo:is(:hover,:focus-visible,:active) i::before,html body .openms-lib-page--featured.openms-lib-page--featured-pro a.webapps-project-links__btn--demo:is(:hover,:focus-visible,:active) .fa-play-circle::before,html body .openms-lib-page--affiliated .webapps-project-links__item:first-child .webapps-project-links__btn:is(:hover,:focus-visible,:active) :is(i,span,.fab,.fas,svg,.svg-inline--fa,path){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}@media(max-width:720px){html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:hover,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:focus-visible,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:active,html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:hover,html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:focus-visible,html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:active,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--demo:hover,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--demo:focus-visible,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--demo:active,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore:hover,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore:focus-visible,html body .openms-lib-page--archived .webapps-archived-entry .webapps-project-links__btn--nfcore:active{transform:scale(var(--openms-btn-hover-scale,1.03))!important;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)var(--openms-btn-glow,rgba(var(--openms-blue-rgb),.22))!important}}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:focus-visible :is(i,.fab,.fas,.fa-play-circle,svg,.svg-inline--fa,path),html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:hover i::before,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:hover i::after,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:hover .fa-play-circle::before,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:hover .fas::before,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:focus-visible i::before,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__btn--demo:focus-visible .fa-play-circle::before{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}html body .openms-lib-page--affiliated .webapps-project-links__item:first-child .webapps-project-links__btn,html body .openms-lib-page--affiliated .webapps-project-links__item:first-child .webapps-project-links__btn:hover,html body .openms-lib-page--affiliated .webapps-project-links__item:first-child .webapps-project-links__btn:focus-visible,html body .openms-lib-page--affiliated .webapps-project-links__item:first-child .webapps-project-links__btn:visited,html body .openms-lib-page--affiliated .webapps-project-links__btn--demo,html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:hover,html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:focus-visible,html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:visited,html body .openms-lib-page--affiliated .webapps-project-links__item:first-child .webapps-project-links__btn :is(i,span,.fab,.fas,svg,.svg-inline--fa),html body .openms-lib-page--affiliated .webapps-project-links__item:first-child .webapps-project-links__btn:hover :is(i,span,.fab,.fas,svg,.svg-inline--fa),html body .openms-lib-page--affiliated .webapps-project-links__item:first-child .webapps-project-links__btn:focus-visible :is(i,span,.fab,.fas,svg,.svg-inline--fa),html body .openms-lib-page--affiliated .webapps-project-links__item:first-child .webapps-project-links__btn:visited :is(i,span,.fab,.fas,svg,.svg-inline--fa),html body .openms-lib-page--affiliated .webapps-project-links__btn--demo :is(i,span,.fab,.fas,svg,.svg-inline--fa),html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:hover :is(i,span,.fab,.fas,svg,.svg-inline--fa),html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:focus-visible :is(i,span,.fab,.fas,svg,.svg-inline--fa),html body .openms-lib-page--affiliated .webapps-project-links__btn--demo:visited :is(i,span,.fab,.fas,svg,.svg-inline--fa){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body .openms-lib-layout:has(.openms-lib-page--featured.openms-lib-page--featured-pro),html body .content-padding:has(.openms-lib-page--featured.openms-lib-page--featured-pro),html body .openms-lib-layout:has(.openms-lib-page--archived.openms-lib-page--featured-pro),html body .content-padding:has(.openms-lib-page--archived.openms-lib-page--featured-pro){padding-bottom:0!important;margin-bottom:0!important}html body .openms-lib-layout:has(.openms-lib-page--featured.openms-lib-page--featured-pro)+#footer.footer-redesign,html body .content-padding:has(.openms-lib-page--featured.openms-lib-page--featured-pro)+#footer.footer-redesign,html body .openms-lib-layout:has(.openms-lib-page--archived.openms-lib-page--featured-pro)+#footer.footer-redesign,html body .content-padding:has(.openms-lib-page--archived.openms-lib-page--featured-pro)+#footer.footer-redesign{margin-top:0!important;padding-top:0!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .openms-lib-page__body,html body .openms-lib-page--featured.openms-lib-page--featured-pro .openms-lib-page__body>.openms-lib-page__anchor:last-child,html body .openms-lib-page--featured.openms-lib-page--featured-pro #featured-webapps,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured--page,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-modern-wrap--page{padding-bottom:0!important;margin-bottom:0!important}html body .openms-lib-page--archived.openms-lib-page--featured-pro .openms-lib-page__body,html body .openms-lib-page--archived.openms-lib-page--featured-pro .openms-lib-page__body>.openms-lib-page__anchor:last-child,html body .openms-lib-page--archived.openms-lib-page--featured-pro #archived-apps{padding-bottom:0!important;margin-bottom:0!important}html body .openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived,html body .openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog{padding-bottom:clamp(3rem,7vw,5rem)!important;margin-bottom:0!important}html body .openms-lib-page--publications #publications-list,html body .openms-lib-page--publications #publications-list.openms-lib-page__anchor,html body .openms-lib-page--publications .openms-lib-page__body>#publications-list.openms-lib-page__anchor{padding-bottom:clamp(4rem,9vw,6.5rem)!important}html body .openms-lib-page--publications #publications-list .openms-lib-resources__inner,html body .openms-lib-page--publications .publications-bibliography{padding-bottom:0!important}html body .openms-lib-page--publications .publications-more{margin-top:1rem!important;margin-bottom:0!important}html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__item:is(:hover,:focus-within) :is( .contribute-track__cta,.contribute-project-link,.contribute-project-link__name,.contribute-track__cta span,.contribute-project-link span ),html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__item:is(:hover,:focus-within) .contribute-track__cta:is(:hover,:focus-visible,:visited),html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__item:is(:hover,:focus-within) .contribute-project-link:is(:hover,:focus-visible,:visited),html body .openms-lib-page--contribute #ways-to-contribute .contribute-track__cta:is(:hover,:focus-visible) span[aria-hidden=true]{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .openms-lib-page--contribute #ways-to-contribute .contribute-os-buttons .openms-lib-btn,html body .openms-lib-page--contribute #ways-to-contribute .contribute-os-buttons .openms-lib-btn--ghost,html body .openms-lib-page--contribute #ways-to-contribute .contribute-os-buttons .openms-lib-btn :is( i,span,.fab,.fas,.fa-windows,.fa-apple,.fa-linux,.svg-inline--fa,path,.openms-lib-btn__label ),html body .openms-lib-page--contribute #ways-to-contribute .contribute-os-buttons .openms-lib-btn i::before,html body .openms-lib-page--contribute #ways-to-contribute .contribute-os-buttons .openms-lib-btn .fab::before,html body .openms-lib-page--contribute #ways-to-contribute .contribute-os-buttons .openms-lib-btn .fas::before{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}html body .openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__media,html body .openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived-entry__media{width:7.5rem!important;min-width:7.5rem!important;max-width:7.5rem!important;height:7.5rem!important;min-height:7.5rem!important;padding:0!important;border:none!important;border-radius:0!important;background:0 0!important;background-image:none!important;box-shadow:none!important}html body .openms-lib-page--archived .webapps-archived--catalog .webapps-archived-entry__logo,html body .openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived-entry__logo,html body .openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived-entry__logo{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;border:none!important;background:0 0!important;object-fit:contain!important}html body .openms-lib-page .webapps-archived__revival a.openms-lib-btn.openms-lib-btn--ghost:is(:hover,:focus-visible,:active),html body .openms-lib-page--archived .webapps-archived__revival a.openms-lib-btn.openms-lib-btn--ghost:is(:hover,:focus-visible,:active){background:0 0!important;background-color:initial!important;border-color:rgba(var(--openms-white-rgb),.72)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale))!important;box-shadow:0 0 0 var(--openms-btn-glow-size)var(--openms-btn-glow)!important}html body .openms-lib-page .webapps-archived__revival a.openms-lib-btn.openms-lib-btn--ghost:is(:hover,:focus-visible,:active) :is( i,.fab,.fas,.svg-inline--fa,.openms-lib-btn__label,.openms-lib-btn__icon,span ),html body .openms-lib-page--archived .webapps-archived__revival a.openms-lib-btn.openms-lib-btn--ghost:is(:hover,:focus-visible,:active) :is( i,.fab,.fas,.svg-inline--fa,.openms-lib-btn__label,.openms-lib-btn__icon,span ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important;opacity:1!important}@media(max-width:800px){html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item .webapps-project-detail-card,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item .webapps-project-detail-card,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card,html body .openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item .webapps-project-detail-card,html body .openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-detail-card,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item .webapps-project-detail-card,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-detail-card{grid-template-columns:minmax(0,1fr)auto!important;grid-template-areas:"name logo" "text logo" "maintainers maintainers" "actions actions"!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap--large,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap--xlarge,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap--wide,html body .openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap,html body .openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap--large,html body .openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap--xlarge,html body .openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap--wide{grid-area:logo!important;justify-self:end!important;margin-left:auto!important;margin-right:0!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__actions,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__actions .webapps-project-links,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links,html body .openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__actions,html body .openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__actions .webapps-project-links,html body .openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-links{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;justify-items:start!important;align-items:center!important;width:100%!important;margin-left:0!important;margin-right:auto!important;text-align:left!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links__item,html body .openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-links__item{flex:none!important;margin-left:0!important;margin-right:0!important}}@media(max-width:768px){html body #footer.footer-redesign .footer-nav .footer-link-group:nth-child(n+3){margin-top:1.35rem!important;padding-top:.35rem!important}}@media(max-width:720px){html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps):not(.openms-lib-page--featured):not(.openms-lib-page--featured-pro) #getting-started .openms-lib-resources__assist-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:100%!important}html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-cite__actions,html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cite-actions{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;width:100%!important}html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps):not(.openms-lib-page--featured) #getting-started .openms-lib-resources__assist-actions .openms-lib-btn{width:auto!important;max-width:none!important;min-width:0!important;flex:none!important;justify-content:center!important;box-sizing:border-box!important}html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-cite__actions .openms-lib-btn,html body .openms-lib-page--hub.openms-lib-page--openms-lib.openms-lib-page--solution:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--webapps) .openms-lib-developers__cite-actions .openms-lib-btn{width:100%!important;max-width:none!important;min-width:0!important;flex:1 1 100%!important;justify-content:center!important;box-sizing:border-box!important}}@media(max-width:720px){html body .openms-lib-page--openms-lib #for-developers .openms-lib-developers__platforms,html body .openms-lib-page--openms-lib #for-developers .openms-lib-developers__card .openms-lib-developers__platforms{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:.4rem!important;width:100%!important}html body .openms-lib-page--openms-lib #for-developers .openms-lib-developers__platform-btn,html body .openms-lib-page--openms-lib #for-developers a.openms-lib-developers__platform-btn{display:inline-flex!important;flex:none!important;width:auto!important;max-width:none!important;min-width:0!important;align-self:auto!important;padding:.45rem .7rem!important;white-space:nowrap!important}}@media(max-width:800px){html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.45rem!important;width:100%!important;max-width:100%!important}html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-item{min-width:0!important}html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-card{min-height:0!important;height:auto!important;aspect-ratio:1!important;padding:.2rem!important;box-sizing:border-box!important}html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-logo,html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-logo--large{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:1!important;padding:.15rem!important;background:0 0!important}html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-logo img,html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-logo--large img,html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-logo img[src*=openDDA]{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}html body .openms-lib-page--webapps-pro #examples .openms-lib-resources--examples .openms-lib-resources__head{justify-items:stretch!important}html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-lead-row{width:100%!important;max-width:none!important;justify-content:flex-start!important;align-items:flex-start!important}html body .openms-lib-page--webapps-pro #examples .openms-lib-resources__examples-link{margin:0!important;margin-inline:0!important;align-self:flex-start!important;justify-content:flex-start!important;text-align:left!important;white-space:nowrap!important}html body .openms-lib-page--webapps .openms-lib-resources__item-link,html body .openms-lib-page--webapps-pro .openms-lib-resources__item-link,html body .openms-lib-page--webapps .openms-lib-resources__explore-link,html body .openms-lib-page--webapps-pro .openms-lib-resources__explore-link,html body .openms-lib-page--webapps .openms-lib-resources__examples-link,html body .openms-lib-page--webapps-pro .openms-lib-resources__examples-link,html body .openms-lib-page--webapps .openms-lib-resources__examples-link span[aria-hidden=true],html body .openms-lib-page--webapps-pro .openms-lib-resources__examples-link span[aria-hidden=true],html body .openms-lib-page--webapps .webapps-project-card__cta,html body .openms-lib-page--webapps-pro .webapps-project-card__cta,html body .openms-lib-page--webapps .webapps-featured__show-all,html body .openms-lib-page--webapps-pro .webapps-featured__show-all,html body .openms-lib-page--webapps .webapps-featured__extra-link,html body .openms-lib-page--webapps-pro .webapps-featured__extra-link,html body .openms-lib-page--webapps .webapps-contribute__action-cta,html body .openms-lib-page--webapps-pro .webapps-contribute__action-cta,html body .openms-lib-page--webapps .openms-lib-developers__card-link,html body .openms-lib-page--webapps-pro .openms-lib-developers__card-link,html body .openms-lib-page--webapps .openms-lib-topp__cta,html body .openms-lib-page--webapps-pro .openms-lib-topp__cta{font-size:var(--openms-body-size)!important;font-weight:700!important;line-height:1.3!important}html body .openms-lib-page--webapps .webapps-project-card__cta-icon,html body .openms-lib-page--webapps-pro .webapps-project-card__cta-icon,html body .openms-lib-page--webapps .webapps-featured__show-all-icon,html body .openms-lib-page--webapps-pro .webapps-featured__show-all-icon{font-size:1.05em!important}}html body .openms-lib-layout:has(.openms-lib-page--affiliated),html body .content-padding:has(.openms-lib-page--affiliated){padding-bottom:0!important;margin-bottom:0!important}html body .openms-lib-layout:has(.openms-lib-page--affiliated)+#footer.footer-redesign,html body .content-padding:has(.openms-lib-page--affiliated)+#footer.footer-redesign{margin-top:0!important;padding-top:0!important}html body .openms-lib-page--affiliated .openms-lib-page__body,html body .openms-lib-page--affiliated .openms-lib-page__body>.openms-lib-page__anchor:last-child,html body .openms-lib-page--affiliated #affiliated-apps{padding-bottom:0!important;margin-bottom:0!important}html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro #affiliated-apps.webapps-affiliates,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates,html body .openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates,html body .openms-lib-page--affiliated .webapps-affiliates{padding-top:calc(var(--sol-section-y,3.5rem) + 2.5rem)!important;padding-block-start:calc(var(--sol-section-y,3.5rem) + 2.5rem)!important;padding-bottom:0!important;padding-block-end:0!important;margin-bottom:0!important}html body .openms-lib-page--affiliated .webapps-affiliates__item .webapps-project-detail-card,html body .openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-detail-card,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item .webapps-project-detail-card,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-detail-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"logo name" "logo text" "maintainers maintainers" "actions actions"!important;grid-template-rows:auto auto auto auto!important;align-items:start!important}html body .openms-lib-page--affiliated .webapps-project-detail-card__body,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__body{display:contents!important}html body .openms-lib-page--affiliated .webapps-project-detail-card__logo-wrap,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap{grid-area:logo!important}html body .openms-lib-page--affiliated .webapps-project-detail-card__name,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__name{grid-area:name!important}html body .openms-lib-page--affiliated .webapps-project-detail-card__text,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__text{grid-area:text!important}html body .openms-lib-page--affiliated .webapps-project-detail-card__maintainers,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__maintainers{grid-area:maintainers!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;justify-self:stretch!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item .webapps-project-detail-card,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__item .webapps-project-detail-card,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail .webapps-project-detail-card{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"logo name" "logo text" "maintainers maintainers" "actions actions"!important;grid-template-rows:auto auto auto auto!important;align-items:start!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__body,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__body{display:contents!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__logo-wrap{grid-area:logo!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__name,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__name{grid-area:name!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__text,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__text{grid-area:text!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__maintainers,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__maintainers{grid-area:maintainers!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;justify-self:stretch!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__actions,html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-detail-card__actions,html body .openms-lib-page--solution.openms-lib-page--featured.openms-lib-page--featured-pro .webapps-project-links{grid-area:actions!important;width:100%!important;max-width:100%!important;justify-self:stretch!important}html body .openms-lib-page--affiliated .webapps-project-detail-card__actions,html body .openms-lib-page--affiliated .webapps-project-links,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-detail-card__actions,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-project-links{grid-area:actions!important;width:100%!important;max-width:100%!important;justify-self:stretch!important}@media(max-width:800px){html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates,html body .openms-lib-page--affiliated .webapps-affiliates{padding-inline:clamp(.85rem,4vw,1.15rem)!important;padding-top:clamp(2.75rem,8vw,4rem)!important;padding-block-start:clamp(2.75rem,8vw,4rem)!important}html body .openms-lib-page--affiliated .webapps-affiliates__inner{padding-inline:0!important;width:100%!important;max-width:100%!important}html body .openms-lib-page--affiliated .webapps-affiliates__grid{gap:1.35rem!important;width:100%!important;max-width:100%!important}html body .openms-lib-page--affiliated .webapps-affiliates__item .webapps-project-detail-card,html body .openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-detail-card,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__item .webapps-project-detail-card,html body .openms-lib-page--solution.openms-lib-page--affiliated.openms-lib-page--featured-pro .webapps-affiliates__grid .webapps-project-detail-card{grid-template-columns:minmax(0,1fr)auto!important;grid-template-areas:"name logo" "text logo" "maintainers maintainers" "actions actions"!important}html body .openms-lib-page--affiliated .webapps-affiliates__item .webapps-project-detail-card,html body .openms-lib-page--affiliated .webapps-affiliates__grid .webapps-project-detail-card{padding:1.15rem 1rem!important}}html body .home-page .home-page__block--projects .webapps-featured .webapps-featured__grid--catalog{gap:clamp(1.25rem,3.2vw,2rem)clamp(1.25rem,3vw,2.25rem)!important;row-gap:clamp(1.25rem,3.2vw,2rem)!important;column-gap:clamp(1.25rem,3vw,2.25rem)!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail{gap:1.25rem!important;row-gap:1.25rem!important;column-gap:1.25rem!important}@media(max-width:800px){html body .home-page .home-page__block--projects .webapps-featured .webapps-featured__grid--catalog{gap:1.75rem!important;row-gap:1.75rem!important}html body .home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog{--projects-card-inset-y:0.85rem;--projects-card-inset-x:0}html body .home-page .home-page__block--projects .webapps-featured__grid--catalog .webapps-project-card--catalog .webapps-project-card__surface{padding:.85rem 0!important;gap:1.15rem!important}html body .home-page .home-page__block--projects .webapps-featured__item::after{display:none!important}html body .home-page .home-page__block--projects .webapps-featured__item::before{display:block!important;left:0!important;right:0!important;bottom:calc(-1.75rem/2)!important;height:1px!important;width:auto!important;background:rgba(var(--openms-navy-rgb),.1)!important}html body .home-page .home-page__block--projects .webapps-featured__item:last-child::before{display:none!important}html body .openms-lib-page--featured.openms-lib-page--featured-pro .webapps-featured__grid--detail{gap:1.35rem!important;row-gap:1.35rem!important}}html body .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #for-developers .openms-lib-developers__card:is(:hover,:focus-visible,:focus-within),html body .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #for-developers .openms-lib-developers__card--box:is(:hover,:focus-visible,:focus-within),html body .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #for-developers .openms-lib-developers__card--interactive:is(:hover,:focus-visible,:focus-within),html body .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #for-developers .openms-lib-developers__card--link:is(:hover,:focus-visible){background:var(--openms-navy)!important;background-color:var(--openms-navy)!important;border-color:var(--openms-navy)!important;color:var(--openms-white)!important;box-shadow:0 .85rem 1.75rem rgba(var(--openms-navy-rgb),.32)!important}html body .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) :is( .openms-lib-developers__card-title,.openms-lib-developers__card-title span,.openms-lib-developers__card-subtitle,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-developers__platform-btn,.openms-lib-btn,.openms-lib-btn__label,.openms-lib-developers__card-icon,.openms-lib-developers__card-icon i,.fab,.fas,h3,p,a,span ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) :is(.openms-lib-developers__platform-btn,.openms-lib-btn--ghost){background:0 0!important;border-color:var(--openms-white)!important}html body .openms-lib-page--sponsor-us .sponsor-benefits__switcher{display:none}html body .openms-lib-page--sponsor-us .sponsor-benefits__switcher-label{display:block;margin:0 0 .4rem;font-size:var(--openms-text-min,.875rem);font-weight:700;color:var(--openms-navy)}html body .openms-lib-page--sponsor-us .sponsor-benefits__switcher-select{display:block;box-sizing:border-box;width:100%;max-width:22rem;min-height:2.75rem;margin:0;padding:.55rem 2.4rem .55rem .9rem;appearance:none;-webkit-appearance:none;border:1px solid rgba(var(--openms-navy-rgb),.16);border-radius:.75rem;background-color:var(--openms-white);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%230b1f33' d='M4.2 6.2 8 10l3.8-3.8 1.1 1.1L8 12.2 3.1 7.3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:1rem;color:var(--openms-navy);font-family:var(--openms-font-body);font-size:1rem;font-weight:700;line-height:1.3;cursor:pointer}html body .openms-lib-page--sponsor-us .sponsor-benefits__switcher-select:focus-visible{outline:2px solid var(--openms-blue);outline-offset:2px}@media(max-width:992px){html body .openms-lib-page--sponsor-us .sponsor-benefits__switcher{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:none!important;margin:0 0 1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important}html body .openms-lib-page--sponsor-us .sponsor-benefits__switcher-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html body .openms-lib-page--sponsor-us .sponsor-benefits__switcher-select{width:100%!important;max-width:none!important}}@media(max-width:800px){html body .openms-lib-page--sponsor-us .sponsor-benefits__switcher{margin-top:1.25rem!important}}html body .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #for-developers .openms-lib-developers__card:is(:hover,:focus-visible,:focus-within) .openms-lib-developers__card-icon,html body .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #for-developers .openms-lib-developers__card:is(:hover,:focus-visible,:focus-within) .openms-lib-developers__card-icon :is(i,svg,path,.fab,.fas,.far,.fa-github,.fa-code,.svg-inline--fa),html body .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #for-developers .openms-lib-developers__card:is(:hover,:focus-visible,:focus-within) .openms-lib-developers__card-icon i::before,html body .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platform-btn :is(i,svg,path,.fab,.fas,.far,.svg-inline--fa,.fa-linux,.fa-apple,.fa-windows,.fa-github){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}html body .openms-lib-page--openms-lib:not(.openms-lib-page--pyopenms-pro):not(.openms-lib-page--pyopenms-viz-pro):not(.openms-lib-page--webapps) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) :is(.openms-lib-developers__platform-btn,.openms-lib-btn--ghost){background:0 0!important;background-color:initial!important;border-color:var(--openms-white)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-visible,:focus-within),html body .openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #for-developers .openms-lib-developers__card--box:is(:hover,:focus-visible,:focus-within),html body .openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #for-developers .openms-lib-developers__card--interactive:is(:hover,:focus-visible,:focus-within),html body .openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #for-developers .openms-lib-developers__card--link:is(:hover,:focus-visible),html body .openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #for-developers .openms-lib-developers__route:is(:hover,:focus-visible){background:var(--openms-navy)!important;background-color:var(--openms-navy)!important;border-color:var(--openms-navy)!important;color:var(--openms-white)!important;box-shadow:0 .85rem 1.75rem rgba(var(--openms-navy-rgb),.32)!important}html body .openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) :is( .openms-lib-developers__card-title,.openms-lib-developers__card-title span,.openms-lib-developers__card-subtitle,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-developers__platform-btn,.openms-lib-btn,.openms-lib-btn__label,.openms-lib-developers__card-icon,.openms-lib-developers__card-icon i,.fab,.fas,h3,p,a,span ),html body .openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__card-icon :is(i,svg,path,.fab,.fas,.far,.fa-github,.fa-code,.svg-inline--fa),html body .openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__card-icon i::before,html body .openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platform-btn :is(i,svg,path,.fab,.fas,.far,.svg-inline--fa,.fa-linux,.fa-apple,.fa-windows,.fa-github){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}html body .openms-lib-page--pyopenms-pro:not(.openms-lib-page--pyopenms-viz-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) :is(.openms-lib-developers__platform-btn,.openms-lib-btn--ghost){background:0 0!important;background-color:initial!important;border-color:var(--openms-white)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card:is(:hover,:focus-visible,:focus-within),html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card--box:is(:hover,:focus-visible,:focus-within),html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card--interactive:is(:hover,:focus-visible,:focus-within),html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card--link:is(:hover,:focus-visible),html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__split-action:is(:hover,:focus-visible){background:var(--openms-navy)!important;background-color:var(--openms-navy)!important;border-color:var(--openms-navy)!important;color:var(--openms-white)!important;box-shadow:0 .85rem 1.75rem rgba(var(--openms-navy-rgb),.32)!important}html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card:is(:hover,:focus-within) :is( .openms-lib-developers__card-title,.openms-lib-developers__card-title span,.openms-lib-developers__card-subtitle,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-developers__platform-btn,.openms-lib-btn,.openms-lib-btn__label,.openms-lib-developers__card-icon,.openms-lib-developers__card-icon i,.fab,.fas,h3,p,a,span ),html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__card-icon :is(i,svg,path,.fab,.fas,.far,.fa-github,.fa-code,.svg-inline--fa),html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__card-icon i::before,html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platform-btn :is(i,svg,path,.fab,.fas,.far,.svg-inline--fa,.fa-linux,.fa-apple,.fa-windows,.fa-github),html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__split-action:is(:hover,:focus-visible) :is( .openms-lib-developers__split-action-title,.openms-lib-developers__split-action-text,.openms-lib-developers__split-action-cta,.openms-lib-developers__split-action-icon,h3,p,span,a,i,svg,path ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}html body .openms-lib-page--pyopenms-viz-pro #for-developers .openms-lib-developers__card:is(:hover,:focus-within) :is(.openms-lib-developers__platform-btn,.openms-lib-btn--ghost){background:0 0!important;background-color:initial!important;border-color:var(--openms-white)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body :is(.openms-lib-page--webapps,.openms-lib-page--webapps-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-visible,:focus-within),html body :is(.openms-lib-page--webapps,.openms-lib-page--webapps-pro) #for-developers .openms-lib-developers__card--box:is(:hover,:focus-visible,:focus-within),html body :is(.openms-lib-page--webapps,.openms-lib-page--webapps-pro) #for-developers .openms-lib-developers__card--interactive:is(:hover,:focus-visible,:focus-within),html body :is(.openms-lib-page--webapps,.openms-lib-page--webapps-pro) #for-developers .openms-lib-developers__card--link:is(:hover,:focus-visible){background:var(--openms-navy)!important;background-color:var(--openms-navy)!important;border-color:var(--openms-navy)!important;color:var(--openms-white)!important;box-shadow:0 .85rem 1.75rem rgba(var(--openms-navy-rgb),.32)!important}html body :is(.openms-lib-page--webapps,.openms-lib-page--webapps-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) :is( .openms-lib-developers__card-title,.openms-lib-developers__card-title span,.openms-lib-developers__card-subtitle,.openms-lib-developers__card-link,.openms-lib-developers__platform-link,.openms-lib-developers__platform-btn,.openms-lib-btn,.openms-lib-btn__label,.openms-lib-developers__card-icon,.openms-lib-developers__card-icon i,.fab,.fas,h3,p,a,span ),html body :is(.openms-lib-page--webapps,.openms-lib-page--webapps-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__card-icon :is(i,svg,path,.fab,.fas,.far,.fa-github,.fa-code,.svg-inline--fa),html body :is(.openms-lib-page--webapps,.openms-lib-page--webapps-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__card-icon i::before,html body :is(.openms-lib-page--webapps,.openms-lib-page--webapps-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platform-btn :is(i,svg,path,.fab,.fas,.far,.svg-inline--fa,.fa-linux,.fa-apple,.fa-windows,.fa-github){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:var(--openms-white)!important}html body :is(.openms-lib-page--webapps,.openms-lib-page--webapps-pro) #for-developers .openms-lib-developers__card:is(:hover,:focus-within) :is(.openms-lib-developers__platform-btn,.openms-lib-btn--ghost){background:0 0!important;background-color:initial!important;border-color:var(--openms-white)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .news-article--gsoc .news-article__content>p:first-of-type{max-width:62ch;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.65}html body .news-article--gsoc .gsoc-guide{display:grid;grid-template-columns:1fr;gap:.85rem;margin:0 0 1.75rem}@media(min-width:720px){html body .news-article--gsoc .gsoc-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}html body .news-article--gsoc .gsoc-step{display:flex;flex-direction:column;gap:.65rem;min-height:100%;padding:clamp(1.15rem,2.2vw,1.5rem);border:1px solid rgba(var(--openms-navy-rgb),.1);border-radius:1rem;background:var(--openms-white,#fff);box-shadow:0 .3rem 1rem rgba(var(--openms-navy-rgb),.03)}html body .news-article--gsoc .gsoc-step__title{margin:0!important;font-size:1.05rem!important;font-weight:700!important;line-height:1.3!important}html body .news-article--gsoc .gsoc-step__body,html body .news-article--gsoc .gsoc-step__body :is(p,li){margin:0;font-size:var(--openms-body-size,.95rem);line-height:1.55}html body .news-article--gsoc .gsoc-step__body ul,html body .news-article--gsoc .gsoc-step__body ol{margin:0;padding-left:1.15rem}html body .news-article--gsoc .gsoc-callout{margin:0 0 2rem;padding:0;border:1px solid rgba(var(--openms-navy-rgb),.1);border-radius:1rem;background:#f4f6f9}html body .news-article--gsoc .gsoc-callout__summary,html body .news-article--gsoc .gsoc-theme__summary,html body .news-article--gsoc .gsoc-project__summary{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:.75rem 1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}html body .news-article--gsoc .gsoc-callout__summary::-webkit-details-marker,html body .news-article--gsoc .gsoc-theme__summary::-webkit-details-marker,html body .news-article--gsoc .gsoc-project__summary::-webkit-details-marker{display:none}html body .news-article--gsoc .gsoc-callout__summary::after,html body .news-article--gsoc .gsoc-theme__summary::after,html body .news-article--gsoc .gsoc-project__summary::after{content:"";width:.5rem;height:.5rem;border-right:2px solid rgba(var(--openms-dark-rgb),.55);border-bottom:2px solid rgba(var(--openms-dark-rgb),.55);transform:rotate(45deg);transition:transform .15s ease;justify-self:end}html body .news-article--gsoc .gsoc-callout[open] .gsoc-callout__summary::after,html body .news-article--gsoc .gsoc-theme[open] .gsoc-theme__summary::after,html body .news-article--gsoc .gsoc-project[open] .gsoc-project__summary::after{transform:rotate(225deg)}html body .news-article--gsoc .gsoc-callout__title{margin:0!important;font-size:1.05rem!important}html body .news-article--gsoc .gsoc-callout__body{padding:0 1.15rem 1.2rem}html body .news-article--gsoc .gsoc-callout__body>p:has(>strong:first-child){margin:0 0 .7rem;padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(var(--openms-navy-rgb),.08);border-left:3px solid var(--openms-blue);background:var(--openms-white,#fff)}html body .news-article--gsoc .gsoc-callout__body>p:has(>strong:first-child):last-child{margin-bottom:0}html body .news-article--gsoc .gsoc-theme{margin:.75rem 0 0;border:1px solid rgba(var(--openms-navy-rgb),.1);border-radius:1rem;background:var(--openms-white,#fff)}html body .news-article--gsoc .gsoc-theme__copy,html body .news-article--gsoc .gsoc-project__copy{min-width:0;display:grid;gap:.3rem}html body .news-article--gsoc .gsoc-theme__label{display:block;margin:0 0 .25rem;font-family:var(--openms-font-body);font-size:.75rem;font-weight:650;letter-spacing:.16em;line-height:1.3;text-transform:uppercase;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .news-article--gsoc .gsoc-theme__title{display:block;margin:0!important;font-size:1.08rem!important;font-weight:700!important}html body .news-article--gsoc .gsoc-theme__projects{display:grid;gap:.65rem;padding:0 1rem 1rem}html body .news-article--gsoc .gsoc-project{padding:0;border:1px solid rgba(var(--openms-navy-rgb),.1);border-radius:.85rem;background:var(--openms-white,#fff);box-shadow:none}html body .news-article--gsoc .gsoc-project__title{margin:0!important;font-size:1rem!important;font-weight:700!important;line-height:1.3!important}html body .news-article--gsoc .gsoc-project__summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem;font-size:.8rem;color:rgba(var(--openms-dark-rgb),.62)}html body .news-article--gsoc .gsoc-project__panel{padding:0 1.15rem 1.15rem}html body .news-article--gsoc .gsoc-project__facts{display:grid;grid-template-columns:1fr;gap:.55rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:.75rem;background:#f4f6f9}@media(min-width:640px){html body .news-article--gsoc .gsoc-project__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}html body .news-article--gsoc .gsoc-project__fact{display:grid;gap:.15rem;margin:0}html body .news-article--gsoc .gsoc-project__fact dt{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--openms-dark-rgb),.55)!important}html body .news-article--gsoc .gsoc-project__fact dd{margin:0;font-size:var(--openms-body-size,.95rem);line-height:1.4;color:rgba(var(--openms-dark-rgb),.72)}html body .news-article--gsoc .gsoc-project__level{display:inline-flex;align-items:center;min-height:1.5rem;padding:.1rem .55rem;border-radius:999px;background:rgba(var(--openms-blue-rgb),.12);color:var(--openms-blue);font-size:.8rem;font-weight:700}html body .news-article--gsoc .gsoc-project__body>:first-child{margin-top:0}html body .news-article--gsoc .gsoc-project__body>:last-child{margin-bottom:0}@media(min-width:1024px){html body .openms-lib-page--news-gsoc .news-page--has-toc{grid-template-columns:minmax(0,1fr)16.5rem}}html body .openms-lib-page--contributors .leadership-card__role{font-size:.72rem!important;font-weight:600!important;letter-spacing:.06em!important;line-height:1.25!important;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible!important}html body .openms-lib-page--archived .webapps-archived__notice-title{font-size:.75rem!important;font-weight:650!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;background:0 0!important}html body .openms-lib-page--archived .webapps-archived__notice-heading{font-size:.95rem!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important;color:rgba(var(--openms-dark-rgb),.82)!important;-webkit-text-fill-color:rgba(var(--openms-dark-rgb),.82)!important}html body .openms-lib-page--archived .webapps-archived__notice-index{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important}html body .home-page .ecosystem-home{--ecosystem-logo-box:9.25rem;--ecosystem-logo-box-h:6.15rem}html body .home-page .ecosystem-home__card{display:grid!important;grid-template-rows:auto 1fr auto!important;align-items:stretch!important;gap:.4rem!important}html body .home-page .ecosystem-home__card-head{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;min-height:var(--ecosystem-logo-box-h,7rem)!important;height:var(--ecosystem-logo-box-h,7rem)!important;flex-wrap:nowrap!important}html body .home-page .ecosystem-home__card-intro{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:auto!important;min-width:8.5rem!important;width:auto!important}html body .home-page .ecosystem-home__card-title{overflow-wrap:normal!important;word-break:normal!important;white-space:nowrap!important}html body .home-page .ecosystem-home__card--webapps .ecosystem-home__card-title{white-space:normal!important;overflow-wrap:normal!important;word-break:keep-all!important;width:max-content!important;max-width:8.75rem!important;line-height:1.25!important}html body .home-page .ecosystem-home__card-text{margin-top:-.15rem!important}html body .home-page .ecosystem-home__card-tag{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;flex:none!important;width:max-content!important;max-width:none!important}html body .home-page .ecosystem-home__card-icon,html body .home-page .ecosystem-home__card--openms-lib .ecosystem-home__card-icon,html body .home-page .ecosystem-home__card--webapps .ecosystem-home__card-icon,html body .home-page .ecosystem-home__card--pyopenms .ecosystem-home__card-icon{flex:none!important;align-self:flex-start!important;width:auto!important;max-width:var(--ecosystem-logo-box,9.25rem)!important;height:5.35rem!important;max-height:5.35rem!important;min-width:3.5rem!important;margin-top:0!important;margin-left:auto!important;margin-right:0!important;object-fit:contain!important;object-position:right top!important}html body .home-page .ecosystem-home__card--viz .ecosystem-home__card-head{height:auto!important;min-height:7.25rem!important;overflow:visible!important}html body .home-page .ecosystem-home__card--viz .ecosystem-home__card-icon{flex:initial!important;align-self:flex-start!important;width:auto!important;height:7.25rem!important;max-width:min(18.5rem,70%)!important;max-height:7.25rem!important;margin-top:-1.05rem!important;margin-left:auto!important;margin-right:0!important;object-fit:contain!important;object-position:right top!important}@media(max-width:800px){html body .home-page .home-page__block--ecosystem .ecosystem-home{--ecosystem-logo-box:11.5rem;--ecosystem-logo-box-h:5.5rem}html body .home-page .home-page__block--ecosystem .ecosystem-home__card{gap:.65rem!important}html body .home-page .home-page__block--ecosystem .ecosystem-home__header-main,html body .home-page .home-page__block--ecosystem .ecosystem-home__lead{max-width:100%!important;width:100%!important}html body .home-page .home-page__block--ecosystem .ecosystem-home__card,html body .home-page .home-page__block--ecosystem .ecosystem-home__item{width:100%!important;max-width:100%!important}html body .home-page .home-page__block--ecosystem .ecosystem-home__card-head,html body .home-page .home-page__block--ecosystem .ecosystem-home__card--viz .ecosystem-home__card-head{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between!important;width:100%!important;min-height:var(--ecosystem-logo-box-h,6.15rem)!important;height:auto!important;gap:.55rem!important}html body .home-page .home-page__block--ecosystem .ecosystem-home__card-intro{width:auto!important;max-width:none!important;min-width:0!important;flex:auto!important}html body .home-page .home-page__block--ecosystem .ecosystem-home__card-title,html body .home-page .home-page__block--ecosystem .ecosystem-home__card-text{width:100%!important;max-width:100%!important;flex:auto!important}html body .home-page .home-page__block--ecosystem .ecosystem-home__card--webapps .ecosystem-home__card-title{width:max-content!important;max-width:8.75rem!important;white-space:normal!important}html body .home-page .home-page__block--ecosystem .ecosystem-home__card-tag{white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;flex:none!important;width:auto!important;max-width:none!important}html body .home-page .home-page__block--ecosystem .ecosystem-home__card-text{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important;margin-top:-.55rem!important}html body .home-page .home-page__block--ecosystem .ecosystem-home__card-icon,html body .home-page .home-page__block--ecosystem .ecosystem-home__card--openms-lib .ecosystem-home__card-icon,html body .home-page .home-page__block--ecosystem .ecosystem-home__card--webapps .ecosystem-home__card-icon,html body .home-page .home-page__block--ecosystem .ecosystem-home__card--pyopenms .ecosystem-home__card-icon{flex:none!important;width:auto!important;height:5.35rem!important;max-width:9.25rem!important;max-height:5.35rem!important;margin:0 0 0 auto!important;align-self:flex-start!important;object-fit:contain!important;object-position:right top!important}html body .home-page .home-page__block--ecosystem .ecosystem-home__card--viz .ecosystem-home__card-icon{width:auto!important;height:7.25rem!important;max-width:min(14rem,48%)!important;max-height:7.25rem!important;margin-top:-1.05rem!important;margin-left:auto!important;margin-right:0!important;object-position:right top!important}}html body .openms-lib-page--solution #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platform-btn,html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:is(:hover,:focus-within) .openms-lib-developers__platform-btn,html body .openms-lib-page--solution #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platform-btn:is(:hover,:focus-visible),html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:is(:hover,:focus-within) .openms-lib-developers__platform-btn:is(:hover,:focus-visible){background:0 0!important;background-color:initial!important;border-color:rgba(var(--openms-white-rgb),.7)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .openms-lib-page--solution #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__platform-btn :is( i,.fab,.fas,.svg-inline--fa,.openms-lib-btn__label,.openms-lib-btn__icon,span ),html body .openms-lib-page--solution #for-developers .openms-lib-developers__card--interactive:is(:hover,:focus-within) .openms-lib-developers__platform-btn :is( i,.fab,.fas,.svg-inline--fa,.openms-lib-btn__label,.openms-lib-btn__icon,span ){color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;fill:currentColor!important}html body .openms-lib-page--solution #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__card-link,html body .openms-lib-page--solution #for-developers .openms-lib-developers__card:is(:hover,:focus-within) .openms-lib-developers__card-hover-text{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important}html body .openms-lib-page--news-article{padding-top:0!important;margin-top:0!important;overflow:visible!important}html body .openms-lib-layout:has(.openms-lib-page--news-article),html body .content-padding:has(.openms-lib-page--news-article){padding-bottom:0!important;margin-bottom:0!important;background:var(--sol-canvas,#f8f8f9)!important}html body .openms-lib-layout:has(.openms-lib-page--news-article)+#footer.footer-redesign,html body .content-padding:has(.openms-lib-page--news-article)+#footer.footer-redesign{margin-top:0!important;padding-top:0!important}html body .openms-lib-page--news-article{padding-bottom:0!important;margin-bottom:0!important;background:var(--sol-canvas,#f8f8f9)!important}html body .openms-lib-page--news-article .news-story{padding:var(--sol-section-y,clamp(3.5rem,7vw,5.25rem))var(--openms-page-inline,1.5rem)!important;background:var(--sol-canvas,#f8f8f9)!important}html body .openms-lib-page--news-article .news-story__body>:last-child{margin-bottom:0!important}html body .openms-lib-page--news-article .news-story__inner{width:min(100%,var(--pro-max,75rem))!important;max-width:var(--pro-max,75rem)!important;margin-inline:auto!important;padding-inline:0!important}html body .openms-lib-page--news-article .news-story__toolbar{margin-bottom:1.85rem!important}html body .openms-lib-page--news-article .news-story__title{margin-top:.35rem!important;font-family:var(--openms-font-heading)!important;font-size:var(--openms-heading-xl-size)!important;font-weight:var(--openms-page-hero-title-weight,var(--openms-heading-xl-weight))!important;letter-spacing:var(--openms-title-letter-spacing,.015em)!important;line-height:1.25!important;text-transform:var(--openms-title-transform,uppercase)!important;hyphens:none!important;-webkit-hyphens:none!important;overflow-wrap:anywhere!important;word-break:normal!important;max-width:none!important;color:var(--openms-page-hero-title-color,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-page-hero-title-color,var(--openms-navy))!important}html body .openms-lib-page--news-article .news-story__back{display:inline-flex!important;width:fit-content!important;min-height:0!important;padding:0!important;border:0!important;background:0 0!important;box-shadow:none!important;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;font-size:var(--openms-text-min)!important;font-weight:var(--openms-cta-link-weight,700)!important;text-decoration:none!important}html body .openms-lib-page--news-article .news-story__kicker,html body .openms-lib-page--news-article .news-story__kicker .section-eyebrow-icon{color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;fill:currentColor!important}html body .openms-lib-page--news-article .news-story__body :is(h2,h3,h4,h5,h6){font-family:var(--openms-font-heading)!important;font-weight:var(--openms-heading-lg-weight,700)!important;letter-spacing:var(--openms-title-letter-spacing,.015em)!important;text-transform:var(--openms-title-transform,uppercase)!important;color:var(--openms-section-title-color,var(--openms-navy))!important;-webkit-text-fill-color:var(--openms-section-title-color,var(--openms-navy))!important}html body .openms-lib-page--news-article .news-story__body h2{font-size:var(--openms-secondary-heading-size-lg)!important}html body .openms-lib-page--news-article .news-story__body :is(h3,h4){font-size:var(--openms-secondary-heading-size)!important}html body .openms-lib-page--news-article .news-story__body :is(p,li){font-family:var(--openms-font-body)!important;font-size:var(--openms-body-size-lg)!important;font-weight:var(--openms-body-weight)!important;line-height:1.65!important;color:var(--openms-text-muted)!important;-webkit-text-fill-color:var(--openms-text-muted)!important}html body .openms-lib-page--news-article .news-story__body a{color:var(--openms-content-link)!important;-webkit-text-fill-color:var(--openms-content-link)!important;font-weight:var(--openms-content-link-weight,600)!important}html body .openms-lib-page--research-partnerships .openms-lib-page__body>.openms-lib-page__anchor,html body .openms-lib-page--research-partnerships .openms-lib-page__body>.openms-lib-page__anchor:first-child,html body .openms-lib-page--hub.openms-lib-page--research-partnerships .openms-lib-page__body>.openms-lib-page__anchor,html body .openms-lib-page--hub.openms-lib-page--research-partnerships .openms-lib-page__body>.openms-lib-page__anchor:first-child{padding-block:0!important}html body .openms-lib-page--research-partnerships #partnerships-include .openms-lib-about,html body .openms-lib-page--research-partnerships #our-partners .openms-lib-resources,html body .openms-lib-page--research-partnerships #partnership-form .openms-lib-resources,html body .openms-lib-page--research-partnerships #partnership-form .rp-application{padding-block:var(--sol-section-y,clamp(3.5rem,7vw,5.25rem))!important}html body .openms-lib-page--news-article .news-story__body img{display:inline-block!important;vertical-align:middle!important;width:auto!important;height:auto!important;max-width:min(100%,18rem)!important;max-height:5.5rem!important;margin:.35rem 1.5rem .35rem 0!important}html body .openms-lib-page--news-article .news-story__body a:has(>img){display:inline-block!important;vertical-align:middle!important}html body .openms-lib-page--news-article .news-story__body img~br,html body .openms-lib-page--news-article .news-story__body a:has(>img)~br{display:none!important}html body .openms-lib-page--news-article .news-story__body p:has(>img),html body .openms-lib-page--news-article .news-story__body p:has(>a>img){display:block!important}html body .openms-lib-page--news-article .news-story__body p:has(>img:only-child),html body .openms-lib-page--news-article .news-story__body p:has(>a:only-child>img){display:block!important}html body .openms-lib-page--archived .webapps-archived-entry__badge,html body .openms-lib-page--solution.openms-lib-page--archived .webapps-archived-entry__badge,html body .openms-lib-page--solution.openms-lib-page--featured-pro .webapps-archived-entry__badge,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived-entry__badge{font-size:.5rem!important;font-weight:700!important;letter-spacing:.06em!important;line-height:1.15!important;padding:.06rem .34rem!important}html body .openms-lib-page--archived .webapps-archived--catalog .webapps-archived__projects,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__projects{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:flex-start!important;gap:1.15rem 1.75rem!important}html body .openms-lib-page--archived .webapps-archived__notice,html body .openms-lib-page--archived .webapps-archived__notice--callout,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice{justify-items:start!important;text-align:left!important;gap:.7rem!important;width:min(100%,20rem)!important;flex:1 1 16rem!important;max-width:22rem!important;margin:0!important;padding:.2rem 0 0!important;background:0 0!important;border:0!important;box-shadow:none!important}html body .openms-lib-page--archived .webapps-archived__notice+.webapps-archived__grid,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice+.webapps-archived__grid{margin-top:1.15rem!important}html body .openms-lib-page--archived .webapps-archived__notice-head,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-head{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;gap:.3rem!important;text-align:left!important}html body .openms-lib-page--archived .webapps-archived__notice-icon,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-icon{width:.8rem!important;height:.8rem!important}html body .openms-lib-page--archived .webapps-archived__notice-icon svg,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-icon svg{width:.8rem!important;height:.8rem!important}html body .openms-lib-page--archived .webapps-archived__notice-title,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-title{text-align:center!important;font-size:.68rem!important;letter-spacing:.12em!important}html body .openms-lib-page--archived .webapps-archived__notice-index,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-index{display:none!important}html body .openms-lib-page--archived .webapps-archived__notice-list,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-list{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:none!important;margin:0!important;gap:.85rem!important;padding:0!important;border:0!important;border-radius:0!important;background:0 0!important;background-color:initial!important;overflow:visible!important}html body .openms-lib-page--archived .webapps-archived__notice-item,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;justify-items:start!important;text-align:left!important;margin:0!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:0 0!important;box-shadow:none!important}html body .openms-lib-page--archived .webapps-archived__notice-item+.webapps-archived__notice-item,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-item+.webapps-archived__notice-item{border:0!important}html body .openms-lib-page--archived .webapps-archived__notice-copy,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-copy{justify-items:start!important;text-align:left!important;width:100%!important;gap:.28rem!important}html body .openms-lib-page--archived .webapps-archived__notice-heading,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-heading{text-align:left!important;margin:0!important;padding-bottom:.28rem!important;border-bottom:1.5px solid var(--openms-blue)!important;width:fit-content!important;max-width:100%!important;font-size:.82rem!important;line-height:1.25!important}html body .openms-lib-page--archived .webapps-archived__notice-text,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-text{text-align:left!important;margin:0!important;max-width:none!important;font-size:.8rem!important;line-height:1.4!important}@media(max-width:700px){html body .openms-lib-page--archived .webapps-archived__notice-item+.webapps-archived__notice-item,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-item+.webapps-archived__notice-item{border:0!important}}html body .openms-lib-page--archived .webapps-archived__revival,html body .openms-lib-page--archived .webapps-archived__revival-actions,html body .openms-lib-page--solution.openms-lib-page--archived .webapps-archived__revival,html body .openms-lib-page--solution.openms-lib-page--archived .webapps-archived__revival-actions{overflow:visible!important}html body .openms-lib-page--archived .webapps-archived__revival-actions .openms-lib-btn--ghost,html body .openms-lib-page--solution.openms-lib-page--archived .webapps-archived__revival-actions .openms-lib-btn--ghost{overflow:visible!important;box-shadow:0 0 0 0 var(--openms-btn-glow-white,rgba(255,255,255,.28))!important;transform:scale(1);transition:var(--openms-btn-motion)!important}html body .openms-lib-page--archived .webapps-archived__revival-actions .openms-lib-btn--ghost:is(:hover,:focus-visible,:active),html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival-actions .openms-lib-btn--ghost:is(:hover,:focus-visible,:active),html body .openms-lib-page.openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival a.openms-lib-btn.openms-lib-btn--ghost:is(:hover,:focus-visible,:active),html body .openms-lib-page.openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__revival a.openms-lib-cta-band__btn-ghost:is(:hover,:focus-visible,:active),html body .openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn--ghost:is(:hover,:focus-visible,:active),html body .openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-cta-band__btn-ghost:is(:hover,:focus-visible,:active){background:0 0!important;background-color:initial!important;border-color:var(--openms-white)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale,1.03))!important;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)var(--openms-btn-glow-white,rgba(255,255,255,.28))!important;outline:none;text-decoration:none!important;z-index:1}html body .openms-lib-page--archived .openms-lib-hero,html body .openms-lib-page--archived .openms-lib-hero--pro,html body .openms-lib-page--archived .openms-lib-hero--solution,html body .openms-lib-page--archived .openms-lib-hero__panel,html body .openms-lib-page--solution.openms-lib-page--archived .openms-lib-hero,html body .openms-lib-page--solution.openms-lib-page--archived .openms-lib-hero--pro,html body .openms-lib-page--solution.openms-lib-page--archived .openms-lib-hero--solution,html body .openms-lib-page--solution.openms-lib-page--archived .openms-lib-hero__panel{background:0 0!important;background-color:initial!important;background-image:none!important;box-shadow:none!important}html body .openms-lib-page--archived .openms-lib-hero::before,html body .openms-lib-page--archived .openms-lib-hero::after,html body .openms-lib-page--archived .openms-lib-hero--pro::before,html body .openms-lib-page--archived .openms-lib-hero--pro::after,html body .openms-lib-page--archived .openms-lib-hero__panel::before,html body .openms-lib-page--archived .openms-lib-hero__panel::after,html body .openms-lib-page--solution.openms-lib-page--archived .openms-lib-hero::before,html body .openms-lib-page--solution.openms-lib-page--archived .openms-lib-hero::after,html body .openms-lib-page--solution.openms-lib-page--archived .openms-lib-hero--pro::before,html body .openms-lib-page--solution.openms-lib-page--archived .openms-lib-hero--pro::after,html body .openms-lib-page--solution.openms-lib-page--archived .openms-lib-hero__panel::before,html body .openms-lib-page--solution.openms-lib-page--archived .openms-lib-hero__panel::after{display:none!important;content:none!important;background:0 0!important}html body .openms-lib-page--sponsor-us .openms-lib-about__mosaic .openms-lib-about__tile-title{margin-bottom:1.5rem!important}html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-section__lead{display:block!important;grid-template-columns:none!important;max-width:min(63.5rem,100%)!important;width:auto!important}html body .openms-lib-page--sponsor-us .sponsor-tiers-band .sponsor-lead-col{display:block!important}html body .openms-lib-page.openms-lib-page--sponsor-us .sponsor-faq__answer p a.openms-cta-link,html body .openms-lib-page.openms-lib-page--sponsor-us .sponsor-faq__answer p a.sponsor-faq__link,html body .openms-lib-page.openms-lib-page--sponsor-us .sponsor-faq__link{display:inline-flex!important;align-items:baseline;gap:.28rem;color:var(--openms-blue)!important;-webkit-text-fill-color:var(--openms-blue)!important;font-weight:var(--openms-cta-link-weight,700)!important;text-decoration:none!important}html body .openms-lib-page.openms-lib-page--sponsor-us .sponsor-faq__answer a.openms-cta-link span[aria-hidden=true],html body .openms-lib-page.openms-lib-page--sponsor-us .sponsor-faq__link span[aria-hidden=true]{font-weight:400!important;text-decoration:none!important}html body .openms-lib-page--contributors #join-community.openms-lib-page__anchor{padding-inline:var(--openms-page-inline)!important;box-sizing:border-box!important}html body .openms-lib-page--contributors #join-community .webapps-archived__revival{width:100%!important;max-width:none!important;margin-inline:0!important;overflow:visible!important}html body .openms-lib-page--contributors #join-community .webapps-archived__revival-actions{overflow:visible!important}html body .openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn--ghost,html body .openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-cta-band__btn-ghost{overflow:visible!important;box-shadow:0 0 0 0 var(--openms-btn-glow-white,rgba(255,255,255,.28))!important}html body .openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-btn--ghost:is(:hover,:focus-visible,:active),html body .openms-lib-page--contributors #join-community .webapps-archived__revival-actions .openms-lib-cta-band__btn-ghost:is(:hover,:focus-visible,:active){background:0 0!important;background-color:initial!important;border-color:var(--openms-white)!important;color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;transform:scale(var(--openms-btn-hover-scale,1.03))!important;box-shadow:0 0 0 var(--openms-btn-glow-size,6px)var(--openms-btn-glow-white,rgba(255,255,255,.28))!important;outline:none;text-decoration:none!important}html body .openms-lib-page--archived .webapps-archived--catalog .webapps-archived__inner,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived--catalog .webapps-archived__inner{max-width:min(100%,58rem)!important}html body .openms-lib-page--archived .webapps-archived__projects,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__projects{display:grid!important;grid-template-columns:minmax(0,1fr)minmax(13.25rem,18.75rem)!important;gap:1rem 1.65rem!important;align-items:start!important}html body .openms-lib-page--archived .webapps-archived__grid,html body .openms-lib-page--archived .webapps-archived__grid--solo,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__grid,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__grid--solo{max-width:none!important;width:100%!important;margin:0!important;justify-self:stretch!important}html body .openms-lib-page--archived .webapps-archived__notice,html body .openms-lib-page--archived .webapps-archived__notice--callout,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice--callout{width:100%!important;max-width:none!important;margin:0!important;padding:.15rem 0 0!important;justify-items:start!important;text-align:left!important;gap:.7rem!important;background:0 0!important;background-color:initial!important;border:0!important;box-shadow:none!important}html body .openms-lib-page--archived .webapps-archived__notice-head,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-head{justify-content:flex-start!important;text-align:left!important}html body .openms-lib-page--archived .webapps-archived__notice-list,html body .openms-lib-page--archived .webapps-archived__notice-item,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-list,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-item{background:0 0!important;background-color:initial!important;background-image:none!important;border:0!important;box-shadow:none!important}html body .openms-lib-page--archived .webapps-archived__notice-list,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-list{display:grid!important;grid-template-columns:1fr!important;gap:.85rem!important;padding:0!important}html body .openms-lib-page--archived .webapps-archived__notice-item,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-item{padding:0!important}html body .openms-lib-page--archived .webapps-archived__notice-heading,html body .openms-lib-page--archived .webapps-archived__notice-text,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-heading,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__notice-text{text-align:left!important}@media(max-width:47.99rem){html body .openms-lib-page--archived .webapps-archived__projects,html body .openms-lib-page--solution.openms-lib-page--archived.openms-lib-page--featured-pro .webapps-archived__projects{grid-template-columns:1fr!important;gap:1.15rem!important}}html body .openms-lib-page--exec-committee .exec-meetings .exec-meetings__steps .contribute-track__item:is(:hover,:focus-within) h3.contribute-track__title,html body .openms-lib-page--exec-committee .exec-meetings .exec-meetings__steps .contribute-track__item:is(:hover,:focus-within) .contribute-track__title,html body .openms-lib-page--exec-committee .exec-amendments .exec-amendments__steps .contribute-track__item:is(:hover,:focus-within) h3.contribute-track__title,html body .openms-lib-page--exec-committee .exec-amendments .exec-amendments__steps .contribute-track__item:is(:hover,:focus-within) .contribute-track__title{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;background:0 0!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}html body .openms-lib-page--exec-committee.openms-lib-page--contribute.openms-lib-page--solution .exec-composition .contribute-channels__head h2.contribute-channels__title,html body .openms-lib-page--exec-committee.openms-lib-page--contribute.openms-lib-page--solution .exec-composition .contribute-channels__head .contribute-channels__title,html body .openms-lib-page--exec-committee.openms-lib-page--contribute.openms-lib-page--solution .exec-composition .contribute-channels__head .contribute-channels__eyebrow,html body .openms-lib-page--exec-committee.openms-lib-page--contribute.openms-lib-page--solution .exec-composition .contribute-channels__head .contribute-channels__lead{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;background:0 0!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}html body .openms-lib-page--developer-retreat.openms-lib-page--solution .retreat-highlights__mosaic>article.openms-lib-about__tile:is(:hover,:focus-within) h3.openms-lib-about__tile-title,html body .openms-lib-page--developer-retreat.openms-lib-page--solution .retreat-highlights__mosaic>article.openms-lib-about__tile:is(:hover,:focus-within) .openms-lib-about__tile-title,html body .openms-lib-page--developer-retreat.openms-lib-page--solution .retreat-highlights__mosaic>article.openms-lib-about__tile:is(:hover,:focus-within) .openms-lib-about__tile-text,html body .openms-lib-page--developer-retreat.openms-lib-page--solution .retreat-highlights__mosaic>article.openms-lib-about__tile:is(:hover,:focus-within) .openms-lib-about__num{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;background:0 0!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}html body .openms-lib-page--report-handling.openms-lib-page--contribute.openms-lib-page--solution .rhm-process:not(.rhm-process--handling) .rhm-process__steps .contribute-track__item:is(:hover,:focus-within) h3.contribute-track__title,html body .openms-lib-page--report-handling.openms-lib-page--contribute.openms-lib-page--solution .rhm-process:not(.rhm-process--handling) .rhm-process__steps .contribute-track__item:is(:hover,:focus-within) .contribute-track__title,html body .openms-lib-page--report-handling.openms-lib-page--contribute.openms-lib-page--solution .rhm-process:not(.rhm-process--handling) .rhm-process__steps .contribute-track__item:is(:hover,:focus-within) .contribute-track__text,html body .openms-lib-page--report-handling.openms-lib-page--contribute.openms-lib-page--solution .rhm-process:not(.rhm-process--handling) .rhm-process__steps .contribute-track__item:is(:hover,:focus-within) .contribute-track__icon{color:var(--openms-white)!important;-webkit-text-fill-color:var(--openms-white)!important;background:0 0!important;background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}