.openms-lib-layout .shortcuts-container,.content-padding:has(.openms-lib-layout) .shortcuts-container{display:none}.openms-lib-layout{display:block;width:100%;max-width:none;margin:0;padding:0 0 clamp(4.5rem,9vh,6.5rem)}.openms-lib-layout a:focus-visible{outline:2px solid var(--openms-blue);outline-offset:3px}.openms-lib-page{--olib-max:72rem;--olib-pad-x:clamp(1.25rem, 4vw, 2rem);--olib-section-y:clamp(6rem, 12vh, 8rem);--olib-block-gap:clamp(3.5rem, 7vh, 5.5rem);--olib-hero-bg-top:color-mix(in srgb, var(--openms-blue) 10%, var(--olib-bg-soft));--olib-line:rgba(var(--openms-navy-rgb), 0.08);--olib-text-muted:rgba(var(--openms-navy-rgb), 0.68);--olib-bg-soft:#f4f6f9;--olib-thumb:clamp(5.5rem, 9vw, 6.75rem);--olib-img-max:clamp(3.25rem, 5.5vw, 4.25rem);--olib-radius:1.25rem;--olib-radius-sm:0.65rem;--olib-shadow:0 0.35rem 1.5rem rgba(var(--openms-navy-rgb), 0.06);--olib-shadow-hover:0 0.75rem 2rem rgba(var(--openms-navy-rgb), 0.1);--olib-ease:cubic-bezier(0.22, 1, 0.36, 1);--olib-feature-gap:clamp(2rem, 4vw, 3.5rem);--olib-card-gap:clamp(1.25rem, 2.5vw, 1.75rem);color:var(--openms-navy);background:var(--openms-white);overflow-x:clip}.openms-lib-page__intro{width:100%;max-width:none;margin-inline:0;padding-inline:0;overflow-x:clip;background:linear-gradient( 180deg,var(--openms-white) 0%,color-mix(in srgb,var(--olib-bg-soft) 40%,var(--openms-white)) 100% )}.openms-lib-page__intro-panel{display:flex;flex-direction:column;gap:var(--olib-block-gap);width:min(100%,var(--olib-max));max-width:var(--olib-max);margin-inline:auto;padding-inline:var(--olib-pad-x);padding-top:clamp(2rem,4vw,3.25rem);padding-bottom:clamp(6.5rem,12vh,9rem)}.openms-lib-page__body{display:flex;flex-direction:column;gap:0;width:100%;max-width:none;margin-inline:0;margin-top:clamp(3.5rem,6vh,5rem);padding-inline:0;overflow-x:clip}.openms-lib-page__outro{width:100%;max-width:none;margin-inline:0;margin-top:clamp(1.5rem,3vh,2.5rem);padding-inline:0;overflow-x:clip;background:var(--olib-bg-soft);border-top:1px solid var(--olib-line)}.openms-lib-page__body>.openms-lib-page__anchor{width:100%;padding-block:clamp(5.5rem,11vh,7.5rem);padding-inline:max(var(--olib-pad-x),calc((100% - var(--olib-max))/2 + var(--olib-pad-x)))}.openms-lib-page__body>.openms-lib-page__anchor:nth-child(even){background:var(--olib-bg-soft)}.openms-lib-page__body .keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles,.openms-lib-page__body .openms-steps--openms-lib.openms-steps--lib-capabilities,.openms-lib-page__body .openms-steps--openms-lib.openms-steps--lib-developers{padding-block:0}.openms-lib-page__outro .openms-lib-block{gap:0;padding-block:0}.openms-lib-page__outro .openms-lib-block--resources,.openms-lib-page__outro .openms-lib-block--developers{display:grid;gap:clamp(2.5rem,5vw,3.5rem);width:min(100%,var(--olib-max));max-width:var(--olib-max);margin-inline:auto;padding-inline:var(--olib-pad-x);padding-block:clamp(5.5rem,11vh,7.5rem)clamp(4.5rem,9vh,6rem)}.openms-lib-page__anchor{scroll-margin-top:calc(var(--openms-header-height,4.25rem) + 1rem)}.openms-lib-page__nav{position:sticky;top:var(--openms-header-height,4.25rem);z-index:15;display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;max-width:none;margin:0;padding:.65rem max(var(--olib-pad-x),calc((100% - var(--olib-max))/2 + var(--olib-pad-x))).85rem;background:color-mix(in srgb,var(--openms-white) 96%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--olib-line);box-shadow:0 .35rem 1rem rgba(var(--openms-navy-rgb),.04)}.openms-lib-page__nav::-webkit-scrollbar{display:none}.openms-lib-page__nav-link{flex:none;display:inline-flex;align-items:center;min-height:2.1rem;padding:.35rem .85rem;border-radius:999px;font-size:var(--openms-text-min);font-weight:600;color:var(--openms-blue);text-decoration:none;background:rgba(var(--openms-blue-rgb),.07);border:1px solid rgba(var(--openms-blue-rgb),.12);white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.openms-lib-page__nav-link:hover,.openms-lib-page__nav-link:focus-visible{color:var(--openms-navy);background:rgba(var(--openms-blue-rgb),.12);border-color:rgba(var(--openms-blue-rgb),.22)}.openms-lib-page__body,.openms-lib-page__outro{border:none}.openms-lib-band__inner{width:100%;max-width:none;margin-inline:0;padding-inline:0}.openms-lib-block{display:grid;gap:0;padding-block:var(--olib-section-y)}.keyfeatures-modern--openms-lib.keyfeatures-modern--overview{padding-inline:0}.keyfeatures-modern--openms-lib.keyfeatures-modern--overview:not(.keyfeatures-modern--lib-tiles),.openms-steps--openms-lib.openms-steps--lib-list:not(.openms-steps--lib-capabilities):not(.openms-steps--lib-developers){margin:0;padding:var(--olib-section-y)0;color:var(--openms-navy);background:var(--openms-white);border:none;overflow:visible}.openms-steps--openms-lib.openms-steps--lib-capabilities,.openms-steps--openms-lib.openms-steps--lib-developers{margin:0;padding:var(--olib-section-y)0;border:none;overflow:visible}.openms-steps--openms-lib.openms-steps--users::before,.openms-steps--openms-lib.openms-steps--users::after,.openms-steps--openms-lib.openms-steps--developers:not(.openms-steps--lib-developers)::before,.openms-steps--openms-lib.openms-steps--developers:not(.openms-steps--lib-developers)::after{display:none}.openms-steps--openms-lib .openms-steps__header{text-align:center;margin-left:auto;margin-right:auto}.openms-steps--openms-lib .openms-step{width:auto;height:auto;border:none;border-radius:0;box-shadow:none;overflow:visible;transform:none}.openms-steps--openms-lib .openms-step:hover,.openms-steps--openms-lib .openms-step:focus-within{border:none;box-shadow:none;transform:none}.openms-steps--openms-lib .openms-step--showcase,.openms-steps--openms-lib .openms-step--developer{min-height:0;padding:0;background:0 0}.openms-steps--openms-lib:not(.openms-steps--lib-capabilities) .openms-step--showcase .openms-step__media,.openms-steps--openms-lib:not(.openms-steps--lib-developers) .openms-step--developer .openms-step__media{order:unset;flex:none;min-height:0;border:1px solid var(--olib-line);border-radius:.5rem;background:var(--olib-bg-soft)}.openms-steps--openms-lib .openms-step--showcase .openms-step__img,.openms-steps--openms-lib .openms-step--showcase .openms-step__img.img-fit{min-height:0;max-height:var(--olib-img-max)}.openms-steps--openms-lib .openms-step--showcase .openms-step__content,.openms-steps--openms-lib:not(.openms-steps--lib-developers) .openms-step--developer .openms-step__content{flex:none;padding:0}.openms-steps--openms-lib .openms-step__index{display:block}.keyfeatures-modern--overview .keyfeatures-modern__inner,.openms-steps--lib-list .openms-steps__inner{display:grid;gap:0;padding-block:0}.openms-steps--lib-list::before,.openms-steps--lib-list::after{display:none}.openms-lib-block__head,.keyfeatures-modern--overview .keyfeatures-modern__header,.openms-steps--lib-list .openms-steps__header{display:grid;gap:.65rem;justify-items:center;max-width:46rem;width:100%;margin:0 auto clamp(3rem,6vw,4.5rem);padding:0;border:none;text-align:center}.openms-lib-block__eyebrow,.keyfeatures-modern--overview .keyfeatures-modern__eyebrow,.openms-steps--lib-list .openms-steps__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.35rem .75rem;font-family:var(--openms-font-body);font-size:var(--openms-text-min);font-weight:600;letter-spacing:.02em;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-block__eyebrow::before,.keyfeatures-modern--overview .keyfeatures-modern__eyebrow::before,.openms-steps--lib-list .openms-steps__eyebrow::before{content:"";flex-shrink:0;width:.45rem;height:.45rem;border-radius:50%;background:var(--openms-blue)}.openms-lib-block__title,.keyfeatures-modern--overview .keyfeatures-modern__title,.openms-steps--lib-list .openms-steps__title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:var(--openms-heading-lg-weight);line-height:1.1;letter-spacing:-.02em;color:var(--openms-navy);text-wrap:balance}.openms-lib-block__title-accent,.keyfeatures-modern--overview .keyfeatures-modern__title-accent{background:linear-gradient( 90deg,var(--openms-blue) 0%,var(--openms-purple) 100% );-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.openms-steps--lib-list .openms-steps__title-accent{color:var(--openms-blue);background:0 0;-webkit-text-fill-color:currentColor}.openms-lib-block__lead,.keyfeatures-modern--overview .keyfeatures-modern__lead,.openms-steps--lib-list .openms-steps__subtitle{margin:.35rem 0 0;max-width:42ch;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--olib-text-muted);text-align:center}.openms-lib-block__lead p,.keyfeatures-modern--overview .keyfeatures-modern__lead p{margin:0}.openms-lib-block__lead a{color:var(--openms-blue);font-weight:600;text-decoration:none}.openms-lib-block__lead a:hover,.openms-lib-block__lead a:focus-visible{color:var(--openms-navy);text-decoration:underline}.openms-lib-list,.keyfeatures-modern--overview .keyfeatures-modern__topics,.openms-steps--lib-list .openms-steps__grid{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none;border:1px solid var(--olib-line);border-radius:.65rem;overflow:hidden;background:var(--openms-white)}.openms-lib-list__row+.openms-lib-list__row,.openms-lib-list>li+li,.openms-lib-list>.keyfeatures-modern__topic+.keyfeatures-modern__topic,.openms-lib-list>.openms-steps__item+.openms-steps__item{border-top:1px solid var(--olib-line)}.openms-lib-list>li,.openms-lib-list>.keyfeatures-modern__topic,.openms-lib-list>.openms-steps__item{margin:0;min-width:0;display:block}.openms-lib-list>.keyfeatures-modern__topic,.openms-lib-list>.openms-steps__item{min-width:0}.openms-lib-list:not(.openms-lib-list--capabilities):not(.openms-lib-list--developers):not(.openms-lib-list--split):not(.openms-lib-list--overview):not(.openms-lib-list--tiles):not(.openms-lib-list--resource-grid) .openms-lib-list__row,.keyfeatures-modern--overview:not(.keyfeatures-modern--lib-tiles) .keyfeatures-modern__topic-card--overview,.openms-steps--lib-list:not(.openms-steps--lib-capabilities):not(.openms-steps--lib-developers) .openms-step--list-row{display:grid;grid-template-columns:2.75rem var(--olib-thumb)minmax(0,1fr);grid-template-areas:"index media content";align-items:start;gap:clamp(.85rem,1.6vw,1.25rem);padding:clamp(1.1rem,2vw,1.35rem)clamp(1rem,2vw,1.35rem);background:var(--openms-white);transition:background-color .15s ease}.openms-lib-list:not(.openms-lib-list--capabilities):not(.openms-lib-list--developers):not(.openms-lib-list--split):not(.openms-lib-list--overview):not(.openms-lib-list--tiles):not(.openms-lib-list--resource-grid) .openms-lib-list__row:hover,.openms-lib-list:not(.openms-lib-list--capabilities):not(.openms-lib-list--developers):not(.openms-lib-list--split):not(.openms-lib-list--overview):not(.openms-lib-list--tiles):not(.openms-lib-list--resource-grid) .openms-lib-list__row:focus-within,.keyfeatures-modern--overview:not(.keyfeatures-modern--lib-tiles) .keyfeatures-modern__topic-card--overview:hover,.keyfeatures-modern--overview:not(.keyfeatures-modern--lib-tiles) .keyfeatures-modern__topic-card--overview:focus-within,.openms-steps--lib-list:not(.openms-steps--lib-capabilities):not(.openms-steps--lib-developers) .openms-step--list-row:hover,.openms-steps--lib-list:not(.openms-steps--lib-capabilities):not(.openms-steps--lib-developers) .openms-step--list-row:focus-within{background:var(--olib-bg-soft)}.openms-lib-list__index,.keyfeatures-modern--overview .keyfeatures-modern__topic-index,.openms-steps--lib-list .openms-step__index{grid-area:index;display:block;align-self:start;margin-top:.15rem;font-family:var(--openms-font-heading);font-size:clamp(1.35rem,2vw,1.55rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:rgba(var(--openms-blue-rgb),.22)}.openms-lib-list__media,.keyfeatures-modern--overview .keyfeatures-modern__topic-media,.openms-steps--lib-list .openms-step__media{grid-area:media;display:flex;align-items:center;justify-content:center;width:var(--olib-thumb);height:var(--olib-thumb);margin:0;padding:.55rem;border:1px solid var(--olib-line);border-radius:.5rem;background:var(--olib-bg-soft);overflow:hidden}.openms-lib-list__mark,.keyfeatures-modern--overview .keyfeatures-modern__topic-mark{font-family:var(--openms-font-heading);font-size:clamp(1.35rem,2vw,1.6rem);font-weight:800;line-height:1;color:var(--openms-blue)}.openms-lib-list__img,.keyfeatures-modern--overview .keyfeatures-modern__topic-img,.openms-steps--lib-list .openms-step__img,.openms-steps--lib-list .openms-step__img.img-fit{display:block;width:auto;max-width:100%;height:auto;max-height:var(--olib-img-max);min-height:0;margin:0 auto;object-fit:contain;object-position:center;filter:none}.openms-lib-list__body,.keyfeatures-modern--overview .keyfeatures-modern__topic-body,.openms-steps--lib-list .openms-step__content{grid-area:content;display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:0}.openms-lib-list__tags,.keyfeatures-modern--overview .keyfeatures-modern__topic-tags,.openms-steps--lib-list .openms-step__tags{display:flex;flex-wrap:wrap;gap:.35rem}.openms-lib-list__tag,.keyfeatures-modern--overview .keyfeatures-modern__topic-tag,.openms-steps--lib-list .openms-step__tag{display:inline-flex;margin:0;padding:.18rem .5rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--openms-blue);background:rgba(var(--openms-blue-rgb),.07);border:1px solid rgba(var(--openms-blue-rgb),.14);border-radius:999px}.openms-lib-list__title,.keyfeatures-modern--overview .keyfeatures-modern__topic-title,.openms-steps--lib-list .openms-step__title{margin:0;padding:0;font-family:var(--openms-font-body);font-size:var(--openms-secondary-heading-size-lg);font-weight:var(--openms-secondary-heading-weight);line-height:1.35;color:var(--openms-navy)}.openms-lib-list__text,.keyfeatures-modern--overview .keyfeatures-modern__topic-text,.openms-steps--lib-list .openms-step__subtitle{margin:0;max-width:52ch;font-size:var(--openms-body-size);line-height:1.62;color:var(--olib-text-muted)}.openms-lib-list__bullets{margin:.15rem 0 0;padding-left:1.15rem;font-size:var(--openms-body-size);line-height:1.6;color:var(--olib-text-muted)}.openms-lib-list__bullets li+li{margin-top:.25rem}.openms-lib-list__bullets a{color:var(--openms-blue);font-weight:600;text-decoration:none}.openms-lib-list__bullets a:hover,.openms-lib-list__bullets a:focus-visible{text-decoration:underline}.openms-lib-list__link,.openms-steps--lib-list .openms-step__cta{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;margin-top:.25rem;padding:0;min-height:0;width:auto;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-blue)!important;background:0 0;border:none;border-radius:0;box-shadow:none;text-decoration:none;transition:color .15s ease}.openms-lib-list__link:hover,.openms-lib-list__link:focus-visible,.openms-steps--lib-list .openms-step__cta:hover,.openms-steps--lib-list .openms-step__cta:focus-visible{color:var(--openms-navy)!important;background:0 0;border:none;box-shadow:none;transform:none}.openms-steps--lib-list .openms-step__cta-arrow{transition:transform .15s ease}.openms-steps--lib-list .openms-step__cta:hover .openms-step__cta-arrow,.openms-steps--lib-list .openms-step__cta:focus-visible .openms-step__cta-arrow{transform:translateX(.15rem)}.openms-lib-block__note,.keyfeatures-modern--overview .keyfeatures-modern__note{max-width:none;margin:clamp(1rem,2vw,1.25rem)0 0;padding:clamp(.85rem,1.5vw,1rem)clamp(1rem,2vw,1.25rem);font-size:var(--openms-body-size);line-height:1.62;color:var(--olib-text-muted);background:var(--olib-bg-soft);border:1px solid var(--olib-line);border-radius:.65rem}.openms-lib-block__note p,.keyfeatures-modern--overview .keyfeatures-modern__note p{margin:0}.openms-lib-block__note a,.keyfeatures-modern--overview .keyfeatures-modern__note a{color:var(--openms-blue);font-weight:600;text-decoration:none}.openms-lib-block__note a:hover,.openms-lib-block__note a:focus-visible,.keyfeatures-modern--overview .keyfeatures-modern__note a:hover,.keyfeatures-modern--overview .keyfeatures-modern__note a:focus-visible{color:var(--openms-navy);text-decoration:underline}.openms-steps--lib-list .openms-step--terminal .openms-step__media{padding:.5rem;background:#141820;border-color:rgba(var(--openms-navy-rgb),.2)}.openms-steps--lib-list .openms-step--terminal .openms-step__terminal{width:100%;height:100%}.openms-steps--lib-list .openms-step--terminal .openms-step__terminal .terminal-window{width:100%;height:100%;min-height:calc(var(--olib-thumb) - 1.1rem);margin:0;border-radius:.35rem;border:1px solid rgba(var(--openms-white-rgb),.1);box-shadow:none}.openms-steps--lib-list .openms-step--terminal .terminal-window section.terminal{font-size:clamp(.5rem,.75vw,.62rem);line-height:1.45}.openms-lib-feature-icon{display:flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;margin-inline:auto;padding:.55rem;border:none;border-radius:var(--olib-radius-sm);background:var(--openms-navy);box-shadow:none}.openms-lib-feature-icon .openms-lib-list__mark{font-family:var(--openms-font-heading);font-size:1.15rem;font-weight:700;color:var(--openms-white)}.openms-lib-list--capabilities .openms-lib-feature-icon,.openms-lib-list--developers .openms-lib-feature-icon,.openms-steps--lib-capabilities .openms-lib-feature-icon,.openms-steps--lib-developers .openms-lib-feature-icon{flex-shrink:0;width:3.35rem;height:3.35rem;min-height:0;max-height:3.35rem}.openms-lib-feature-icon .openms-lib-list__img,.openms-lib-feature-icon .openms-step__img,.openms-steps--lib-capabilities .openms-step__img,.openms-steps--lib-developers .openms-step__img{display:block;width:auto;max-width:2rem;max-height:2rem;min-height:0;height:auto;margin:0;object-fit:contain;filter:none}.openms-lib-feature-icon .openms-step__terminal,.openms-lib-feature-icon .openms-step__terminal .terminal-window{width:100%;min-height:0;height:2.35rem;border-radius:.35rem;overflow:hidden}.openms-lib-feature-icon .terminal-window section.terminal{font-size:.45rem;line-height:1.35}.openms-lib-hero{position:relative;box-sizing:border-box;width:100%;margin:0 0 clamp(2.5rem,5vh,4rem);padding:clamp(2rem,4.5vw,3.25rem)var(--olib-pad-x)clamp(2.25rem,4.5vw,3rem);color:var(--openms-navy);background:linear-gradient( 180deg,var(--olib-hero-bg-top) 0%,color-mix(in srgb,var(--openms-blue) 4%,var(--openms-white)) 55%,var(--openms-white) 100% );overflow:visible;isolation:isolate}.openms-lib-hero::after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:-1px;height:clamp(2rem,4vw,3rem);background:linear-gradient(180deg,transparent 0%,var(--openms-white) 100%);pointer-events:none}.openms-lib-hero__panel{position:relative;z-index:1;padding:0;background:0 0;text-align:center}.openms-lib-hero__panel::after{display:none}.openms-lib-page__intro .openms-lib-block{width:100%;max-width:none;margin-inline:0;padding-inline:0}.openms-lib-hero+.openms-lib-page__intro-panel .openms-lib-block--overview,.openms-lib-hero+.openms-lib-block--overview{padding-top:0}.openms-lib-hero__content{position:relative;width:100%;max-width:46rem;margin-inline:auto}.openms-lib-hero__eyebrow{display:inline-flex;align-items:center;gap:.45rem;margin:0 auto .85rem;font-size:var(--openms-text-min);font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--olib-text-muted)}.openms-lib-hero__eyebrow::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--openms-blue)}.openms-lib-hero__title{margin:0 auto;max-width:30ch;font-family:var(--openms-font-heading);font-size:clamp(2rem,4.8vw,3.2rem);font-weight:var(--openms-heading-xl-weight);line-height:1.08;letter-spacing:-.02em;color:var(--openms-navy);text-align:center;text-wrap:balance}.openms-lib-hero__accent{color:var(--openms-blue)}.openms-lib-hero__accent--warm{color:var(--openms-pink)}.openms-lib-hero__lead{margin:1rem auto 0;max-width:46ch;font-family:var(--openms-font-body);font-size:var(--openms-body-size-lg);font-weight:var(--openms-body-weight);line-height:1.65;color:var(--olib-text-muted);text-align:center}.openms-lib-hero__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin:1.25rem 0 0;padding:0;list-style:none}.openms-lib-hero__chip{display:inline-flex;padding:.32rem .7rem;font-size:.72rem;font-weight:600;color:var(--openms-blue);background:rgba(var(--openms-blue-rgb),.07);border:1px solid rgba(var(--openms-blue-rgb),.14);border-radius:999px}.openms-lib-hero__actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.75rem;margin-top:1.5rem}.openms-lib-hero__actions .openms-lib-btn{box-sizing:border-box;min-height:2.75rem;padding:var(--openms-btn-padding,.7rem 1.25rem);border-radius:var(--openms-btn-pill-radius,999px);border-width:2px;border-style:solid;line-height:1.3;text-decoration:none}.openms-lib-hero__actions .openms-lib-btn--primary{gap:.35rem;border-color:var(--openms-navy);background:var(--openms-navy);color:var(--openms-white)!important}.openms-lib-hero__actions .openms-lib-btn--primary::after{display:none}.openms-lib-hero__actions .openms-lib-btn--ghost{border-color:var(--openms-blue);background:0 0;color:var(--openms-blue)!important;text-decoration:none}.openms-lib-btn--install{gap:.65rem}.openms-lib-btn__platforms{display:inline-flex;align-items:center;gap:.45rem;padding-left:.55rem;margin-left:.1rem;border-left:1px solid rgba(var(--openms-white-rgb),.28);font-size:.95rem;line-height:1;opacity:.92}.openms-lib-btn__platforms i{display:block}.openms-lib-hero__actions .openms-lib-btn--ghost .fab{margin-right:.35rem;font-size:1.05em;line-height:1}.openms-lib-hero[class*=-page-hero],.openms-lib-hero.community-calendar-hero{display:flex;align-items:center;min-height:clamp(18rem,40vh,26rem);padding:clamp(3rem,7vh,5rem)var(--olib-pad-x)clamp(2.75rem,6vh,4rem);overflow:hidden}.openms-lib-hero[class*=-page-hero]::before,.openms-lib-hero.community-calendar-hero::before{content:"";position:absolute;z-index:0;top:0;right:0;width:min(55%,36rem);height:100%;background:linear-gradient( 165deg,rgba(var(--openms-blue-rgb),.06) 0%,rgba(var(--openms-purple-rgb),.04) 45%,transparent 100% );pointer-events:none}.openms-lib-hero[class*=-page-hero]::after,.openms-lib-hero.community-calendar-hero::after{display:none}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__panel,.openms-lib-hero.community-calendar-hero .openms-lib-hero__panel{width:100%;max-width:75rem;margin-inline:auto;text-align:left}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__content,.openms-lib-hero.community-calendar-hero .openms-lib-hero__content{display:grid;grid-template-columns:minmax(0,1.08fr)minmax(12rem,.92fr);gap:clamp(.85rem,2vh,1.25rem)clamp(2rem,4vw,3.5rem);align-items:center;max-width:none;margin:0}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__content:not(:has(.openms-lib-hero__actions,.openms-lib-hero__chips)),.openms-lib-hero.community-calendar-hero .openms-lib-hero__content:not(:has(.openms-lib-hero__actions,.openms-lib-hero__chips)){grid-template-columns:minmax(0,1fr);max-width:38rem}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__eyebrow,.openms-lib-hero.community-calendar-hero .openms-lib-hero__eyebrow{grid-column:1;justify-self:start;display:inline-block;margin:0 0 .85rem;padding:.25rem .62rem;font-family:var(--openms-font-body);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--openms-blue);background:rgba(var(--openms-blue-rgb),.1);border:1px solid rgba(var(--openms-blue-rgb),.2);border-radius:999px}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__eyebrow::before,.openms-lib-hero.community-calendar-hero .openms-lib-hero__eyebrow::before{display:none}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__title,.openms-lib-hero.community-calendar-hero .openms-lib-hero__title{grid-column:1;margin:0 0 1rem;text-align:left}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__accent,.openms-lib-hero.community-calendar-hero .openms-lib-hero__accent{background:linear-gradient( 90deg,var(--openms-blue) 0%,var(--openms-purple) 55%,var(--openms-pink) 100% );-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__accent--warm,.openms-lib-hero.community-calendar-hero .openms-lib-hero__accent--warm{background:0 0;-webkit-background-clip:unset;background-clip:unset;color:var(--openms-pink);-webkit-text-fill-color:var(--openms-pink)}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__lead,.openms-lib-hero.community-calendar-hero .openms-lib-hero__lead{grid-column:1;margin:0;text-align:left}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__chips,.openms-lib-hero.community-calendar-hero .openms-lib-hero__chips{grid-column:2;grid-row:1/-1;align-self:center;flex-direction:column;align-items:stretch;justify-content:center;gap:.5rem;width:100%;max-width:14rem;margin:0}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__chip,.openms-lib-hero.community-calendar-hero .openms-lib-hero__chip{justify-content:center;text-align:center}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__title,.openms-lib-hero.community-calendar-hero .openms-lib-hero__title{max-width:min(28ch,100%);font-size:clamp(2.25rem,6vw,3.75rem)}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__lead,.openms-lib-hero.community-calendar-hero .openms-lib-hero__lead{max-width:min(46ch,100%);font-size:clamp(.95rem,2.8vw,var(--openms-body-size-lg));line-height:1.6}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__eyebrow,.openms-lib-hero.community-calendar-hero .openms-lib-hero__eyebrow{font-size:clamp(.72rem,2.2vw,var(--openms-text-min))}[class$=-page-layout] .openms-lib-hero__actions,.community-calendar-layout .openms-lib-hero__actions{grid-column:2;grid-row:1/-1;align-self:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:.75rem;width:100%;max-width:16rem;margin:0}[class$=-page-layout] .openms-lib-hero__actions .openms-lib-btn,.community-calendar-layout .openms-lib-hero__actions .openms-lib-btn{flex:none;width:100%;min-width:0;max-width:none;font-size:clamp(.75rem,2.4vw,var(--openms-text-min))}.openms-lib-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:2.75rem;padding:var(--openms-btn-padding,.7rem 1.25rem);border-radius:var(--openms-btn-pill-radius,999px);border:2px solid transparent;font-size:var(--openms-text-min);font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.openms-lib-btn--primary{gap:.35rem;border-color:var(--openms-navy);background:var(--openms-navy);color:var(--openms-white)!important}.openms-lib-hero .openms-lib-btn--primary::after{content:"→";display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:50%;font-size:.85rem;line-height:1;background:var(--openms-white);color:var(--openms-navy)}.openms-lib-btn--primary:hover,.openms-lib-btn--primary:focus-visible{background:color-mix(in srgb,var(--openms-navy) 88%,var(--openms-blue));border-color:color-mix(in srgb,var(--openms-navy) 88%,var(--openms-blue));color:var(--openms-white)!important}.openms-lib-btn--ghost{padding-inline:.15rem;background:0 0;border-color:transparent;color:var(--openms-blue)!important;text-decoration:underline;text-underline-offset:.2em}.openms-lib-btn--ghost:hover,.openms-lib-btn--ghost:focus-visible{background:0 0;color:var(--openms-navy)!important}.openms-lib-btn--navy{background:var(--openms-navy);border-color:var(--openms-navy);color:var(--openms-white)!important}.openms-lib-btn--navy:hover,.openms-lib-btn--navy:focus-visible{background:color-mix(in srgb,var(--openms-navy) 88%,var(--openms-blue));border-color:color-mix(in srgb,var(--openms-navy) 88%,var(--openms-blue));color:var(--openms-white)!important}.openms-lib-btn--outline{background:var(--openms-white);border-color:var(--olib-line);color:var(--openms-navy)!important}.openms-lib-btn--outline:hover,.openms-lib-btn--outline:focus-visible{border-color:rgba(var(--openms-blue-rgb),.35);background:var(--olib-bg-soft);color:var(--openms-navy)!important}.openms-lib-page .openms-lib-btn,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__cta,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-developers .openms-step__cta,.openms-lib-page .openms-lib-block--overview .openms-lib-list__link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;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-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 .openms-lib-btn--primary{border:2px solid var(--openms-navy);background:var(--openms-navy);color:var(--openms-white)!important}.openms-lib-page .openms-lib-btn--ghost,.openms-lib-page .openms-lib-btn--outline,.openms-lib-page .openms-lib-block--overview .openms-lib-list__link{border:2px solid var(--openms-blue);background:0 0;background-color:initial;color:var(--openms-blue)!important}.openms-lib-page .openms-lib-btn--navy{border:2px solid var(--openms-navy);background:var(--openms-navy);color:var(--openms-white)!important}.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__cta,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-developers .openms-step__cta{align-self:center;margin-top:.75rem;width:auto;min-height:2.75rem;border:2px solid var(--openms-blue);background:var(--openms-blue);color:var(--openms-white)!important}.openms-lib-page .openms-lib-block--overview .openms-lib-list__link{align-self:flex-start;margin-top:.25rem}.openms-lib-page .openms-lib-btn--primary:hover,.openms-lib-page .openms-lib-btn--primary:focus-visible,.openms-lib-page .openms-lib-btn--primary:active,.openms-lib-page .openms-lib-btn--navy:hover,.openms-lib-page .openms-lib-btn--navy:focus-visible,.openms-lib-page .openms-lib-btn--navy:active,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__cta:hover,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__cta:focus-visible,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__cta:active,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-developers .openms-step__cta:hover,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-developers .openms-step__cta:focus-visible,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-developers .openms-step__cta:active{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-btn--primary:hover,.openms-lib-page .openms-lib-btn--primary:focus-visible,.openms-lib-page .openms-lib-btn--primary:active,.openms-lib-page .openms-lib-btn--navy:hover,.openms-lib-page .openms-lib-btn--navy:focus-visible,.openms-lib-page .openms-lib-btn--navy:active{background:var(--openms-navy);border-color:var(--openms-navy);color:var(--openms-white)!important}.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__cta:hover,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__cta:focus-visible,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__cta:active,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-developers .openms-step__cta:hover,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-developers .openms-step__cta:focus-visible,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-developers .openms-step__cta:active{background:var(--openms-blue);border-color:var(--openms-blue);color:var(--openms-white)!important}.openms-lib-page .openms-lib-btn--ghost:hover,.openms-lib-page .openms-lib-btn--ghost:focus-visible,.openms-lib-page .openms-lib-btn--ghost:active,.openms-lib-page .openms-lib-btn--outline:hover,.openms-lib-page .openms-lib-btn--outline:focus-visible,.openms-lib-page .openms-lib-btn--outline:active,.openms-lib-page .openms-lib-block--overview .openms-lib-list__link:hover,.openms-lib-page .openms-lib-block--overview .openms-lib-list__link:focus-visible,.openms-lib-page .openms-lib-block--overview .openms-lib-list__link: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 .openms-lib-btn--primary:focus-visible,.openms-lib-page .openms-lib-btn--navy:focus-visible,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__cta:focus-visible,.openms-lib-page .openms-steps--openms-lib.openms-steps--lib-developers .openms-step__cta: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 .openms-lib-btn--ghost:focus-visible,.openms-lib-page .openms-lib-btn--outline:focus-visible,.openms-lib-page .openms-lib-block--overview .openms-lib-list__link:focus-visible{box-shadow:var(--openms-hero-focus-ring,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-steps--openms-lib .openms-step__cta-arrow{transition:transform .15s ease}.openms-lib-page .openms-steps--openms-lib .openms-step__cta:hover .openms-step__cta-arrow,.openms-lib-page .openms-steps--openms-lib .openms-step__cta:focus-visible .openms-step__cta-arrow{transform:translateX(.15rem)}.openms-lib-page .openms-lib-page__cta-actions{gap:calc(var(--openms-btn-glow-size,6px) * 2 + .75rem)}.openms-lib-card-hit{position:absolute;inset:0;z-index:1;border-radius:inherit;text-decoration:none}.openms-lib-page__cta{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-top:clamp(3rem,6vw,4rem);padding:clamp(1.5rem,2.5vw,2rem)clamp(1.25rem,2.5vw,1.6rem);border-radius:var(--olib-radius);text-align:center;background:var(--openms-white);border:1px solid var(--olib-line);box-shadow:var(--olib-shadow)}.openms-lib-page__cta-text{margin:0;font-family:var(--openms-font-body);font-size:var(--openms-body-size-lg);font-weight:600;color:var(--openms-navy)}.openms-lib-page__cta-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:stretch;justify-content:center}.openms-lib-page__cta-actions .openms-lib-btn,.openms-lib-block--resources .openms-lib-page__cta-actions .openms-lib-btn{box-sizing:border-box;min-height:2.75rem;padding:var(--openms-btn-padding,.7rem 1.25rem)}.openms-lib-list--split .openms-lib-list__row,.openms-lib-list--tiles .openms-lib-list__row,.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-card--overview,.openms-lib-list--capabilities .openms-lib-list__row,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--list-row,.openms-lib-list--developers .openms-lib-list__row,.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--list-row{display:grid;grid-template-columns:1fr;grid-template-areas:"media" "content";gap:1rem;align-items:start;padding:0;border:none;border-radius:0;background:0 0;box-shadow:none;text-align:center}.openms-lib-list--split .openms-lib-list__body,.openms-lib-list--tiles .openms-lib-list__body,.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-body,.openms-lib-list--capabilities .openms-lib-list__body,.openms-steps--lib-capabilities .openms-step__content,.openms-lib-list--developers .openms-lib-list__body,.openms-steps--lib-developers .openms-step__content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.openms-lib-list--split .openms-lib-list__tags,.openms-lib-list--tiles .openms-lib-list__tags,.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-tags,.openms-lib-list--capabilities .openms-lib-list__tags,.openms-steps--lib-capabilities .openms-step__tags,.openms-lib-list--developers .openms-lib-list__tags,.openms-steps--lib-developers .openms-step__tags{display:none}.openms-lib-list--split .openms-lib-list__text,.openms-lib-list--tiles .openms-lib-list__text,.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-text,.openms-lib-list--capabilities .openms-lib-list__text,.openms-steps--lib-capabilities .openms-step__subtitle,.openms-lib-list--developers .openms-lib-list__text,.openms-steps--lib-developers .openms-step__subtitle{max-width:28ch;margin-inline:auto;text-align:center}.openms-lib-list--split .openms-lib-list__link,.openms-steps--lib-capabilities .openms-step__cta,.openms-steps--lib-developers .openms-step__cta{align-self:center}.openms-lib-block--overview{padding-bottom:0}.openms-lib-block--overview .openms-lib-block__head{max-width:52rem;margin-bottom:clamp(1.75rem,3.5vw,2.5rem)}.openms-lib-block--overview .openms-lib-block__lead{max-width:50ch}.openms-lib-list--overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--olib-card-gap);align-items:stretch;border:none;background:0 0;box-shadow:none;overflow:visible}.openms-lib-list--overview::before{display:none}.openms-lib-list--overview .openms-lib-list__row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;height:100%;margin:0;padding:clamp(1.5rem,2.8vw,2rem);padding-left:clamp(1.35rem,2.5vw,1.65rem);border:none;border-left:4px solid var(--openms-blue);border-radius:0 var(--olib-radius)var(--olib-radius)0;background:var(--openms-white);box-shadow:none;text-align:left;transition:border-color .2s var(--olib-ease),background-color .2s var(--olib-ease),transform .2s var(--olib-ease)}.openms-lib-list--overview .openms-lib-list__row:last-child{border-left-color:var(--openms-pink);background:color-mix(in srgb,var(--olib-bg-soft) 50%,var(--openms-white))}.openms-lib-list--overview .openms-lib-list__row:hover{border-left-color:color-mix(in srgb,var(--openms-blue) 80%,var(--openms-navy));background:color-mix(in srgb,var(--openms-blue) 5%,var(--openms-white));transform:translateX(3px)}.openms-lib-list--overview .openms-lib-list__row:last-child:hover{border-left-color:color-mix(in srgb,var(--openms-pink) 85%,var(--openms-navy));background:color-mix(in srgb,var(--openms-pink) 6%,var(--openms-white))}.openms-lib-list--overview .openms-lib-list__row:focus-within{outline:2px solid var(--openms-blue);outline-offset:3px}.openms-lib-list--overview .openms-lib-list__body{align-items:flex-start;gap:.5rem}.openms-lib-list--overview .openms-lib-list__tags{display:flex}.openms-lib-list--overview .openms-lib-list__title{font-size:clamp(1.1rem,2.1vw,1.25rem);line-height:1.3}.openms-lib-list--overview .openms-lib-list__text{max-width:none;font-size:var(--openms-body-size);line-height:1.62}.openms-lib-list--overview .openms-lib-list__bullets{display:block;margin:.65rem 0 0;padding-left:1.15rem;list-style:disc}.openms-lib-list--overview .openms-lib-list__bullets li{display:list-item;margin:0;padding:0;font-size:var(--openms-body-size);line-height:1.55;color:var(--olib-text-muted);background:0 0;border:none;border-radius:0}.openms-lib-list--overview .openms-lib-list__bullets li+li{margin-top:.35rem}.openms-lib-list--overview .openms-lib-list__bullets li strong{color:var(--openms-navy)}.openms-lib-list--overview .openms-lib-list__bullets a{font-weight:600;color:var(--openms-blue)}.openms-lib-list--overview .openms-lib-list__row+.openms-lib-list__row{border-top:none}.openms-lib-list--overview .openms-lib-list__link{align-self:flex-start;margin-top:.5rem;font-size:var(--openms-text-min)}.openms-lib-page__intro-panel #core-tools{margin-top:clamp(2rem,4vh,3.5rem);margin-bottom:clamp(2.5rem,5vh,4.5rem)}.openms-lib-block--core-tools{padding-block:clamp(1.5rem,3vw,2.5rem);border:none;border-radius:0;background:0 0;box-shadow:none}.openms-lib-block--core-tools .openms-lib-block__head{justify-items:center;max-width:40rem;margin-inline:auto;margin-bottom:clamp(2rem,4vw,3rem);text-align:center}.openms-lib-block--core-tools .openms-lib-block__lead{max-width:46ch;text-align:center}.openms-lib-core-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--olib-card-gap);align-items:stretch}.openms-lib-core-tools__card{position:relative;display:flex;flex-direction:column;gap:clamp(.85rem,2vw,1.15rem);min-height:clamp(12.5rem,22vw,16rem);padding-block:clamp(1.5rem,3.5vw,2.25rem);border:none;border-radius:0;background:0 0;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;overflow:visible;transition:transform .22s var(--olib-ease)}.openms-lib-core-tools__card::after{display:none}.openms-lib-core-tools__card:hover{transform:translateY(-2px)}.openms-lib-core-tools__card:focus-visible{transform:translateY(-2px);outline:2px solid var(--openms-blue);outline-offset:3px}.openms-lib-core-tools__card-head{display:grid;gap:.45rem}.openms-lib-core-tools__label{display:inline-flex;align-self:flex-start;padding:.22rem .55rem;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--openms-blue);background:rgba(var(--openms-blue-rgb),.08);border-radius:.35rem}.openms-lib-core-tools__card--pyopenms .openms-lib-core-tools__label{color:var(--openms-pink);background:rgba(var(--openms-pink-rgb),.1)}.openms-lib-core-tools__title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.35rem,2.6vw,1.65rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--openms-navy)}.openms-lib-core-tools__text{flex:auto;margin:0;font-size:var(--openms-body-size-lg);line-height:1.65;color:var(--olib-text-muted)}.openms-lib-core-tools__link{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;margin-top:auto;padding-top:clamp(.75rem,2vw,1.25rem);font-size:var(--openms-text-min);font-weight:700;color:var(--openms-blue);transition:gap .15s ease,color .15s ease}.openms-lib-core-tools__card--pyopenms .openms-lib-core-tools__link{color:color-mix(in srgb,var(--openms-pink) 80%,var(--openms-navy))}.openms-lib-core-tools__card:hover .openms-lib-core-tools__link,.openms-lib-core-tools__card:focus-visible .openms-lib-core-tools__link{gap:.45rem;color:var(--openms-navy)}.openms-lib-list--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--olib-feature-gap);border:none;background:0 0;overflow:visible}.openms-lib-list--split .openms-lib-list__row:hover,.openms-lib-list--split .openms-lib-list__row:focus-within{background:0 0;transform:none}.openms-lib-list--split .openms-lib-list__bullets{text-align:left;margin-inline:auto;max-width:28ch}.openms-lib-page__intro-panel .openms-lib-block{padding-block:0}.openms-lib-page__intro-panel .openms-lib-block__head{margin-bottom:clamp(2rem,4vw,3rem)}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-card--overview{height:100%;padding:clamp(1.15rem,2vw,1.35rem);border:1px solid var(--olib-line);border-radius:var(--olib-radius);background:var(--openms-white);box-shadow:var(--olib-shadow);transition:border-color .2s var(--olib-ease),box-shadow .2s var(--olib-ease)}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-card--overview:hover,.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-card--overview:focus-within{border-color:rgba(var(--openms-blue-rgb),.2);box-shadow:var(--olib-shadow-hover)}.openms-lib-block--highlights{margin:0;padding:var(--olib-section-y)0;color:var(--openms-navy);background:0 0}.openms-lib-highlights__inner{width:100%;max-width:var(--olib-max);margin-inline:auto;display:grid;gap:clamp(1.25rem,2.5vw,1.75rem)}.openms-lib-highlights__head{width:100%;max-width:46rem;margin-inline:auto;margin-bottom:0;text-align:center}.openms-lib-highlights__head .openms-lib-block__title{margin:0;text-align:center}.openms-lib-highlights__head .openms-lib-block__lead{max-width:42ch;margin-inline:auto}.openms-lib-highlights__list{display:grid;gap:.75rem;width:100%;margin:0;padding:0;list-style:none}.openms-lib-highlights__list--grid{gap:var(--olib-card-gap)}.openms-lib-highlights__list--count-2,.openms-lib-highlights__list--count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-highlights__list--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-highlights__item{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;min-height:100%;padding:clamp(1.15rem,2.2vw,1.45rem)clamp(1.2rem,2.4vw,1.5rem);border:1px solid rgba(var(--openms-navy-rgb),.1);border-radius:var(--olib-radius);background:var(--openms-white);box-shadow:var(--olib-shadow)}.openms-lib-highlights__check,.openms-lib-highlights__icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.15rem;height:2.15rem;border-radius:.75rem;background:rgba(var(--openms-blue-rgb),.12);color:var(--openms-blue)}.openms-lib-highlights__icon{font-size:.95rem;line-height:1}.openms-lib-highlights__check{width:1.35rem;height:1.35rem;border-radius:999px}.openms-lib-highlights__check::before{content:"";display:block;width:.45rem;height:.7rem;margin-top:-.1rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg)}.openms-lib-highlights__body{display:flex;flex:auto;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.openms-lib-highlights__item-title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(1rem,1.85vw,1.08rem);font-weight:700;line-height:1.3;color:var(--openms-navy)}.openms-lib-highlights__text{margin:0;font-size:var(--openms-text-min);line-height:1.55;color:var(--olib-text-muted)}.openms-lib-highlights__text--solo{font-size:var(--openms-body-size-lg);line-height:1.55;color:rgba(var(--openms-dark-rgb),.84)}.openms-lib-highlights__note{width:min(100%,46rem);margin-inline:auto;text-align:center}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles{margin:0;padding:var(--olib-section-y)0;color:var(--openms-navy);background:0 0}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__inner.openms-lib-band__inner{width:100%;max-width:var(--olib-max);margin-inline:auto;padding-inline:0;justify-items:center}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__header{align-self:center;justify-self:center;justify-items:center;width:100%;max-width:46rem;margin-inline:auto;text-align:center}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__eyebrow,.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .openms-lib-block__eyebrow{margin-inline:auto}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__title,.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .openms-lib-block__title{text-align:center}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__lead,.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .openms-lib-block__lead{margin-inline:auto;text-align:center}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles::before{display:none}.openms-lib-list--tiles,.keyfeatures-modern--lib-tiles .keyfeatures-modern__topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--olib-feature-gap);width:min(100%,var(--olib-max));max-width:var(--olib-max);margin-inline:auto;border:none;background:0 0;overflow:visible}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .openms-lib-list--tiles,.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__topics{justify-content:center;justify-items:stretch}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic{width:100%;max-width:none}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-card--overview{width:100%;justify-items:center}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .openms-lib-list__media{justify-self:center;margin-inline:auto}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .openms-lib-list__title,.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-title{text-align:center}.openms-lib-list--tiles>li+li,.openms-lib-list--tiles>.keyfeatures-modern__topic+.keyfeatures-modern__topic{border-top:none}.openms-lib-list--tiles>li,.openms-lib-list--tiles>.keyfeatures-modern__topic{display:flex}.openms-lib-list--tiles .openms-lib-list__row:hover,.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-card--overview:hover,.openms-lib-list--tiles .openms-lib-list__row:focus-within,.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-card--overview:focus-within{background:0 0;transform:none}.keyfeatures-modern--lib-tiles .keyfeatures-modern__note{max-width:40rem;margin-inline:auto;text-align:center;background:var(--olib-bg-soft);border:1px solid var(--olib-line);border-left:none;border-radius:var(--olib-radius-sm)}.openms-steps--openms-lib.openms-steps--lib-capabilities{margin:0;padding:var(--olib-section-y)0;color:var(--openms-navy);background:0 0;border-top:none;overflow:visible}.openms-steps--openms-lib.openms-steps--lib-capabilities::before,.openms-steps--openms-lib.openms-steps--lib-capabilities::after{display:none}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-steps__inner.openms-lib-band__inner{width:100%;max-width:var(--olib-max);margin-inline:auto;padding-inline:0;justify-items:center}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-steps__header{align-self:center;justify-self:center;justify-items:center;width:100%;max-width:46rem;margin-inline:auto;text-align:center}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-steps__eyebrow,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-lib-block__eyebrow{margin-inline:auto}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-steps__subtitle,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-lib-block__lead{margin-inline:auto;text-align:center}.openms-lib-list--capabilities,.openms-steps--lib-capabilities .openms-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--olib-card-gap);width:100%;max-width:var(--olib-max);margin-inline:auto;border:none;background:0 0;overflow:visible;align-items:stretch}.openms-lib-list--capabilities>li+li,.openms-lib-list--capabilities>.openms-steps__item+.openms-steps__item{border-top:none}.openms-lib-list--capabilities>li,.openms-lib-list--capabilities>.openms-steps__item{display:flex;min-width:0}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--list-row{display:flex;flex-direction:column;width:100%;height:100%;margin:0;padding:0;border:1px solid var(--olib-line);border-radius:var(--olib-radius);background:var(--openms-white);box-shadow:var(--olib-shadow);overflow:hidden;text-align:left;transition:border-color .22s var(--olib-ease),box-shadow .22s var(--olib-ease),transform .22s var(--olib-ease)}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--list-row:hover,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--list-row:focus-within{border-color:color-mix(in srgb,var(--openms-steps-accent) 45%,var(--openms-blue));box-shadow:var(--olib-shadow-hover);transform:translateY(-3px)}.openms-lib-list--capabilities .openms-lib-list__index,.openms-steps--lib-capabilities .openms-step__index{display:none}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__media{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:clamp(9rem,18vw,11.5rem);margin:0;padding:clamp(1.35rem,3vw,1.85rem);border:none;border-bottom:1px solid var(--olib-line);border-radius:0;background:linear-gradient( 165deg,color-mix(in srgb,var(--openms-steps-accent) 22%,var(--openms-white)) 0%,color-mix(in srgb,var(--openms-steps-accent) 8%,var(--olib-bg-soft)) 100% );overflow:hidden}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--showcase .openms-step__img,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--showcase .openms-step__img.img-fit{display:block;width:auto;max-width:min(88%,14rem);height:auto;max-height:clamp(4.5rem,9vw,6.5rem);min-height:0;margin:0 auto;object-fit:contain;filter:none}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__content{display:flex;flex-direction:column;align-items:flex-start;flex:auto;gap:.55rem;padding:clamp(1.15rem,2.2vw,1.45rem)}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__tags,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-lib-list__tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__tag,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-lib-list__tag{display:inline-flex;padding:.2rem .55rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--openms-navy);background:color-mix(in srgb,var(--openms-steps-accent) 28%,var(--openms-white));border:1px solid color-mix(in srgb,var(--openms-steps-accent) 40%,transparent);border-radius:999px}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__title,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-lib-list__title{text-align:left}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__subtitle,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-lib-list__text{max-width:none;margin:0;text-align:left;line-height:1.62}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step__cta{align-self:flex-start;margin-top:auto;padding-top:.35rem}.openms-steps--openms-lib.openms-steps--lib-developers{margin:0;padding:var(--olib-section-y)0;color:var(--openms-navy);background:0 0;border-top:none;overflow:visible}.openms-steps--openms-lib.openms-steps--lib-developers::before,.openms-steps--openms-lib.openms-steps--lib-developers::after{display:none}.openms-steps--openms-lib.openms-steps--lib-developers .openms-steps__inner.openms-lib-band__inner{width:100%;max-width:var(--olib-max);margin-inline:auto;padding-inline:0;justify-items:center}.openms-steps--openms-lib.openms-steps--lib-developers .openms-steps__header{align-self:center;justify-self:center;justify-items:center;width:100%;max-width:46rem;margin-inline:auto;text-align:center}.openms-steps--openms-lib.openms-steps--lib-developers .openms-steps__eyebrow,.openms-steps--openms-lib.openms-steps--lib-developers .openms-lib-block__eyebrow{margin-inline:auto}.openms-steps--openms-lib.openms-steps--lib-developers .openms-steps__subtitle,.openms-steps--openms-lib.openms-steps--lib-developers .openms-lib-block__lead{margin-inline:auto;text-align:center}.openms-lib-list--developers,.openms-steps--lib-developers .openms-steps__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--olib-card-gap);width:100%;max-width:var(--olib-max);margin-inline:auto;border:none;background:0 0;overflow:visible;align-items:stretch}.openms-lib-list--developers>li+li,.openms-lib-list--developers>.openms-steps__item+.openms-steps__item{border-top:none}.openms-lib-list--developers>li,.openms-lib-list--developers>.openms-steps__item{display:flex;min-width:0}.openms-lib-list--developers .openms-lib-list__index,.openms-steps--lib-developers .openms-step__index{display:none}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--list-row{display:grid;grid-template-columns:minmax(8.5rem,36%)minmax(0,1fr);grid-template-areas:"media content";align-items:stretch;width:100%;height:100%;min-height:clamp(11rem,20vw,13.5rem);margin:0;padding:0;border:1px solid var(--olib-line);border-radius:var(--olib-radius);background:var(--openms-white);box-shadow:var(--olib-shadow);overflow:hidden;text-align:left;transition:border-color .22s var(--olib-ease),box-shadow .22s var(--olib-ease),transform .22s var(--olib-ease)}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--list-row:hover,.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--list-row:focus-within{border-color:color-mix(in srgb,var(--openms-steps-accent) 55%,var(--openms-navy));box-shadow:var(--olib-shadow-hover);transform:translateY(-3px)}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step__media{grid-area:media;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:100%;margin:0;padding:clamp(1rem,2.2vw,1.35rem);border:none;border-right:1px solid var(--olib-line);border-radius:0;background:linear-gradient( 155deg,color-mix(in srgb,var(--openms-steps-accent) 30%,var(--openms-white)) 0%,color-mix(in srgb,var(--openms-steps-accent) 12%,var(--olib-bg-soft)) 100% );overflow:hidden}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--developer .openms-step__img,.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--developer .openms-step__img.img-fit{display:block;width:auto;max-width:min(88%,12rem);height:auto;max-height:clamp(4rem,8vw,5.75rem);min-height:0;margin:0 auto;object-fit:contain;filter:none}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--terminal .openms-step__media{padding:clamp(.85rem,2vw,1.15rem);background:linear-gradient( 160deg,var(--openms-navy) 0%,color-mix(in srgb,var(--openms-navy) 90%,black) 100% )}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--terminal .openms-step__terminal,.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--terminal .openms-step__terminal .terminal-window{width:100%;max-width:100%;height:100%;min-height:clamp(6.5rem,12vw,8.5rem);max-height:none;border-radius:.45rem;overflow:hidden;box-shadow:0 .5rem 1.25rem rgba(var(--openms-dark-rgb),.28)}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--terminal .terminal-window section.terminal{font-size:clamp(.44rem,1.05vw,.54rem);line-height:1.38;padding:.45rem .55rem}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step__content{grid-area:content;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:auto;gap:.55rem;padding:clamp(1.15rem,2.2vw,1.5rem)}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step__tags,.openms-steps--openms-lib.openms-steps--lib-developers .openms-lib-list__tags{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step__tag,.openms-steps--openms-lib.openms-steps--lib-developers .openms-lib-list__tag{display:inline-flex;padding:.2rem .55rem;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--openms-navy);background:color-mix(in srgb,var(--openms-steps-accent) 32%,var(--openms-white));border:1px solid color-mix(in srgb,var(--openms-steps-accent) 45%,transparent);border-radius:999px}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step__title,.openms-steps--openms-lib.openms-steps--lib-developers .openms-lib-list__title{padding-right:0;text-align:left}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step__subtitle,.openms-steps--openms-lib.openms-steps--lib-developers .openms-lib-list__text{max-width:none;margin:0;text-align:left;line-height:1.62}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step__cta{align-self:flex-start;margin-top:auto;padding-top:.35rem}.openms-lib-block--resources .openms-lib-block__head{justify-items:center;max-width:46rem;width:100%;margin-inline:auto;margin-bottom:0;text-align:center}.openms-lib-block--resources .openms-lib-block__lead{max-width:50ch;margin-inline:auto}.openms-lib-list--resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--olib-card-gap);width:100%;max-width:var(--olib-max);margin-inline:auto;border:none;background:0 0;overflow:visible}.openms-lib-resource-card{position:relative;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .22s var(--olib-ease),box-shadow .22s var(--olib-ease),transform .22s var(--olib-ease)}.openms-lib-list--resource-grid .openms-lib-list__row,.openms-lib-list--resource-grid .openms-lib-resource-card{display:flex;flex-direction:column;align-items:stretch;justify-content:center;height:100%;min-height:0;padding:clamp(1.1rem,2vw,1.35rem)clamp(1.15rem,2.2vw,1.4rem);border:1px solid var(--olib-line);border-radius:var(--olib-radius);background:var(--openms-white);box-shadow:var(--olib-shadow);text-align:left}.openms-lib-list--resource-grid .openms-lib-list__row+.openms-lib-list__row,.openms-lib-list--resource-grid .openms-resource-card+.openms-resource-card{border-top:none}.openms-lib-list--resource-grid .openms-lib-list__row:hover,.openms-lib-list--resource-grid .openms-lib-list__row:focus-visible,.openms-lib-list--resource-grid .openms-lib-resource-card:hover,.openms-lib-list--resource-grid .openms-lib-resource-card:focus-visible{border-color:rgba(var(--openms-blue-rgb),.24);box-shadow:var(--olib-shadow-hover);transform:translateY(-2px);outline:none}.openms-lib-list--resource-grid .openms-lib-list__index{display:none}.openms-lib-list--resource-grid .openms-lib-list__body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;width:100%}.openms-lib-resource-card__tag,.openms-lib-list--resource-grid .openms-lib-list__tag{display:inline-flex;align-self:flex-start;padding:.18rem .5rem;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--openms-blue);background:rgba(var(--openms-blue-rgb),.08);border:1px solid rgba(var(--openms-blue-rgb),.14);border-radius:999px}.openms-lib-list--resource-grid .openms-lib-list__title{margin:0;font-size:clamp(1rem,1.8vw,1.08rem);line-height:1.3}.openms-lib-list--resource-grid .openms-lib-list__text{display:block;max-width:none;margin:0;font-size:var(--openms-text-min);line-height:1.55;color:var(--olib-text-muted);text-align:left}.openms-lib-resource-card .openms-lib-list__link{align-self:flex-start;margin-top:.15rem;padding:0;border:none;background:0 0;min-height:0;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-blue);box-shadow:none;pointer-events:none}.openms-lib-resource-card--static{cursor:default}.openms-lib-resource-card--static:hover,.openms-lib-resource-card--static:focus-within{transform:none}.openms-lib-resource-card__platforms{margin-top:.65rem}.openms-lib-block--resources .openms-lib-block__note{max-width:52rem;margin:0 auto;padding:clamp(1rem,2vw,1.2rem)clamp(1.15rem,2.5vw,1.5rem);text-align:center;background:var(--openms-white);border:1px solid var(--olib-line);border-left:4px solid var(--openms-blue);border-radius:0 var(--olib-radius-sm)var(--olib-radius-sm)0;box-shadow:var(--olib-shadow)}.openms-lib-block--resources .openms-lib-page__cta{margin-top:0;padding:clamp(1.65rem,3vw,2.1rem)clamp(1.35rem,3vw,2rem);border-radius:var(--olib-radius);background:linear-gradient( 135deg,var(--openms-navy) 0%,color-mix(in srgb,var(--openms-navy) 88%,var(--openms-blue)) 100% );border:none;box-shadow:0 .75rem 2rem rgba(var(--openms-navy-rgb),.18)}.openms-lib-block--resources .openms-lib-page__cta-text{max-width:36ch;color:rgba(var(--openms-white-rgb),.95)}.openms-lib-block--resources .openms-lib-page__cta-actions{justify-content:center}.openms-lib-block--resources .openms-lib-btn--navy{border-color:var(--openms-white);background:var(--openms-white);color:var(--openms-navy)!important}.openms-lib-block--resources .openms-lib-btn--navy:hover,.openms-lib-block--resources .openms-lib-btn--navy:focus-visible,.openms-lib-block--resources .openms-lib-btn--navy:active{border-color:var(--openms-white);background:color-mix(in srgb,var(--openms-white) 92%,var(--openms-blue));color:var(--openms-navy)!important}.openms-lib-block--resources .openms-lib-btn--outline{border-color:rgba(var(--openms-white-rgb),.55);background:0 0;color:var(--openms-white)!important}.openms-lib-block--resources .openms-lib-btn--outline:hover,.openms-lib-block--resources .openms-lib-btn--outline:focus-visible,.openms-lib-block--resources .openms-lib-btn--outline:active{border-color:var(--openms-white);background:rgba(var(--openms-white-rgb),.1);color:var(--openms-white)!important}.openms-lib-block--developers .openms-lib-developers__head{justify-items:center;max-width:40rem;width:100%;margin-inline:auto;text-align:center}.openms-lib-developers__title{margin:0;font-family:var(--openms-font-heading);font-size:clamp(2.35rem,6vw,3.75rem);font-weight:800;line-height:1.05;letter-spacing:-.04em;color:var(--openms-navy)}.openms-lib-developers__lead{margin:.75rem 0 0;max-width:42ch;margin-inline:auto;font-size:var(--openms-body-size-lg);line-height:1.6;color:var(--olib-text-muted)}.openms-lib-developers__content{display:grid;gap:clamp(1.25rem,2.5vw,2rem);width:100%}.openms-lib-developers__content--with-cite{grid-template-columns:minmax(0,1.65fr)minmax(17.5rem,1fr);align-items:start}.openms-lib-developers__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--olib-card-gap);width:100%;min-width:0}.openms-lib-developers__grid--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.openms-lib-developers__card{display:flex;flex-direction:column;min-height:100%;padding:clamp(1.15rem,2.2vw,1.45rem)clamp(1.2rem,2.4vw,1.5rem);border:1px solid var(--olib-line);border-radius:var(--olib-radius);background:var(--openms-white);box-shadow:var(--olib-shadow);text-decoration:none;color:inherit;transition:border-color .22s var(--olib-ease),box-shadow .22s var(--olib-ease),transform .22s var(--olib-ease)}.openms-lib-developers__card--link:hover,.openms-lib-developers__card--link:focus-visible{border-color:rgba(var(--openms-blue-rgb),.24);box-shadow:var(--olib-shadow-hover);transform:translateY(-2px);outline:none}.openms-lib-developers__card-body{display:flex;flex:auto;flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0}.openms-lib-developers__card-title{display:flex;align-items:flex-start;gap:.55rem;margin:0;font-family:var(--openms-font-heading);font-size:clamp(1.02rem,1.9vw,1.12rem);font-weight:700;line-height:1.3;color:var(--openms-navy)}.openms-lib-developers__card-icon{flex:none;margin-top:.12rem;font-size:.95em;line-height:1;color:var(--openms-blue)}.openms-lib-developers__card-tag{display:inline-flex;align-self:flex-start;padding:.18rem .5rem;font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--openms-blue);background:rgba(var(--openms-blue-rgb),.08);border:1px solid rgba(var(--openms-blue-rgb),.14);border-radius:999px}.openms-lib-developers__card-text{margin:0;font-size:var(--openms-text-min);line-height:1.55;color:var(--olib-text-muted)}.openms-lib-developers__card-link{margin-top:auto;padding-top:.35rem;font-size:var(--openms-text-min);font-weight:700;color:var(--openms-blue)}.openms-lib-developers__card--build{cursor:default}.openms-lib-developers__platforms{display:flex;flex-wrap:wrap;gap:.55rem;width:100%;margin-top:.65rem}.openms-lib-developers__platform-btn{min-height:2.35rem;padding:.45rem .85rem;font-size:.82rem;gap:.4rem}.openms-lib-developers__platform-btn .fab{font-size:1em;line-height:1}.openms-lib-developers__cite{display:grid;gap:.85rem;width:100%;min-width:0;margin-inline:auto;margin-top:.25rem}.openms-lib-developers__cite--panel{margin-top:0;padding:clamp(1.2rem,2.2vw,1.5rem);border:1px solid var(--olib-line);border-radius:var(--olib-radius);background:var(--openms-white);box-shadow:var(--olib-shadow)}.openms-lib-developers__content--with-cite .openms-lib-developers__cite--panel{position:sticky;top:calc(var(--openms-header-height,4.25rem) + 1.25rem)}.openms-lib-developers__cite--panel .openms-lib-developers__cite-card{border:none;padding:0;box-shadow:none;background:0 0}.openms-lib-developers__cite--panel .openms-lib-developers__cite-card:hover{border-color:transparent;box-shadow:none}.openms-lib-developers__cite-intro{margin:0;text-align:left;font-size:var(--openms-body-size-lg);font-weight:600;line-height:1.45;color:var(--openms-navy)}.openms-lib-developers__cite-card{width:100%;margin:0}.openms-lib-developers__cite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.15rem;margin-top:.15rem}.openms-lib-developers__cite-more{font-size:.8rem;font-weight:700;color:rgba(var(--openms-navy-rgb),.72);text-decoration:none;transition:color .15s ease}.openms-lib-developers__cite-more:hover,.openms-lib-developers__cite-more:focus-visible{color:var(--openms-navy);text-decoration:underline;outline:none}.openms-steps--openms-lib .openms-steps__header,.keyfeatures-modern--openms-lib .keyfeatures-modern__header{text-align:center;margin-inline:auto}.openms-steps--openms-lib .openms-step__cta{width:auto}@media(max-width:1100px){.openms-lib-developers__content--with-cite{grid-template-columns:1fr}.openms-lib-developers__content--with-cite .openms-lib-developers__cite--panel{position:static}.openms-lib-developers__grid--count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:901px){.openms-lib-developers__content--with-cite .openms-lib-developers__grid--count-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.openms-lib-block--developers{display:grid;gap:clamp(1.75rem,3.5vw,2.75rem)}.openms-lib-page__outro .openms-lib-block--developers{gap:clamp(1.75rem,3.5vw,2.75rem)}@media(max-width:1024px){.openms-lib-highlights__list--count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-list--capabilities,.openms-steps--lib-capabilities .openms-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-list--split{gap:clamp(1.25rem,3vw,2rem)}}@media(max-width:900px){.openms-lib-list--overview{grid-template-columns:1fr;gap:var(--olib-card-gap)}.openms-lib-core-tools{grid-template-columns:1fr;gap:var(--olib-card-gap)}.openms-lib-core-tools__card:hover,.openms-lib-core-tools__card:focus-visible{transform:none}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--list-row:hover,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--list-row:focus-within{transform:none}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--list-row:hover,.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--list-row:focus-within{transform:none}.openms-lib-list--resource-grid .openms-lib-resource-card:hover,.openms-lib-list--resource-grid .openms-lib-resource-card:focus-visible{transform:none}.openms-lib-list--overview .openms-lib-list__row:hover{transform:none}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__content,.openms-lib-hero.community-calendar-hero .openms-lib-hero__content{grid-template-columns:1fr;max-width:none}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__actions,.openms-lib-hero.community-calendar-hero .openms-lib-hero__actions,.openms-lib-hero[class*=-page-hero] .openms-lib-hero__chips,.openms-lib-hero.community-calendar-hero .openms-lib-hero__chips,[class$=-page-layout] .openms-lib-hero__actions,.community-calendar-layout .openms-lib-hero__actions{grid-column:1;grid-row:auto;max-width:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-top:1.25rem}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__chips,.openms-lib-hero.community-calendar-hero .openms-lib-hero__chips{flex-direction:row}}@media(max-width:960px){.openms-lib-hero[class*=-page-hero] .openms-lib-hero__title,.openms-lib-hero.community-calendar-hero .openms-lib-hero__title{max-width:none;font-size:clamp(2rem,6.5vw,3rem)}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__lead,.openms-lib-hero.community-calendar-hero .openms-lib-hero__lead{font-size:clamp(.92rem,3.2vw,1.05rem)}[class$=-page-layout] .openms-lib-btn,.community-calendar-layout .openms-lib-btn{white-space:normal;text-wrap:balance}[class$=-page-layout] .openms-lib-hero__actions .openms-lib-btn,.community-calendar-layout .openms-lib-hero__actions .openms-lib-btn{flex:1 1 calc(50% - .375rem)}}@media(max-width:720px){.openms-lib-page{--olib-section-y:clamp(4rem, 8vh, 5.5rem);--olib-block-gap:clamp(2.75rem, 5.5vh, 4rem);--olib-feature-gap:clamp(1.5rem, 4vw, 2.25rem);--olib-card-gap:clamp(1rem, 3vw, 1.35rem);--olib-pad-x:clamp(1rem, 4vw, 1.25rem);--olib-thumb:clamp(3.25rem, 14vw, 4.5rem);--olib-img-max:clamp(2.5rem, 10vw, 3.25rem)}[class$=-page-layout],.community-calendar-layout{--olib-section-y:clamp(2.75rem, 6vh, 3.5rem);--olib-pad-x:clamp(1rem, 4vw, 1.25rem)}.openms-lib-hero__title{max-width:none;font-size:clamp(1.75rem,7vw,2.25rem)}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__title,.openms-lib-hero.community-calendar-hero .openms-lib-hero__title{max-width:none;font-size:clamp(1.85rem,8.5vw,2.5rem)}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__lead,.openms-lib-hero.community-calendar-hero .openms-lib-hero__lead{font-size:clamp(.9rem,3.8vw,1rem);line-height:1.55}.openms-lib-hero[class*=-page-hero] .openms-lib-hero__eyebrow,.openms-lib-hero.community-calendar-hero .openms-lib-hero__eyebrow{font-size:clamp(.68rem,2.8vw,.8rem)}[class$=-page-layout] .openms-lib-hero__actions,.community-calendar-layout .openms-lib-hero__actions{flex-direction:column;align-items:stretch;gap:.55rem;max-width:none}[class$=-page-layout] .openms-lib-hero__actions .openms-lib-btn,.community-calendar-layout .openms-lib-hero__actions .openms-lib-btn{width:100%;flex:auto;min-width:0;justify-content:center}.openms-lib-block__title,.keyfeatures-modern--overview .keyfeatures-modern__title,.openms-steps--lib-list .openms-steps__title{font-size:clamp(1.45rem,5.5vw,1.85rem)}.openms-lib-list--split,.openms-lib-list--tiles,.keyfeatures-modern--lib-tiles .keyfeatures-modern__topics,.openms-lib-list--capabilities,.openms-steps--lib-capabilities .openms-steps__grid,.openms-lib-list--developers,.openms-steps--lib-developers .openms-steps__grid,.openms-lib-list--resource-grid,.openms-lib-developers__grid,.openms-lib-developers__grid--count-3,.openms-lib-highlights__list--grid,.openms-lib-highlights__list--count-2,.openms-lib-highlights__list--count-3,.openms-lib-highlights__list--count-4{grid-template-columns:1fr}.openms-lib-developers__content--with-cite{grid-template-columns:1fr}.openms-lib-developers__content--with-cite .openms-lib-developers__cite--panel{position:static}.openms-lib-developers__cite-intro{text-align:center}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .openms-lib-list--tiles,.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__topics{width:100%;max-width:none}.keyfeatures-modern--openms-lib.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic{max-width:none;margin-inline:0}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--list-row{grid-template-columns:1fr;grid-template-areas:"media" "content";min-height:0}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step__media{min-height:clamp(7.25rem,22vw,9rem);border-right:none;border-bottom:1px solid var(--olib-line)}.openms-lib-list--split .openms-lib-list__bullets{max-width:none;width:100%}.openms-lib-list--split .openms-lib-list__text,.openms-lib-list--tiles .openms-lib-list__text,.keyfeatures-modern--lib-tiles .keyfeatures-modern__topic-text,.openms-lib-list--capabilities .openms-lib-list__text,.openms-steps--lib-capabilities .openms-step__subtitle,.openms-lib-list--developers .openms-lib-list__text,.openms-steps--lib-developers .openms-step__subtitle,.openms-lib-list--resource-grid .openms-lib-list__text{max-width:none}.openms-lib-hero__actions{flex-direction:column;align-items:stretch;gap:.55rem;max-width:22rem;margin-inline:auto}.openms-lib-hero__actions .openms-lib-btn{width:100%;justify-content:center}.openms-lib-hero__actions .openms-lib-btn--ghost{align-self:stretch;padding-inline:1rem;text-align:center}.openms-lib-page__nav{flex-wrap:nowrap;justify-content:flex-start;margin-top:0;padding-block:.55rem .7rem}.openms-lib-page__nav-link{min-height:2.25rem;padding-inline:.75rem}.openms-lib-page__intro-panel #core-tools{margin-top:clamp(1.5rem,3.5vh,2.5rem);margin-bottom:clamp(2rem,4vh,3rem)}.openms-lib-block--core-tools{padding-block:clamp(1rem,2.5vw,1.5rem)}.openms-lib-block--core-tools .openms-lib-block__head{justify-items:center;max-width:none;margin-inline:auto;margin-bottom:clamp(1.5rem,3.5vw,2rem);text-align:center}.openms-lib-block--core-tools .openms-lib-block__lead{text-align:center}.openms-lib-core-tools__card{min-height:clamp(10.5rem,28vw,13rem);padding-block:clamp(1.15rem,3.5vw,1.65rem)}.openms-lib-core-tools__card-head{gap:.4rem}.openms-lib-list--resource-grid .openms-lib-resource-card,.openms-lib-list--resource-grid .openms-lib-list__row{padding:.95rem 1rem}.openms-lib-block--resources .openms-lib-page__cta-actions{flex-direction:column;align-items:stretch;width:100%}.openms-lib-block--resources .openms-lib-page__cta-actions .openms-lib-btn{width:100%;justify-content:center}.openms-lib-list--capabilities .openms-lib-list__media,.openms-steps--lib-capabilities .openms-step__media{min-height:clamp(7.5rem,24vw,9.5rem);padding:clamp(1rem,3.5vw,1.35rem)}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--showcase .openms-step__img,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--showcase .openms-step__img.img-fit{max-height:clamp(3.75rem,14vw,5rem);max-width:min(90%,12rem)}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--developer .openms-step__img,.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--developer .openms-step__img.img-fit{max-height:clamp(3.5rem,12vw,4.75rem);max-width:min(90%,10rem)}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--terminal .openms-step__terminal,.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--terminal .terminal-window{min-height:clamp(5.5rem,20vw,7rem)}.openms-lib-page__cta{align-items:stretch;text-align:center}.openms-lib-page__cta-actions{flex-direction:column;align-items:stretch;width:100%}.openms-lib-page__cta-actions .openms-lib-btn{width:100%;justify-content:center}}@media(max-width:600px){.openms-lib-list--overview .openms-lib-list__row{padding:clamp(1.15rem,3.5vw,1.35rem);padding-left:clamp(1rem,3vw,1.25rem)}.openms-lib-core-tools__title{font-size:1.1rem}.openms-lib-core-tools__text{font-size:var(--openms-text-min);line-height:1.55}}@media(max-width:480px){.openms-lib-hero{padding-block:clamp(1.65rem,5vw,2.25rem)clamp(2rem,5vw,2.75rem);margin-bottom:clamp(1.75rem,4vh,2.5rem)}.openms-lib-hero__chip{font-size:.68rem;padding:.28rem .6rem}.openms-lib-hero__chips{gap:.35rem}.openms-lib-page__nav-link{font-size:.72rem;padding-inline:.65rem}.openms-lib-block__head,.keyfeatures-modern--overview .keyfeatures-modern__header,.openms-steps--lib-list .openms-steps__header{margin-bottom:clamp(1.25rem,4vw,1.75rem)}}.openms-lib-btn--install .fab{margin-left:.15rem;font-size:1.05em;line-height:1}.openms-lib-btn--install .openms-lib-btn__platforms+.fab,.openms-lib-btn--install .openms-lib-btn__label+.fab:not(.openms-lib-btn__platforms *){padding-left:0;margin-left:.45rem;border-left:none}.openms-lib-page--product{--olib-product-section-y:clamp(2.75rem, 5.5vh, 3.75rem);--olib-product-head-gap:clamp(1.15rem, 2.2vh, 1.65rem);--olib-product-band-gap:clamp(0.25rem, 0.6vh, 0.5rem)}.openms-lib-page--product .openms-lib-page__intro .openms-lib-hero{margin-bottom:0}.openms-lib-page--product .openms-lib-page__body{margin-top:0}.openms-lib-page--product .openms-lib-page__outro{margin-top:0;border-top:none}.openms-lib-page--product .openms-lib-page__body>.openms-lib-page__anchor{padding-top:var(--olib-product-section-y);padding-bottom:var(--olib-product-section-y)}.openms-lib-page--product .openms-lib-page__body>.openms-lib-page__anchor+.openms-lib-page__anchor{padding-top:var(--olib-product-band-gap)}.openms-lib-page--product .openms-lib-page__body>.openms-lib-page__anchor:not(:last-child){padding-bottom:var(--olib-product-band-gap)}.openms-lib-page--product .openms-lib-page__body>.openms-lib-page__anchor:last-child{padding-bottom:var(--olib-product-band-gap)}.openms-lib-page--product .openms-lib-block__head,.openms-lib-page--product .openms-lib-highlights__head,.openms-lib-page--product .openms-lib-developers__head{margin-bottom:var(--olib-product-head-gap)}.openms-lib-page--product .openms-lib-page__body .openms-lib-block--highlights,.openms-lib-page--product .openms-lib-page__body .openms-lib-block--resources{display:grid;gap:var(--olib-product-head-gap);padding-block:0;margin:0;width:min(100%,var(--olib-max));margin-inline:auto}.openms-lib-page--product .openms-lib-highlights__inner{gap:var(--olib-product-head-gap)}.openms-lib-page--product .openms-lib-highlights__head{margin-bottom:0}.openms-lib-page--product .openms-lib-highlights__check,.openms-lib-page--product .openms-lib-highlights__icon{background:rgba(var(--openms-pink-rgb),.12);color:color-mix(in srgb,var(--openms-pink) 85%,var(--openms-navy))}.openms-lib-page--product .openms-lib-highlights__item{border-color:rgba(var(--openms-pink-rgb),.14);background:var(--openms-white)}.openms-lib-page--product .openms-lib-page__outro .openms-lib-block--developers{padding-top:var(--olib-product-band-gap);padding-bottom:clamp(3rem,6vh,4.25rem);gap:clamp(1.75rem,3.5vw,2.5rem)}.openms-lib-page--product .openms-lib-developers__cite{margin-top:0}.openms-lib-page--product .openms-lib-developers__card-tag{color:color-mix(in srgb,var(--openms-pink) 80%,var(--openms-navy));background:rgba(var(--openms-pink-rgb),.1);border-color:rgba(var(--openms-pink-rgb),.18)}.openms-lib-page--product .openms-lib-developers__card-icon{color:color-mix(in srgb,var(--openms-pink) 82%,var(--openms-navy))}.openms-lib-page--product .openms-lib-developers__cite--panel{border-color:rgba(var(--openms-pink-rgb),.16);background:linear-gradient( 160deg,rgba(var(--openms-pink-rgb),.05) 0%,var(--openms-white) 55% )}.openms-lib-page--product .openms-lib-block__head--resources{gap:.65rem;margin-bottom:0}.openms-lib-page--product .openms-lib-block--resources .openms-lib-block__lead{max-width:42ch}.openms-lib-list--resource-grid--getting-started{grid-template-columns:repeat(2,minmax(0,1fr))}.openms-lib-list--resource-grid--getting-started .openms-lib-resource-card--online{grid-column:1/-1}.openms-lib-resource-card--online{background:linear-gradient( 135deg,rgba(var(--openms-pink-rgb),.05) 0%,var(--openms-white) 58% );border-color:rgba(var(--openms-pink-rgb),.16)}.openms-lib-resource-card--online .openms-lib-list__title{font-size:clamp(1.05rem,1.9vw,1.15rem)}.openms-lib-page--product .openms-lib-resource-card__tag{color:color-mix(in srgb,var(--openms-pink) 80%,var(--openms-navy));background:rgba(var(--openms-pink-rgb),.1);border-color:rgba(var(--openms-pink-rgb),.18)}.openms-lib-page--product .openms-lib-list--resource-grid .openms-lib-list__link{color:color-mix(in srgb,var(--openms-pink) 82%,var(--openms-navy))}.openms-lib-page--product .openms-lib-list--resource-grid .openms-lib-list__row:hover,.openms-lib-page--product .openms-lib-list--resource-grid .openms-lib-list__row:focus-visible{border-color:rgba(var(--openms-pink-rgb),.28)}.openms-lib-page--product .openms-lib-developers__platform-btn,.openms-lib-page--product .openms-lib-resource-card__platforms .openms-lib-developers__platform-btn{border-color:rgba(var(--openms-pink-rgb),.28);color:color-mix(in srgb,var(--openms-pink) 85%,var(--openms-navy))!important}.openms-lib-page--product .openms-lib-developers__platform-btn:hover,.openms-lib-page--product .openms-lib-developers__platform-btn:focus-visible,.openms-lib-page--product .openms-lib-resource-card__platforms .openms-lib-developers__platform-btn:hover,.openms-lib-page--product .openms-lib-resource-card__platforms .openms-lib-developers__platform-btn:focus-visible{border-color:color-mix(in srgb,var(--openms-pink) 70%,var(--openms-navy));background:rgba(var(--openms-pink-rgb),.08)}.openms-lib-page--product .openms-lib-developers__card-link{color:color-mix(in srgb,var(--openms-pink) 82%,var(--openms-navy))}.openms-lib-page--product .openms-lib-developers__card--link:hover,.openms-lib-page--product .openms-lib-developers__card--link:focus-visible{border-color:rgba(var(--openms-pink-rgb),.24)}@media(max-width:768px){.openms-lib-list--resource-grid--getting-started{grid-template-columns:1fr}.openms-lib-list--resource-grid--getting-started .openms-lib-resource-card--online{grid-column:auto}}@media(prefers-reduced-motion:reduce){.openms-lib-page .openms-lib-btn:hover,.openms-lib-page .openms-lib-btn:focus-visible,.openms-lib-page .openms-steps--openms-lib .openms-step__cta:hover,.openms-lib-page .openms-steps--openms-lib .openms-step__cta:focus-visible,.openms-lib-page .openms-lib-block--overview .openms-lib-list__link:hover,.openms-lib-page .openms-lib-block--overview .openms-lib-list__link:focus-visible{transform:none}.openms-steps--lib-list .openms-step__cta-arrow,.openms-lib-list--split .openms-lib-list__row,.openms-lib-list--tiles .openms-lib-list__row,.openms-lib-list--overview .openms-lib-list__row,.openms-lib-list--capabilities .openms-lib-list__row,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--list-row,.openms-lib-list--developers .openms-lib-list__row,.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--list-row,.openms-lib-resource-card{transition:none}.openms-lib-core-tools__card{transition:none}.openms-lib-core-tools__card:hover,.openms-lib-core-tools__card:focus-visible{transform:none}.openms-lib-list--overview .openms-lib-list__row:hover{transform:none}.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--list-row:hover,.openms-steps--openms-lib.openms-steps--lib-capabilities .openms-step--list-row:focus-within{transform:none}.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--list-row:hover,.openms-steps--openms-lib.openms-steps--lib-developers .openms-step--list-row:focus-within{transform:none}.openms-lib-list--tiles .openms-lib-list__row:hover,.openms-lib-resource-card:hover{transform:none}}