.pkg-scope{--pkg-bg:#000000;--pkg-surface:#1a1a1a;--pkg-surface-raised:#202020;--pkg-border:rgb(255 255 255/0.1);--pkg-border-strong:rgb(255 255 255/0.2);--pkg-focus:#3ddc97;--pkg-text:#ffffff;--pkg-text-secondary:#e4e4e7;--pkg-text-muted:#a1a1aa;--pkg-text-faint:#8a8a93;--pkg-link:#4ade9e;--pkg-accent:#289e6d;--pkg-accent-text:#3ddc97;--pkg-sev-critical:#f87171;--pkg-sev-high:#fb923c;--pkg-sev-medium:#fbbf24;--pkg-sev-low:#a3e635;--pkg-sev-none:#a1a1aa;--pkg-lic-permissive:#4ade80;--pkg-lic-weak-copyleft:#fcd34d;--pkg-lic-strong-copyleft:#fdba74;--pkg-lic-network-copyleft:#f0abfc;--pkg-lic-unknown:#cbd5e1;--pkg-chip-fill-alpha:0.14;--pkg-chip-border-alpha:0.34;--pkg-chip-height:24px;--pkg-chip-radius:4px;--pkg-chip-pad-x:8px;--pkg-chip-gap:6px;--pkg-font-sans:var(
    --font-geist-sans,"Geist Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif
  );--pkg-font-mono:"Geist Mono",ui-monospace,"JetBrains Mono",SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--pkg-fs-1:30px;--pkg-lh-1:34px;--pkg-fs-2:20px;--pkg-lh-2:26px;--pkg-fs-3:16px;--pkg-lh-3:24px;--pkg-fs-4:14px;--pkg-lh-4:20px;--pkg-fs-5:12.5px;--pkg-lh-5:18px;--pkg-fw-regular:400;--pkg-fw-medium:500;--pkg-fw-semibold:600;--pkg-tracking-tight:-0.02em;--pkg-space-0-5:4px;--pkg-space-1:8px;--pkg-space-2:16px;--pkg-space-3:24px;--pkg-space-4:32px;--pkg-space-6:48px;--pkg-space-8:64px;--pkg-max-width:1120px;--pkg-nav-width:200px;--pkg-gutter:24px;--pkg-gutter-mobile:16px;--pkg-radius-card:8px;--pkg-radius-control:4px;background-color:var(--pkg-bg);color:var(--pkg-text-secondary);font-family:var(--pkg-font-sans);font-size:var(--pkg-fs-3);line-height:var(--pkg-lh-3)}.pkg-scope :where(h1){font-size:var(--pkg-fs-1);line-height:var(--pkg-lh-1);font-weight:var(--pkg-fw-semibold);letter-spacing:var(--pkg-tracking-tight);color:var(--pkg-text)}.pkg-scope :where(h2){font-size:var(--pkg-fs-2);line-height:var(--pkg-lh-2);font-weight:var(--pkg-fw-semibold);letter-spacing:var(--pkg-tracking-tight);color:var(--pkg-text)}.pkg-scope :where(h3){font-size:var(--pkg-fs-3);line-height:var(--pkg-lh-3);font-weight:var(--pkg-fw-semibold);color:var(--pkg-text)}.pkg-scope :where(a){color:var(--pkg-link);text-decoration:none}.pkg-scope :where(a:hover){text-decoration:underline}.pkg-scope :where(:focus-visible){outline:2px solid var(--pkg-focus);outline-offset:2px;border-radius:var(--pkg-radius-control)}.pkg-mono{font-family:var(--pkg-font-mono);font-variant-ligatures:none;letter-spacing:0}.pkg-container{max-width:var(--pkg-max-width);margin-inline:auto;padding-inline:var(--pkg-gutter-mobile)}@media (min-width:768px){.pkg-container{padding-inline:var(--pkg-gutter)}}.pkg-card{background-color:var(--pkg-surface);border:1px solid var(--pkg-border);border-radius:var(--pkg-radius-card);padding:var(--pkg-space-3)}.pkg-chip{display:inline-flex;align-items:center;gap:var(--pkg-chip-gap);box-sizing:border-box;height:var(--pkg-chip-height);padding-inline:var(--pkg-chip-pad-x);border:1px solid;border-radius:var(--pkg-chip-radius);font-family:var(--pkg-font-sans);font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);font-weight:var(--pkg-fw-medium);white-space:nowrap;vertical-align:middle;color:var(--pkg-chip-color);background-color:color-mix(in srgb,var(--pkg-chip-color) 14%,var(--pkg-surface));border-color:color-mix(in srgb,var(--pkg-chip-color) 34%,var(--pkg-surface))}.pkg-chip[data-ground=page]{background-color:color-mix(in srgb,var(--pkg-chip-color) 14%,var(--pkg-bg));border-color:color-mix(in srgb,var(--pkg-chip-color) 34%,var(--pkg-bg))}.pkg-chip__glyph{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.pkg-chip[data-scale=severity] .pkg-chip__glyph{background-color:var(--pkg-chip-color)}.pkg-chip[data-scale=license] .pkg-chip__glyph{border:2px solid var(--pkg-chip-color)}.pkg-chip__count{font-family:var(--pkg-font-mono);font-variant-numeric:tabular-nums}.pkg-chip[data-severity=critical]{--pkg-chip-color:var(--pkg-sev-critical)}.pkg-chip[data-severity=high]{--pkg-chip-color:var(--pkg-sev-high)}.pkg-chip[data-severity=medium]{--pkg-chip-color:var(--pkg-sev-medium)}.pkg-chip[data-severity=low]{--pkg-chip-color:var(--pkg-sev-low)}.pkg-chip[data-severity=none]{--pkg-chip-color:var(--pkg-sev-none)}.pkg-chip[data-bucket=permissive]{--pkg-chip-color:var(--pkg-lic-permissive)}.pkg-chip[data-bucket=weak-copyleft]{--pkg-chip-color:var(--pkg-lic-weak-copyleft)}.pkg-chip[data-bucket=strong-copyleft]{--pkg-chip-color:var(--pkg-lic-strong-copyleft)}.pkg-chip[data-bucket=network-copyleft]{--pkg-chip-color:var(--pkg-lic-network-copyleft)}.pkg-chip[data-bucket=unknown]{--pkg-chip-color:var(--pkg-lic-unknown)}@media (prefers-reduced-motion:reduce){.pkg-scope *,.pkg-scope :after,.pkg-scope :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.pkg-scope *,.pkg-scope :after,.pkg-scope :before{box-sizing:border-box}.pkg-skip{position:absolute;left:-9999px}.pkg-skip:focus{position:static;display:inline-block;padding:var(--pkg-space-1)}.pkg-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pkg-scope{--pkg-chrome-offset:64px;padding-top:var(--pkg-chrome-offset)}.pkg-banner{padding-block:var(--pkg-space-2) var(--pkg-space-3)}.pkg-breadcrumb{font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);color:var(--pkg-text-faint);overflow-x:auto;white-space:nowrap}.pkg-breadcrumb ol{display:flex;gap:var(--pkg-space-0-5);list-style:none;margin:0;padding:0}.pkg-breadcrumb li+li:before{content:"\203A";padding-inline-end:var(--pkg-space-0-5)}.pkg-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pkg-space-1) var(--pkg-space-2);margin-block:var(--pkg-space-1) var(--pkg-space-0-5)}.pkg-title-row h1{margin:0}.pkg-subline{margin:0;font-size:var(--pkg-fs-4);line-height:var(--pkg-lh-4);color:var(--pkg-text-muted)}.pkg-subline .pkg-mono{color:var(--pkg-text-secondary)}.pkg-install{margin-block:var(--pkg-space-2);display:flex;align-items:flex-start;gap:var(--pkg-space-2);padding:var(--pkg-space-2)}.pkg-install pre{flex:1 1 auto;min-width:0;margin:0;overflow-x:auto;font-size:var(--pkg-fs-4);line-height:var(--pkg-lh-4);color:var(--pkg-text)}.pkg-install code{font-family:var(--pkg-font-mono)}.pkg-install--single pre:before{content:"$ ";color:var(--pkg-text-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pkg-copy{flex:0 0 auto;height:var(--pkg-chip-height);padding-inline:var(--pkg-chip-pad-x);background-color:transparent;border:1px solid var(--pkg-border-strong);border-radius:var(--pkg-radius-control);color:var(--pkg-text-secondary);font-family:var(--pkg-font-sans);cursor:pointer}.pkg-copy,.pkg-format{font-size:var(--pkg-fs-5)}.pkg-format{border:0;min-inline-size:0;margin:0 0 var(--pkg-space-2);padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--pkg-space-0-5) var(--pkg-space-1);color:var(--pkg-text-muted)}.pkg-format label{margin-inline-end:var(--pkg-space-2);cursor:pointer;padding:var(--pkg-space-0-5) var(--pkg-chip-pad-x);border:1px solid var(--pkg-border);border-radius:var(--pkg-chip-radius)}.pkg-format input:checked+label{color:var(--pkg-text);border-color:var(--pkg-border-strong)}.pkg-format input:focus-visible+label{outline:2px solid var(--pkg-focus);outline-offset:2px}.pkg-format-panel{display:none;flex:0 0 100%;min-width:0;max-width:100%;margin-top:var(--pkg-space-1)}#fmt-gradle:checked~.pkg-format-panel--gradle,#fmt-maven:checked~.pkg-format-panel--maven{display:flex}.pkg-verdict{display:flex;flex-wrap:wrap;gap:var(--pkg-space-1);list-style:none;margin:0;padding:var(--pkg-space-2)}.pkg-verdict li{display:inline-flex;align-items:center;gap:var(--pkg-chip-gap);height:var(--pkg-chip-height);padding-inline:var(--pkg-chip-pad-x);border:1px solid var(--pkg-border);border-radius:var(--pkg-chip-radius);font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);color:var(--pkg-text-secondary);white-space:nowrap}.pkg-verdict li:has(>.pkg-chip){border-color:transparent;padding-inline:0}.pkg-verdict b{font-family:var(--pkg-font-mono);font-variant-numeric:tabular-nums;font-weight:var(--pkg-fw-medium);color:var(--pkg-text)}.pkg-layout{display:block;padding-bottom:var(--pkg-space-6)}.pkg-sectionnav ul{display:flex;gap:var(--pkg-space-1);overflow-x:auto;list-style:none;margin:0;padding:0 0 var(--pkg-space-2)}.pkg-sectionnav a{display:inline-block;padding:var(--pkg-space-0-5) var(--pkg-chip-pad-x);border:1px solid var(--pkg-border);border-radius:var(--pkg-chip-radius);font-size:var(--pkg-fs-5);white-space:nowrap}.pkg-module{scroll-margin-top:calc(var(--pkg-chrome-offset) + var(--pkg-space-2));margin-bottom:var(--pkg-space-3)}.pkg-module h2{margin:0 0 var(--pkg-space-2)}.pkg-module h3{margin:var(--pkg-space-3) 0 var(--pkg-space-1)}.pkg-module p{margin:0 0 var(--pkg-space-1);color:var(--pkg-text-secondary)}.pkg-note{font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);color:var(--pkg-text-faint)}.pkg-details{margin-top:var(--pkg-space-1)}.pkg-details summary{cursor:pointer;font-size:var(--pkg-fs-5);color:var(--pkg-link)}.pkg-desc{display:flex;flex-direction:column}.pkg-desc__toggle{order:2;cursor:pointer;font-size:var(--pkg-fs-5)}.pkg-desc__toggle summary{cursor:pointer;color:var(--pkg-link);list-style:none}.pkg-desc__toggle summary::-webkit-details-marker{display:none}.pkg-desc__less,.pkg-desc__toggle[open] .pkg-desc__more{display:none}.pkg-desc__toggle[open] .pkg-desc__less{display:inline}.pkg-desc__text{order:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pkg-desc__toggle[open]+.pkg-desc__text{display:block;overflow:visible}.pkg-table-wrap{overflow-x:auto}.pkg-table{width:100%;border-collapse:collapse;font-size:var(--pkg-fs-4);line-height:var(--pkg-lh-4)}.pkg-table td,.pkg-table th{text-align:left;padding:var(--pkg-space-1);border-bottom:1px solid var(--pkg-border);vertical-align:top}.pkg-table thead th{font-weight:var(--pkg-fw-medium)}.pkg-badge,.pkg-table thead th{color:var(--pkg-text-muted);font-size:var(--pkg-fs-5)}.pkg-badge{margin-inline-start:var(--pkg-space-0-5);padding-inline:var(--pkg-space-0-5);border:1px solid var(--pkg-border-strong);border-radius:var(--pkg-chip-radius);font-family:var(--pkg-font-sans)}.pkg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--pkg-space-1);margin:0}.pkg-stat{display:flex;flex-direction:column-reverse;gap:var(--pkg-space-0-5);padding:var(--pkg-space-2);background-color:var(--pkg-surface);border:1px solid var(--pkg-border);border-radius:var(--pkg-radius-card)}.pkg-stat dt{font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);color:var(--pkg-text-muted)}.pkg-stat dd{margin:0;font-family:var(--pkg-font-mono);font-size:var(--pkg-fs-2);font-weight:var(--pkg-fw-medium);font-variant-numeric:tabular-nums;color:var(--pkg-text)}.pkg-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--pkg-space-1) var(--pkg-space-2);font-size:var(--pkg-fs-4)}.pkg-related{gap:var(--pkg-space-1) var(--pkg-space-3)}.pkg-related-shared{font-size:var(--pkg-fs-5);color:var(--pkg-text-faint)}.pkg-related-cta{margin-top:var(--pkg-space-4)}.pkg-related-cta__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--pkg-space-1) var(--pkg-space-3);margin-bottom:var(--pkg-space-2)}.pkg-related-cta__header h2{margin:0}.pkg-related-cta__browse{font-size:var(--pkg-fs-4);font-weight:var(--pkg-fw-medium);color:var(--pkg-accent-text)}.pkg-related-cta__browse:hover{text-decoration:underline;text-underline-offset:2px}.pkg-related-cta .pkg-note{margin:var(--pkg-space-2) 0 0}.pkg-faq{margin:0;background-color:var(--pkg-surface);border:1px solid var(--pkg-border);border-radius:var(--pkg-radius-card)}.pkg-faq__item{display:grid;gap:var(--pkg-space-0-5);padding:var(--pkg-space-2)}.pkg-faq__item+.pkg-faq__item{border-top:1px solid var(--pkg-border)}.pkg-faq dt{font-weight:var(--pkg-fw-semibold);color:var(--pkg-text)}.pkg-faq dd{margin:0;color:var(--pkg-text-secondary)}@media (min-width:768px){.pkg-faq__item{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--pkg-space-3)}}.pkg-cta{margin-bottom:var(--pkg-space-3)}.pkg-cta p{margin:0 0 var(--pkg-space-2);color:var(--pkg-text-secondary);line-height:var(--pkg-lh-4)}.pkg-cta a,.pkg-cta p{font-size:var(--pkg-fs-4)}.pkg-cta a{display:inline-block;padding:12px 24px;border-radius:var(--pkg-radius-control);background-color:var(--pkg-accent);border:1px solid var(--pkg-accent);color:var(--pkg-text);font-weight:var(--pkg-fw-medium)}.pkg-notfound{padding-block:var(--pkg-space-8)}.pkg-notfound h1{margin:0 0 var(--pkg-space-2)}@media (min-width:1024px){.pkg-layout{display:grid;grid-template-columns:var(--pkg-nav-width) minmax(0,1fr);gap:var(--pkg-gutter);align-items:start}.pkg-aside{position:sticky;align-self:start;top:calc(var(--pkg-chrome-offset) + var(--pkg-space-2));max-height:calc(100vh - var(--pkg-chrome-offset) - var(--pkg-space-4));overflow-y:auto}.pkg-sectionnav ul{display:block;overflow:visible;padding-bottom:var(--pkg-space-2)}.pkg-sectionnav li{margin-bottom:var(--pkg-space-0-5)}.pkg-sectionnav a{border:0;padding-inline:0}.pkg-cta--inline{display:none}}@media (max-width:1023.98px){.pkg-cta--aside{display:none}}@media (max-width:480px){.pkg-title-row h1{font-size:24px;line-height:28px;overflow-wrap:anywhere}.pkg-install{flex-wrap:wrap}.pkg-copy{margin-left:auto}.pkg-format{width:100%}}.pkg-disclaimer{margin:var(--pkg-space-1) 0 0;max-width:68ch}.pkg-attribution,.pkg-disclaimer{font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);color:var(--pkg-text-faint)}.pkg-attribution{border-top:1px solid var(--pkg-border);margin-top:var(--pkg-space-4);padding-top:var(--pkg-space-3);padding-bottom:var(--pkg-space-6)}.pkg-attribution p{margin:0 0 var(--pkg-space-1);max-width:80ch}.pkg-attribution a{color:var(--pkg-text-secondary);text-decoration:underline;text-underline-offset:2px}.pkg-attribution a:hover{color:var(--pkg-text)}.pkg-attribution__disclaimer{margin-top:var(--pkg-space-3)}.pkg-hub{padding-block:var(--pkg-space-2) var(--pkg-space-6)}.pkg-hub h1,.pkg-hub__intro{margin:var(--pkg-space-2) 0 0}.pkg-hub__intro{max-width:78ch;color:var(--pkg-text-secondary)}.pkg-hub__orientation{margin:var(--pkg-space-1) 0 0;color:var(--pkg-text-muted);font-size:var(--pkg-fs-4);line-height:var(--pkg-lh-4)}.pkg-hub .pkg-module{margin-top:var(--pkg-space-4)}.pkg-hub__backup{margin:var(--pkg-space-3) 0 0;font-size:var(--pkg-fs-4)}.pkg-hub__pagenote{color:var(--pkg-text-faint);font-size:var(--pkg-fs-5)}.pkg-hub__browse{flex-direction:column;gap:var(--pkg-space-1)}.pkg-ecocards{list-style:none;margin:var(--pkg-space-3) 0 0;padding:0;display:grid;gap:var(--pkg-space-2)}@media (min-width:768px){.pkg-ecocards{grid-template-columns:repeat(3,minmax(0,1fr))}}.pkg-ecocard{display:flex;flex-direction:column;gap:var(--pkg-space-0-5);height:100%;color:inherit;text-decoration:none}.pkg-ecocard:hover{border-color:var(--pkg-border-strong)}.pkg-ecocard__name{font-size:var(--pkg-fs-2);line-height:var(--pkg-lh-2);font-weight:var(--pkg-fw-semibold);letter-spacing:var(--pkg-tracking-tight);color:var(--pkg-link)}.pkg-ecocard__count{font-size:var(--pkg-fs-4);line-height:var(--pkg-lh-4);color:var(--pkg-text)}.pkg-ecocard__blurb{color:var(--pkg-text-muted)}.pkg-browse__legend,.pkg-ecocard__blurb{font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5)}.pkg-browse__legend{margin:var(--pkg-space-1) 0 var(--pkg-space-2);color:var(--pkg-text-faint)}.pkg-browse{list-style:none;margin:0;padding:0;border:1px solid var(--pkg-border);border-radius:var(--pkg-radius-card);background-color:var(--pkg-surface)}.pkg-browse__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--pkg-space-0-5) var(--pkg-space-2);padding:var(--pkg-space-1) var(--pkg-space-2);min-width:0}.pkg-browse__row+.pkg-browse__row{border-top:1px solid var(--pkg-border)}.pkg-browse__lead{display:flex;align-items:baseline;gap:var(--pkg-space-1);min-width:0;flex:1 1 420px}.pkg-browse__name{font-size:var(--pkg-fs-4);line-height:var(--pkg-lh-4);font-weight:var(--pkg-fw-medium);white-space:nowrap}.pkg-browse__eco{flex:none}.pkg-browse__desc{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pkg-text-muted)}.pkg-browse__desc,.pkg-browse__facts{font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5)}.pkg-browse__facts{display:flex;align-items:center;gap:var(--pkg-space-1);flex:none}.pkg-browse__license{color:var(--pkg-text-secondary);white-space:nowrap}.pkg-browse__version{color:var(--pkg-text-muted);white-space:nowrap}.pkg-browse__released{color:var(--pkg-text-faint)}.pkg-pagination{margin-top:var(--pkg-space-3)}.pkg-pagination ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--pkg-space-1);font-size:var(--pkg-fs-4)}.pkg-pagination a,.pkg-pagination__current{display:inline-block;min-width:36px;padding:6px 10px;text-align:center;border:1px solid var(--pkg-border);border-radius:var(--pkg-radius-control);background-color:var(--pkg-surface)}.pkg-pagination a:hover,.pkg-pagination__current{border-color:var(--pkg-border-strong)}.pkg-pagination__current{color:var(--pkg-text);background-color:var(--pkg-surface-raised)}.pkg-cta--hub{margin-top:var(--pkg-space-4)}.pkg-search-header{display:flex;gap:var(--pkg-space-1);max-width:var(--pkg-max-width);margin-inline:auto;padding:var(--pkg-space-2) var(--pkg-gutter-mobile) 0}@media (min-width:768px){.pkg-search-header{padding-inline:var(--pkg-gutter)}}.pkg-scope:has(.pkg-search-page) .pkg-search-header{display:none}.pkg-search-header__input,.pkg-search__input{flex:1 1 auto;min-width:0;padding:10px 12px;font-family:var(--pkg-font-mono);font-size:var(--pkg-fs-4);color:var(--pkg-text);background-color:var(--pkg-surface);border:1px solid var(--pkg-border);border-radius:var(--pkg-radius-control)}.pkg-search-header__input::-moz-placeholder,.pkg-search__input::-moz-placeholder{color:var(--pkg-text-faint)}.pkg-search-header__input::placeholder,.pkg-search__input::placeholder{color:var(--pkg-text-faint)}.pkg-search-header__input:focus-visible,.pkg-search__input:focus-visible{outline:2px solid var(--pkg-focus);outline-offset:2px}.pkg-search-header__submit,.pkg-search__submit{flex:0 0 auto;padding:10px 20px;font-size:var(--pkg-fs-4);font-weight:var(--pkg-fw-medium);color:var(--pkg-text);background-color:var(--pkg-surface);border:1px solid var(--pkg-border-strong);border-radius:var(--pkg-radius-control);cursor:pointer}.pkg-search-header__submit:hover,.pkg-search__submit:hover{background-color:var(--pkg-surface-raised)}.pkg-search-page{padding-block:var(--pkg-space-4) var(--pkg-space-8)}.pkg-search-page__header h1{margin:0 0 var(--pkg-space-1)}.pkg-search-page__header p{margin:0 0 var(--pkg-space-3);max-width:68ch;color:var(--pkg-text-secondary);font-size:var(--pkg-fs-4);line-height:var(--pkg-lh-4)}.pkg-search__field{display:flex;gap:var(--pkg-space-1)}.pkg-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pkg-search__filters{display:flex;flex-wrap:wrap;gap:var(--pkg-space-1);margin:var(--pkg-space-2) 0 var(--pkg-space-3);padding:0;border:0}.pkg-search__chip{display:inline-flex;align-items:center;gap:var(--pkg-space-0-5);padding:6px 14px;font-size:var(--pkg-fs-5);color:var(--pkg-text-secondary);background-color:var(--pkg-surface);border:1px solid var(--pkg-border);border-radius:100px;cursor:pointer}.pkg-search__chip input{position:absolute;opacity:0;width:1px;height:1px}.pkg-search__chip:has(input:checked){color:var(--pkg-text);border-color:var(--pkg-accent);background-color:color-mix(in srgb,var(--pkg-accent) 14%,var(--pkg-surface))}.pkg-search__chip:has(input:focus-visible){outline:2px solid var(--pkg-focus);outline-offset:2px}.pkg-sr-list{list-style:none;margin:0;padding:0;border:1px solid var(--pkg-border);border-radius:var(--pkg-radius-card);overflow:hidden}.pkg-sr{padding:var(--pkg-space-2);background-color:var(--pkg-surface);border-bottom:1px solid var(--pkg-border)}.pkg-sr:last-child{border-bottom:0}.pkg-sr:hover,.pkg-sr[data-active]{background-color:var(--pkg-surface-raised)}.pkg-sr[data-active]{box-shadow:inset 3px 0 0 var(--pkg-accent-text)}.pkg-sr__link{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--pkg-space-1);text-decoration:none}.pkg-sr__link:focus-visible{outline:2px solid var(--pkg-focus);outline-offset:2px}.pkg-sr__eco{flex:0 0 auto;padding:2px 8px;font-size:var(--pkg-fs-5);color:var(--pkg-text-muted);background-color:var(--pkg-bg);border:1px solid var(--pkg-border);border-radius:var(--pkg-radius-control)}.pkg-sr__name{font-family:var(--pkg-font-mono);font-variant-ligatures:none;font-size:var(--pkg-fs-3);color:var(--pkg-link);overflow-wrap:anywhere}.pkg-sr__link:hover .pkg-sr__name{text-decoration:underline}.pkg-sr__mark{color:var(--pkg-text);background-color:color-mix(in srgb,var(--pkg-accent) 30%,transparent);border-radius:2px}.pkg-sr__license,.pkg-sr__version{font-family:var(--pkg-font-mono);font-size:var(--pkg-fs-5);color:var(--pkg-text-muted)}.pkg-sr__version{margin-inline-start:auto}.pkg-sr__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pkg-space-1);margin-top:var(--pkg-space-0-5)}.pkg-sr__desc{margin:0;flex:1 1 260px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--pkg-fs-5);color:var(--pkg-text-faint)}.pkg-sr-more{margin:var(--pkg-space-2) 0 0;font-size:var(--pkg-fs-5);color:var(--pkg-text-muted)}.pkg-search__empty{margin-top:var(--pkg-space-2)}.pkg-search__empty-title{margin:0 0 var(--pkg-space-2);font-size:var(--pkg-fs-3);color:var(--pkg-text)}.pkg-search__empty-label{margin:0 0 var(--pkg-space-1);font-size:var(--pkg-fs-5);color:var(--pkg-text-muted)}.pkg-search__browse{display:inline-block;margin-block:var(--pkg-space-2);color:var(--pkg-link);font-size:var(--pkg-fs-4)}.pkg-ecoicon{flex:none;display:inline-block;vertical-align:middle;border-radius:3px}.pkg-sectionnav a{display:inline-flex;align-items:center;gap:var(--pkg-space-1)}.pkg-sectionnav__heading{margin:var(--pkg-space-3) 0 var(--pkg-space-1);font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);font-weight:var(--pkg-fw-medium);color:var(--pkg-text-faint)}.pkg-hub .pkg-layout{margin-top:var(--pkg-space-4);padding-bottom:0}.pkg-hub .pkg-layout .pkg-module:first-child{margin-top:0}.pkg-hub .pkg-module h2{scroll-margin-top:calc(var(--pkg-chrome-offset) + var(--pkg-space-2))}.pkg-ecocard__name,.pkg-hub h1{display:flex;align-items:center;gap:var(--pkg-space-1)}@media (max-width:1023.98px){.pkg-sectionnav--ecosystems{display:none}}.pkg-search-header{align-items:stretch}.pkg-search-header__field{position:relative;flex:1 1 auto;min-width:0;display:flex}.pkg-search-header__field .pkg-search-header__input{padding:12px 40px 12px 38px;background-color:rgb(26 26 26/.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .12s ease,box-shadow .12s ease}.pkg-search-header__field .pkg-search-header__input:focus-visible{outline:none;border-color:var(--pkg-accent);box-shadow:0 0 0 3px rgb(40 158 109/.25)}.pkg-search-header__icon{left:12px;color:var(--pkg-text-muted)}.pkg-search-header__hint,.pkg-search-header__icon{position:absolute;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none}.pkg-search-header__hint{right:10px;padding:0 6px;font-family:var(--pkg-font-mono);font-size:var(--pkg-fs-5);line-height:20px;color:var(--pkg-text-faint);border:1px solid var(--pkg-border-strong);border-radius:4px}.pkg-search-header__field:focus-within .pkg-search-header__hint{opacity:0}.pkg-eco{position:relative;flex:0 0 auto}.pkg-eco__summary{display:flex;align-items:center;gap:var(--pkg-space-1);height:100%;min-width:176px;padding:0 12px;font-size:var(--pkg-fs-4);color:var(--pkg-text-secondary);background-color:rgb(26 26 26/.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--pkg-border);border-radius:var(--pkg-radius-control);cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .12s ease,background-color .12s ease}.pkg-eco__summary::-webkit-details-marker{display:none}.pkg-eco[open] .pkg-eco__summary,.pkg-eco__summary:hover{border-color:var(--pkg-border-strong);background-color:var(--pkg-surface-raised)}.pkg-eco__summary:focus-visible{outline:2px solid var(--pkg-focus);outline-offset:2px}.pkg-eco__current{flex:1 1 auto;min-width:0}.pkg-eco__current>span{display:none;align-items:center;gap:var(--pkg-space-1);white-space:nowrap}.pkg-eco__current>[data-eco=""]{display:inline-flex}.pkg-eco:has(input:not([value=""]):checked) .pkg-eco__current>[data-eco=""]{display:none}.pkg-eco:has(input[value=cargo]:checked) .pkg-eco__current>[data-eco=cargo],.pkg-eco:has(input[value=go]:checked) .pkg-eco__current>[data-eco=go],.pkg-eco:has(input[value=maven]:checked) .pkg-eco__current>[data-eco=maven],.pkg-eco:has(input[value=npm]:checked) .pkg-eco__current>[data-eco=npm],.pkg-eco:has(input[value=pypi]:checked) .pkg-eco__current>[data-eco=pypi]{display:inline-flex}.pkg-eco__chevron{flex:none;color:var(--pkg-text-faint);transition:transform .12s ease}.pkg-eco[open] .pkg-eco__chevron{transform:rotate(180deg)}.pkg-eco__panel{position:absolute;z-index:30;top:calc(100% + 6px);right:0;min-width:100%;margin:0;padding:var(--pkg-space-0-5);background-color:rgb(26 26 26/.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--pkg-border-strong);border-radius:var(--pkg-radius-card);box-shadow:0 16px 40px rgb(0 0 0/.6)}.pkg-eco__option{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:var(--pkg-fs-4);color:var(--pkg-text-secondary);border-radius:var(--pkg-radius-control);cursor:pointer;white-space:nowrap}.pkg-eco__option>span{flex:1 1 auto}.pkg-eco__option:has(input:focus-visible),.pkg-eco__option:hover{background-color:rgb(255 255 255/.08);color:var(--pkg-text)}.pkg-eco__option:has(input:focus-visible){outline:2px solid var(--pkg-focus);outline-offset:-2px}.pkg-eco__check{flex:none;color:var(--pkg-accent-text);opacity:0}.pkg-eco__option:has(input:checked) .pkg-eco__check{opacity:1}@media (max-width:480px){.pkg-search-header{flex-wrap:wrap}.pkg-search-header__field{flex-basis:100%}.pkg-eco{flex:1 1 0}.pkg-eco__summary{min-width:0;padding-block:10px}.pkg-eco__panel{left:0;right:auto}}.pkg-hubstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:var(--pkg-space-3) 0 0;overflow:hidden;background-color:var(--pkg-border);border:1px solid var(--pkg-border);border-radius:var(--pkg-radius-card)}@media (min-width:768px){.pkg-hubstats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}.pkg-hubstats__item{padding:var(--pkg-space-2) var(--pkg-space-3);background-color:var(--pkg-surface)}.pkg-hubstats dt{font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);color:var(--pkg-text-muted)}.pkg-hubstats dd{margin:var(--pkg-space-0-5) 0 0;font-size:var(--pkg-fs-2);line-height:var(--pkg-lh-2);font-weight:var(--pkg-fw-semibold);letter-spacing:var(--pkg-tracking-tight);color:var(--pkg-text);overflow-wrap:anywhere}.pkg-hub .pkg-sectionnav a{color:var(--pkg-text-muted);text-decoration:none;transition:color .12s ease}.pkg-hub .pkg-sectionnav a:hover{color:var(--pkg-text)}.pkg-topcards{list-style:none;margin:0 0 var(--pkg-space-3);padding:0;display:grid;gap:var(--pkg-space-2)}@media (min-width:640px){.pkg-topcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.pkg-topcards{grid-template-columns:repeat(3,minmax(0,1fr))}}.pkg-topcard{position:relative;display:flex;flex-direction:column;gap:var(--pkg-space-1);padding:var(--pkg-space-2);transition:border-color .12s ease,background-color .12s ease}.pkg-topcard:focus-within,.pkg-topcard:hover{border-color:var(--pkg-border-strong);background-color:var(--pkg-surface-raised)}.pkg-topcard__head{display:flex;align-items:center;gap:var(--pkg-space-1);min-width:0}.pkg-topcard__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--pkg-fs-3);line-height:var(--pkg-lh-3);font-weight:var(--pkg-fw-medium)}.pkg-topcard__name:after{content:"";position:absolute;inset:0;border-radius:inherit}.pkg-topcard__name:focus-visible{outline:none}.pkg-topcard:has(.pkg-topcard__name:focus-visible){outline:2px solid var(--pkg-focus);outline-offset:2px}.pkg-module .pkg-topcard__desc{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--pkg-fs-4);line-height:var(--pkg-lh-4);color:var(--pkg-text-muted)}.pkg-topcard__facts{display:flex;flex-direction:column;gap:var(--pkg-space-1);margin-top:auto;padding-top:var(--pkg-space-1)}.pkg-module .pkg-topcard__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--pkg-space-0-5) var(--pkg-space-1);margin:0;font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);color:var(--pkg-text-secondary)}.pkg-topcard__version{color:var(--pkg-text-muted)}.pkg-details{margin-bottom:var(--pkg-space-2);padding:var(--pkg-space-2)}.pkg-details dl{margin:0}.pkg-details .pkg-details__heading{margin:0 0 var(--pkg-space-1);font-size:var(--pkg-fs-4);line-height:var(--pkg-lh-4);font-weight:var(--pkg-fw-semibold);letter-spacing:0}.pkg-details__row{padding-block:var(--pkg-space-1);border-top:1px solid var(--pkg-border)}.pkg-details__row dt{font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);color:var(--pkg-text-muted)}.pkg-details__row dd{margin:0;font-size:var(--pkg-fs-4);line-height:var(--pkg-lh-4);color:var(--pkg-text);overflow-wrap:anywhere}@media (max-width:1023.98px){.pkg-details{display:none}}.pkg-search__filters{margin-bottom:var(--pkg-space-2)}.pkg-search__refine{display:grid;gap:var(--pkg-space-2);margin:0 0 var(--pkg-space-3)}.pkg-search__refine-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pkg-space-1);margin:0;padding:0;border:0}.pkg-search__refine-group legend{float:left;min-width:120px;padding:0;font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);color:var(--pkg-text-muted)}@media (max-width:640px){.pkg-search__refine-group legend{float:none;flex-basis:100%}}.pkg-search__refine-note{margin:0;font-size:var(--pkg-fs-5);line-height:var(--pkg-lh-5);color:var(--pkg-text-faint)}.pkg-suggest-root{position:absolute;inset:0;pointer-events:none}.pkg-suggest{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;margin:0;padding:var(--pkg-space-0-5);list-style:none;background-color:rgb(26 26 26/.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--pkg-border-strong);border-radius:var(--pkg-radius-card);box-shadow:0 16px 40px rgb(0 0 0/.6);pointer-events:auto}.pkg-suggest__option a{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;font-size:var(--pkg-fs-4);line-height:var(--pkg-lh-4);color:var(--pkg-text-secondary);text-decoration:none;border-radius:var(--pkg-radius-control)}.pkg-suggest__option:hover a,.pkg-suggest__option[data-active=true] a{background-color:rgb(255 255 255/.08);color:var(--pkg-text)}.pkg-suggest__option[data-active=true] a{outline:2px solid var(--pkg-focus);outline-offset:-2px}.pkg-suggest__name{flex:none;color:var(--pkg-link);font-weight:var(--pkg-fw-medium)}.pkg-suggest__mark{color:var(--pkg-text);background-color:color-mix(in srgb,var(--pkg-accent) 30%,transparent);border-radius:2px}.pkg-suggest__desc{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--pkg-fs-5);color:var(--pkg-text-muted)}.pkg-suggest__version{flex:none;font-size:var(--pkg-fs-5);color:var(--pkg-text-faint)}.pkg-suggest__option--all{margin-top:var(--pkg-space-0-5);border-top:1px solid var(--pkg-border);padding-top:var(--pkg-space-0-5)}.pkg-suggest__option--all a{color:var(--pkg-text-muted)}@media (max-width:640px){.pkg-suggest__desc{display:none}}.pkg-search-header__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin:0;cursor:pointer;background-color:var(--pkg-text-faint);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M4 4l8 8M12 4l-8 8'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round'%3E%3Cpath d='M4 4l8 8M12 4l-8 8'/%3E%3C/svg%3E") center /contain no-repeat}.pkg-search-header__input::-webkit-search-cancel-button:hover{background-color:var(--pkg-text)}