.brand-mark { display: block; width: 2rem; height: 2rem; }
.catalog-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(21rem, .72fr); align-items: center; min-height: min(48rem, calc(100svh - 4.75rem)); padding-block: clamp(5rem, 10vw, 8.5rem); gap: clamp(3rem, 8vw, 8rem); }
.catalog-hero h1 { max-width: 10ch; font-size: clamp(3.2rem, 7vw, 7rem); }
.install-panel { overflow: hidden; border: 1px solid var(--code-line); border-radius: var(--radius-md); background: var(--code-bg); color: oklch(91% .02 270); box-shadow: 0 1.7rem 4rem oklch(10% .04 270 / .22); }
.install-heading { display: flex; justify-content: space-between; padding: .8rem 1.1rem; border-bottom: 1px solid var(--code-line); color: oklch(72% .03 270); font: .72rem var(--font-mono); }
.install-panel pre { margin: 0; padding: 1.4rem 1.1rem; overflow-x: hidden; font-size: .78rem; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.install-option { white-space: nowrap; }
.install-panel button { width: 100%; padding: .8rem 1.1rem; border: 0; border-top: 1px solid var(--code-line); background: oklch(28% .052 270); color: oklch(92% .02 270); font: 600 .76rem var(--font-sans); text-align: left; cursor: pointer; }
.install-panel button:hover { background: oklch(33% .06 270); }
.catalog-stats { border-block: 1px solid var(--line); background: var(--surface); }
.catalog-stats .page-shell { display: grid; grid-template-columns: repeat(4, 1fr); }
.catalog-stats p { margin: 0; padding: 1.2rem clamp(.8rem, 2.5vw, 1.8rem); border-right: 1px solid var(--line); color: var(--ink-soft); font-size: .78rem; }
.catalog-stats p:first-child { padding-left: 0; }
.catalog-stats p:last-child { border-right: 0; }
.catalog-stats strong { display: block; color: var(--ink); font: 620 1rem var(--font-mono); }
.changes-preview { padding-block: clamp(4.5rem, 8vw, 7rem); border-bottom: 1px solid var(--line); }
.changes-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(18rem, .55fr); align-items: end; margin-bottom: 2.5rem; gap: 3rem; }
.changes-heading h2 { max-width: 12ch; margin-bottom: 0; }
.changes-heading > p { max-width: 48ch; margin: 0 0 .3rem; color: var(--ink-soft); }
.change-preview-list, .change-history { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.change-preview-list > li { display: grid; grid-template-columns: 8rem minmax(0, 1fr); align-items: center; border-bottom: 1px solid var(--line); }
.change-preview-list > li > time, .change-group-heading > time { color: var(--ink-soft); font: .7rem var(--font-mono); white-space: nowrap; }
.change-preview-list .change-entry { display: grid; grid-template-columns: minmax(16rem, .72fr) minmax(12rem, 1fr); align-items: center; min-height: 5rem; padding: .9rem .2rem; gap: 1.4rem; }
.change-entry-heading { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .8rem; }
.change-entry-heading h3 { margin: 0; font-size: .9rem; letter-spacing: -.015em; }
.change-entry-heading h3 a { color: var(--ink); text-decoration: none; }
.change-entry-heading h3 a:hover { color: var(--violet-deep); }
.change-entry-heading h3 code { margin-left: .25rem; color: var(--violet-deep); font-size: .7rem; font-weight: 400; }
.change-kind { display: inline-flex; align-items: center; padding: .17rem .46rem; border: 1px solid currentColor; border-radius: 999px; font-size: .6rem; font-weight: 650; letter-spacing: .025em; white-space: nowrap; }
.change-entry-package .change-kind, .change-entry-published .change-kind { background: color-mix(in oklch, var(--teal) 10%, var(--paper)); color: var(--teal-deep); }
.change-entry-development .change-kind { background: color-mix(in oklch, var(--violet) 8%, var(--paper)); color: var(--violet-deep); }
.change-entry-manifest .change-kind { background: var(--surface); color: var(--ink-soft); }
.change-entry-summary { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; color: var(--ink-soft); font-size: .76rem; }
.change-entry-summary code { color: var(--ink); font-size: .68rem; }
.text-link { display: inline-flex; align-items: center; margin-top: 1.5rem; gap: .5rem; font-size: .8rem; font-weight: 620; }
.catalog { padding-block: clamp(5.5rem, 10vw, 9rem); }
.catalog-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(18rem, .55fr); align-items: end; gap: 3rem; margin-bottom: 3rem; }
.catalog-heading h2 { max-width: 12ch; margin-bottom: 0; }
.catalog-heading > p { max-width: 54ch; margin-bottom: .3rem; color: var(--ink-soft); }
.catalog-controls { display: grid; grid-template-columns: minmax(15rem, 1fr) minmax(11rem, .32fr) auto; align-items: end; gap: .85rem; padding-block: 1.2rem; border-block: 1px solid var(--line); }
.catalog-controls label { display: grid; gap: .35rem; color: var(--ink-soft); font-size: .72rem; font-weight: 620; }
.catalog-controls input, .catalog-controls select, .expand-button { min-height: 3rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink); font: inherit; }
.catalog-controls input, .catalog-controls select { width: 100%; padding: .7rem .9rem; font-size: .9rem; }
.catalog-controls input:focus, .catalog-controls select:focus { border-color: var(--violet); }
.expand-button { padding: .7rem 1rem; font-size: .82rem; font-weight: 620; cursor: pointer; }
.expand-button:hover { background: var(--surface-strong); }
.result-count { margin: 1rem 0; color: var(--ink-soft); font: .74rem var(--font-mono); }
.package-list { border-top: 1px solid var(--line); }
.nav-links a.catalog-switch { display: inline-grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; min-height: 2.35rem; padding: .45rem .65rem; border: 1px solid var(--line); border-radius: var(--radius-sm); gap: .55rem; background: var(--surface); color: var(--ink); line-height: 1.1; text-decoration: none; transition: background-color 180ms var(--ease-out), border-color 180ms var(--ease-out), color 180ms var(--ease-out); }
.nav-links a.catalog-switch::after { display: none; }
.nav-links a.catalog-switch:hover { border-color: var(--violet); background: var(--surface-strong); color: var(--violet-deep); }
.catalog-switch-copy { min-width: 0; }
.catalog-switch-kicker { display: none; }
.catalog-switch-arrow { color: var(--violet-deep); font-size: .7em; }
.package { border-bottom: 1px solid var(--line); }
.package[hidden] { display: none; }
.package-summary { display: grid; grid-template-columns: minmax(13rem, .72fr) minmax(16rem, 1.2fr) auto; align-items: center; min-height: 7.2rem; padding: 1.2rem .25rem; gap: 1.4rem; cursor: pointer; list-style: none; transition: background-color 180ms var(--ease-out), padding 180ms var(--ease-out); }
.package-summary::-webkit-details-marker, .raw-manifest > summary::-webkit-details-marker { display: none; }
.package-summary:hover, .package[open] > .package-summary { padding-inline: 1rem; background: var(--surface); }
.package-identity { display: flex; flex-wrap: wrap; align-items: baseline; gap: .65rem; min-width: 0; }
.package-name { overflow-wrap: anywhere; font-size: clamp(1.05rem, 2vw, 1.4rem); font-weight: 620; letter-spacing: -.025em; }
.version-badge { color: var(--violet-deep); font: .72rem var(--font-mono); }
.release-status { display: inline-flex; align-items: center; padding: .18rem .48rem; border: 1px solid currentColor; border-radius: 999px; font: 620 .62rem var(--font-sans); letter-spacing: .035em; white-space: nowrap; }
.release-status-development { background: color-mix(in oklch, var(--violet) 8%, var(--paper)); color: var(--violet-deep); }
.package-description { max-width: 58ch; color: var(--ink-soft); font-size: .92rem; }
.summary-action { display: inline-flex; align-items: center; gap: .6rem; color: var(--ink-soft); font-size: .72rem; }
.summary-action span { display: grid; width: 2rem; height: 2rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); font-size: 1rem; transition: transform 200ms var(--ease-out); }
.package[open] > summary .summary-action span { transform: rotate(45deg); }
.package-body { padding: 0 1rem 2rem; }
.package-facts { display: flex; flex-wrap: wrap; align-items: center; gap: .65rem 1rem; padding: 1rem 0 1.5rem; border-bottom: 1px solid var(--line); }
.kind-label { color: var(--teal-deep); font: 650 .7rem var(--font-mono); text-transform: uppercase; letter-spacing: .06em; }
.tag-list { display: flex; flex-wrap: wrap; margin: 0; padding: 0; gap: .35rem; list-style: none; }
.tag-list li { padding: .16rem .48rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-soft); font-size: .68rem; }
.package-links { display: flex; flex-wrap: wrap; margin-left: auto; gap: .45rem 1rem; font-size: .76rem; font-weight: 580; }
.package-release-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, .32fr); align-items: start; gap: clamp(1.5rem, 4vw, 3rem); padding-top: 1.8rem; }
.release-detail { min-width: 0; }
.release-heading { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 1rem; gap: .7rem; }
.release-heading h2, .release-heading h3 { margin: 0; font-size: 1.15rem; letter-spacing: -.018em; }
.release-long-description { margin: 0 0 1.8rem; }
.release-long-description .markdown-body { max-width: 68ch; }
.metadata { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--line); }
.metadata div { display: grid; grid-template-columns: 8rem 1fr; padding: .75rem .2rem; gap: 1rem; border-bottom: 1px solid var(--line); }
.metadata div:nth-child(odd) { margin-right: 1.2rem; }
.metadata dt { color: var(--ink-soft); font-size: .7rem; }
.metadata dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font: .72rem/1.55 var(--font-mono); }
.metadata dd a { text-underline-offset: .16em; }
.technical-metadata { margin-top: 1.25rem; border-bottom: 1px solid var(--line); }
.technical-metadata > summary { display: flex; align-items: center; justify-content: space-between; padding: .75rem .2rem; gap: 1rem; color: var(--ink); font-size: .76rem; font-weight: 620; cursor: pointer; }
.technical-metadata > summary span { color: var(--ink-soft); font: 400 .68rem var(--font-mono); }
.technical-metadata dl { margin: 0; }
.technical-metadata dl > div { padding: .85rem .2rem; border-top: 1px solid var(--line); }
.technical-metadata dt { margin-bottom: .45rem; color: var(--ink-soft); font-size: .7rem; }
.technical-metadata dd { min-width: 0; margin: 0; }
.technical-metadata pre { margin: 0; padding: .7rem .8rem; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); font-size: .68rem; line-height: 1.6; }
.detail-section { margin-top: 1.6rem; }
.detail-section h4 { margin-bottom: .7rem; font-size: .82rem; }
.quiet { color: var(--ink-soft); font-size: .8rem; }
.dependency-list { display: grid; margin: 0; padding: 0; gap: .45rem; list-style: none; }
.dependency-list li { background: var(--surface); font-size: .76rem; }
.dependency-row { display: grid; grid-template-columns: minmax(10rem, .3fr) minmax(0, 1fr); padding: .55rem .7rem; gap: 1rem; }
.dependency-identity { display: grid; min-width: 0; gap: .1rem; }
.dependency-identity code { color: var(--ink); overflow-wrap: anywhere; }
.dependency-identity small, .dependency-condition { color: var(--ink-soft); font: 600 .58rem var(--font-sans); letter-spacing: .025em; }
.dependency-requirement { display: grid; align-content: center; min-width: 0; overflow-wrap: anywhere; }
.dependency-condition { display: block; margin-top: .15rem; }
.dependency-link { color: var(--ink); text-decoration: none; }
.dependency-link:hover { background: var(--surface-strong); }
.dependency-link:hover code { color: var(--violet-deep); }
.dependency-list span { color: var(--ink-soft); font-family: var(--font-mono); }
.dependant-summary { margin: 0 0 .7rem; }
.dependant-list { display: grid; margin: 0; padding: 0; gap: .45rem; list-style: none; }
.dependant-group { padding: .6rem .7rem; background: var(--surface); }
.dependant-name { display: inline-block; font-size: .76rem; font-weight: 620; }
.dependant-catalog { margin-left: .45rem; color: var(--ink-soft); font-size: .58rem; font-weight: 600; letter-spacing: .025em; }
.dependant-releases { display: grid; margin: .45rem 0 0; padding: 0; gap: .3rem; list-style: none; }
.dependant-release { display: grid; grid-template-columns: minmax(7rem, .28fr) minmax(0, 1fr) 5.4rem; align-items: baseline; gap: .9rem; font-size: .74rem; }
.dependant-release > a { color: var(--ink); font-family: var(--font-mono); overflow-wrap: anywhere; text-decoration: none; }
.dependant-release > a:hover { color: var(--violet-deep); text-decoration: underline; }
.dependant-release code { color: var(--ink-soft); font-size: .7rem; overflow-wrap: anywhere; }
.dependant-verdict { justify-self: end; color: var(--ink-soft); font: 620 .62rem var(--font-sans); letter-spacing: .035em; white-space: nowrap; }
.dependant-release-qualifies .dependant-verdict { color: var(--teal-deep); }
.dependant-release-system .dependant-verdict { color: var(--violet-deep); }
.raw-manifest { margin-top: 1.5rem; }
.raw-manifest > summary { display: inline-flex; padding: .6rem .8rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); font-size: .76rem; font-weight: 600; cursor: pointer; list-style: none; }
.raw-manifest pre { max-height: 32rem; margin: .7rem 0 0; padding: 1rem; overflow: auto; border: 1px solid var(--code-line); border-radius: var(--radius-md); background: var(--code-bg); color: oklch(91% .02 270); font-size: .72rem; line-height: 1.65; }
.version-index { min-width: 0; padding-top: .15rem; }
.version-index h3 { margin-bottom: .7rem; font-size: .82rem; letter-spacing: -.01em; }
.version-links { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.version-links li { border-bottom: 1px solid var(--line); }
.version-links a { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; padding: .72rem .15rem; gap: .6rem; font: .7rem var(--font-mono); text-decoration: none; }
.version-links a:hover { background: var(--surface); }
.version-links a > span:first-child { overflow-wrap: anywhere; }
.version-link-status { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .35rem; }
.current-label { color: var(--ink-soft); font: 600 .6rem var(--font-sans); white-space: nowrap; }
.breadcrumbs { display: flex; flex-wrap: wrap; padding-top: 2rem; gap: .45rem; color: var(--ink-soft); font-size: .72rem; }
.breadcrumbs a { color: var(--ink-soft); }
.crate-page { padding-bottom: clamp(5rem, 10vw, 8rem); }
.crate-hero { max-width: 58rem; padding-block: clamp(4rem, 8vw, 7rem); }
.crate-hero h1 { max-width: 100%; margin-bottom: 1rem; overflow-wrap: anywhere; font-size: clamp(2.8rem, 7vw, 6rem); }
.crate-hero > p:not(.eyebrow) { max-width: 62ch; margin: 1.3rem 0 1.8rem; color: var(--ink-soft); font-size: 1.05rem; }
.crate-release-line { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.crate-release-line code { color: var(--violet-deep); font-size: .9rem; }
.detail-page-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .46fr); align-items: start; gap: clamp(2rem, 6vw, 5rem); padding-top: 2rem; border-top: 1px solid var(--line); }
.detail-page-rail { display: grid; min-width: 0; gap: 2rem; }
.detail-rail-section { min-width: 0; }
.detail-rail-section h3 { margin-bottom: .7rem; font-size: .82rem; letter-spacing: -.01em; }
.detail-page-rail .dependency-row { grid-template-columns: minmax(7rem, .7fr) minmax(0, 1fr); }
.detail-page-rail .dependant-release { grid-template-columns: minmax(5.5rem, .5fr) minmax(0, 1fr) 4.8rem; gap: .6rem; }
.dependant-link-summary { margin: 0 0 .45rem; }
.relationship-link { font-size: .74rem; font-weight: 620; }
.crate-ci-link { gap: .55rem; }
.crate-ci-status { padding-left: .55rem; border-left: 1px solid var(--line); color: var(--ink-soft); font: 600 .66rem var(--font-mono); }
.crate-ci-link[data-ci-state="success"] .crate-ci-status { color: var(--teal-deep); }
.crate-ci-link[data-ci-state="warning"] .crate-ci-status { color: var(--violet-deep); }
.crate-ci-link[data-ci-state="error"] .crate-ci-status { color: var(--ink-soft); }
.dependants-page { padding-bottom: clamp(5rem, 10vw, 8rem); }
.dependants-hero { max-width: 58rem; padding-block: clamp(4rem, 8vw, 7rem); }
.dependants-hero h1 { max-width: 18ch; margin-bottom: .7rem; }
.dependants-hero > p:not(.eyebrow) { max-width: 64ch; color: var(--ink-soft); }
.dependants-results { max-width: 70rem; padding-top: 2.5rem; border-top: 1px solid var(--line); }
.dependants-results h2 { margin-bottom: 1.4rem; }
.dependants-results .dependant-list { gap: .7rem; }
.dependants-results .dependant-group { padding: .85rem 1rem; }
.dependants-results .dependant-name { font-size: .86rem; }
.dependants-results .dependant-release { grid-template-columns: minmax(9rem, .25fr) minmax(0, 1fr) 6rem; font-size: .8rem; }
.manifest-json-link { display: flex; justify-content: space-between; align-items: center; padding: .8rem .15rem; border-block: 1px solid var(--line); gap: 1rem; font-size: .76rem; font-weight: 620; text-decoration: none; }
.manifest-json-link::after { content: "↓"; color: var(--ink-soft); font-size: .9rem; }
.manifest-json-link:hover { background: var(--surface); }
.source-documents { margin-top: clamp(4rem, 9vw, 7rem); border-top: 1px solid var(--line); }
.source-document { display: grid; grid-template-columns: minmax(11rem, .3fr) minmax(0, 1fr); padding-block: clamp(2.5rem, 6vw, 4.5rem); gap: clamp(2rem, 7vw, 6rem); border-bottom: 1px solid var(--line); }
.source-document-heading { align-self: start; }
.source-document-heading h2 { margin: .35rem 0 .8rem; font-size: 1.35rem; letter-spacing: -.025em; }
.source-document-heading h2 code { display: block; margin-top: .4rem; color: var(--violet-deep); font-size: .72rem; font-weight: 400; overflow-wrap: anywhere; }
.source-document-heading > a { font-size: .72rem; font-weight: 620; }
.source-document-collapsible { display: block; padding-block: 0; }
.source-document-summary { display: grid; grid-template-columns: minmax(11rem, .3fr) minmax(0, 1fr); align-items: center; padding-block: clamp(2.5rem, 6vw, 4.5rem); gap: clamp(2rem, 7vw, 6rem); cursor: pointer; list-style: none; }
.source-document-summary::-webkit-details-marker { display: none; }
.source-document-summary .eyebrow { display: block; }
.source-document-title { display: block; margin-top: .35rem; font-size: 1.35rem; font-weight: 620; letter-spacing: -.025em; }
.source-document-title code { display: block; margin-top: .4rem; color: var(--violet-deep); font-size: .72rem; font-weight: 400; overflow-wrap: anywhere; }
.source-document-toggle { display: inline-flex; justify-self: end; align-items: center; gap: .55rem; color: var(--ink-soft); font-size: .7rem; font-weight: 620; }
.source-document-toggle-icon { display: grid; width: 1.8rem; height: 1.8rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); }
.source-document-toggle-icon::before { content: "+"; font-size: 1rem; line-height: 1; }
.source-document-collapsible[open] .source-document-toggle-icon::before { content: "−"; }
.source-document-collapsible[open] .source-document-toggle-closed, .source-document-collapsible:not([open]) .source-document-toggle-open { display: none; }
.source-document-summary:hover .source-document-title { color: var(--violet-deep); }
.source-document-summary:hover .source-document-toggle-icon { background: var(--surface); }
.source-document-summary:focus-visible { outline: 2px solid var(--focus); outline-offset: .35rem; }
.source-document-collapsible-body { display: grid; grid-template-columns: minmax(11rem, .3fr) minmax(0, 1fr); padding-bottom: clamp(2.5rem, 6vw, 4.5rem); gap: clamp(2rem, 7vw, 6rem); }
.source-document-source-link { font-size: .72rem; font-weight: 620; }
.changelog-more { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.changelog-more > summary { display: inline-flex; align-items: center; gap: .55rem; color: var(--violet-deep); font-size: .76rem; font-weight: 620; cursor: pointer; list-style: none; }
.changelog-more > summary::-webkit-details-marker { display: none; }
.changelog-more-icon { display: grid; width: 1.55rem; height: 1.55rem; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); }
.changelog-more-icon::before { content: "+"; font-size: .9rem; line-height: 1; }
.changelog-more[open] .changelog-more-icon::before { content: "−"; }
.changelog-more[open] .changelog-more-closed, .changelog-more:not([open]) .changelog-more-open { display: none; }
.changelog-more > summary:hover { color: var(--violet); }
.changelog-more > summary:hover .changelog-more-icon { background: var(--surface); }
.changelog-more > summary:focus-visible { outline: 2px solid var(--focus); outline-offset: .3rem; }
.changelog-more-body { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.markdown-body { min-width: 0; max-width: 74ch; color: var(--ink); overflow-wrap: anywhere; }
.markdown-body > :first-child { margin-top: 0; }
.markdown-body > :last-child { margin-bottom: 0; }
.markdown-body h3, .markdown-body h4, .markdown-body h5, .markdown-body h6 { max-width: 100%; margin: 2.2rem 0 .75rem; letter-spacing: -.018em; }
.markdown-body h3 { font-size: 1.35rem; }
.markdown-body h4 { font-size: 1.08rem; }
.markdown-body h5, .markdown-body h6 { font-size: .9rem; }
.markdown-body p, .markdown-body li { font-size: .94rem; line-height: 1.72; }
.markdown-body ul, .markdown-body ol { padding-left: 1.4rem; }
.markdown-body li + li { margin-top: .32rem; }
.markdown-body a { text-underline-offset: .16em; }
.markdown-body img { display: block; max-width: 100%; height: auto; margin-block: 1.5rem; border-radius: var(--radius-sm); }
.markdown-body blockquote { margin: 1.5rem 0; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); color: var(--ink-soft); }
.markdown-body blockquote > :first-child { margin-top: 0; }
.markdown-body blockquote > :last-child { margin-bottom: 0; }
.markdown-body code { padding: .12em .32em; border-radius: .25rem; background: var(--surface-strong); font-size: .82em; }
.markdown-body pre { max-width: 100%; padding: 1rem; overflow: auto; border: 1px solid var(--code-line); border-radius: var(--radius-md); background: var(--code-bg); color: oklch(91% .02 270); font-size: .76rem; line-height: 1.65; }
.markdown-body pre code { padding: 0; background: transparent; color: inherit; font-size: inherit; }
.markdown-body table { display: block; max-width: 100%; margin-block: 1.5rem; overflow-x: auto; border-collapse: collapse; font-size: .82rem; }
.markdown-body th, .markdown-body td { padding: .55rem .7rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.markdown-body th { background: var(--surface); font-weight: 620; }
.markdown-body hr { margin-block: 2.5rem; border: 0; border-top: 1px solid var(--line); }
.stats-page { padding-bottom: clamp(5rem, 10vw, 8rem); }
.stats-hero { max-width: 62rem; padding-block: clamp(4rem, 8vw, 7rem); }
.stats-hero h1 { max-width: 100%; margin-bottom: 1rem; font-size: clamp(2.8rem, 7vw, 6rem); }
.stats-hero > p:not(.eyebrow) { max-width: 68ch; margin: 0; color: var(--ink-soft); font-size: 1.05rem; }
.stats-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-block: 1px solid var(--line); }
.stats-summary > div { padding: 1.2rem 1.5rem; border-right: 1px solid var(--line); }
.stats-summary > div:first-child { padding-left: 0; }
.stats-summary > div:last-child { border-right: 0; }
.stats-summary dt { color: var(--ink-soft); font-size: .7rem; }
.stats-summary dd { margin: .22rem 0 0; color: var(--ink); font: 620 1rem var(--font-mono); }
.stats-section { padding-block: clamp(3.8rem, 8vw, 6.5rem); border-bottom: 1px solid var(--line); }
.stats-section-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(18rem, .55fr); align-items: end; margin-bottom: 3rem; gap: 3rem; }
.stats-section-heading h2, .stats-compact-heading h2 { max-width: 15ch; margin-bottom: 0; }
.stats-section-heading > p { max-width: 52ch; margin: 0 0 .3rem; color: var(--ink-soft); }
.stats-section-heading > p strong { color: var(--ink); font-family: var(--font-mono); }
.activity-chart { display: grid; grid-template-columns: repeat(12, minmax(2.8rem, 1fr)); min-width: 42rem; height: 18rem; margin: 0; padding: 0 0 .25rem; gap: clamp(.35rem, 1.4vw, 1rem); border-bottom: 1px solid var(--line); list-style: none; }
.stats-activity { overflow-x: auto; }
.activity-chart li { display: grid; grid-template-rows: 1.5rem 1fr 1.7rem; align-items: end; min-width: 0; height: 100%; text-align: center; }
.activity-value { align-self: center; color: var(--ink-soft); font: .64rem var(--font-mono); }
.activity-track { display: flex; align-items: flex-end; width: 100%; height: 100%; background: linear-gradient(to top, var(--line) 1px, transparent 1px); background-size: 100% 25%; }
.activity-track > span { display: block; width: 100%; height: max(2px, var(--bar-size)); background: var(--violet); }
.activity-chart time { align-self: end; padding-top: .5rem; color: var(--ink-soft); font: .58rem var(--font-mono); white-space: nowrap; }
.stats-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.stats-split .stats-section { min-width: 0; padding-right: clamp(2rem, 6vw, 5rem); border-bottom: 0; }
.stats-split .stats-section + .stats-section { padding-right: 0; padding-left: clamp(2rem, 6vw, 5rem); border-left: 1px solid var(--line); }
.stats-compact-heading { margin-bottom: 2.2rem; }
.distribution-chart { display: grid; margin: 0; padding: 0; gap: 1rem; list-style: none; }
.distribution-label { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; margin-bottom: .35rem; gap: 1rem; font-size: .72rem; }
.distribution-label > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.distribution-label > span:last-child { color: var(--ink-soft); font-family: var(--font-mono); white-space: nowrap; }
.distribution-label strong { color: var(--ink); }
.distribution-track { display: block; height: .55rem; background: var(--surface-strong); }
.distribution-track > span { display: block; width: var(--bar-size); height: 100%; background: var(--violet); }
.release-composition { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.release-composition h3, .maintenance-layout h3 { margin-bottom: 1rem; font-size: .78rem; }
.release-mix { display: flex; width: 100%; height: .72rem; background: var(--surface-strong); }
.release-mix > span { width: var(--segment-size); }
.release-mix-published, .release-key-published { background: var(--teal-deep); }
.release-mix-development, .release-key-development { background: var(--violet); }
.release-mix-external, .release-key-external { background: var(--ink-soft); }
.release-legend { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: .9rem 0 0; padding: 0; gap: .65rem 1rem; list-style: none; }
.release-legend li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .4rem; color: var(--ink-soft); font-size: .65rem; }
.release-legend strong { color: var(--ink); font-family: var(--font-mono); }
.release-key { width: .55rem; height: .55rem; }
.maintenance-layout { display: grid; grid-template-columns: minmax(15rem, .68fr) minmax(24rem, 1fr); align-items: start; gap: clamp(3rem, 8vw, 7rem); }
.stats-table-wrap { overflow-x: auto; }
.active-packages, .ranked-packages { width: 100%; border-collapse: collapse; font-size: .72rem; }
.active-packages th, .active-packages td, .ranked-packages th, .ranked-packages td { padding: .72rem .2rem; border-bottom: 1px solid var(--line); text-align: left; }
.active-packages thead th, .ranked-packages thead th { color: var(--ink-soft); font-size: .62rem; font-weight: 500; }
.active-packages tbody th, .ranked-packages tbody th { font-weight: 620; }
.active-packages td, .ranked-packages td { color: var(--ink-soft); font-family: var(--font-mono); }
.active-packages th:nth-child(2), .active-packages td:nth-child(2) { text-align: center; }
.active-packages th:last-child, .active-packages td:last-child { text-align: right; white-space: nowrap; }
.dependency-summary { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-block: 1px solid var(--line); }
.dependency-summary > div { padding: 1.2rem 1.5rem; border-right: 1px solid var(--line); }
.dependency-summary > div:first-child { padding-left: 0; }
.dependency-summary > div:last-child { border-right: 0; }
.dependency-summary dt { color: var(--ink-soft); font-size: .7rem; }
.dependency-summary dd { margin: .22rem 0 0; font: 620 1.15rem var(--font-mono); }
.dependency-summary dd span { color: var(--ink-soft); font-size: .65em; font-weight: 400; }
.dependency-ranking { max-width: 38rem; margin-top: 3rem; }
.dependency-ranking h3 { margin-bottom: .35rem; font-size: .78rem; }
.dependency-ranking > p { margin: 0 0 1rem; color: var(--ink-soft); font-size: .72rem; }
.ranked-packages th:last-child, .ranked-packages td:last-child { text-align: right; }
.stats-method { display: grid; grid-template-columns: minmax(11rem, .32fr) minmax(0, 1fr) auto; align-items: start; padding-block: 2.2rem; gap: 2rem; }
.stats-method h2 { margin: 0; font-size: .85rem; }
.stats-method p { max-width: 68ch; margin: 0; color: var(--ink-soft); font-size: .76rem; }
.stats-method .text-link { margin: 0; white-space: nowrap; }
.stats-unavailable { margin: 0; padding-block: 2rem; color: var(--ink-soft); font-size: .8rem; }
.changes-page { padding-bottom: clamp(5rem, 10vw, 8rem); }
.changes-hero { max-width: 58rem; padding-block: clamp(4rem, 8vw, 7rem); }
.changes-hero h1 { max-width: 100%; margin-bottom: 1rem; font-size: clamp(2.8rem, 7vw, 6rem); }
.changes-hero > p:not(.eyebrow) { max-width: 64ch; margin: 0; color: var(--ink-soft); font-size: 1.05rem; }
.change-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--line); }
.change-stats p { margin: 0; padding: 1.1rem 1.5rem; border-right: 1px solid var(--line); color: var(--ink-soft); font-size: .74rem; }
.change-stats p:first-child { padding-left: 0; }
.change-stats p:last-child { border-right: 0; }
.change-stats strong { display: block; color: var(--ink); font: 620 1rem var(--font-mono); }
.change-history { margin-top: 4rem; }
.change-group { padding-block: 2.2rem 3rem; border-bottom: 1px solid var(--line); }
.change-group-heading { display: grid; grid-template-columns: 8rem minmax(0, 1fr); align-items: start; gap: 2rem; }
.change-group-heading h2 { max-width: 34ch; margin: 0 0 .4rem; font-size: 1.25rem; letter-spacing: -.02em; }
.change-group-heading a { font-size: .68rem; }
.change-group-entries { margin: 1.8rem 0 0 10rem; border-top: 1px solid var(--line); }
.change-group-entries .change-entry { padding-block: 1.4rem; border-bottom: 1px solid var(--line); }
.change-group-entries .change-entry:last-child { border-bottom: 0; }
.change-group-entries .change-entry-heading { margin-bottom: .5rem; }
.change-description { max-width: 68ch; margin: .75rem 0 1rem; color: var(--ink-soft); font-size: .84rem; }
.change-facts { display: grid; margin: 0; border-top: 1px solid var(--line); }
.change-facts > div { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); padding: .65rem .15rem; gap: 1rem; border-bottom: 1px solid var(--line); }
.change-facts dt { color: var(--ink-soft); font-size: .68rem; }
.change-facts dd { min-width: 0; margin: 0; overflow-wrap: anywhere; font: .7rem/1.55 var(--font-mono); }
.change-revisions { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.change-dependencies { margin-top: 1.2rem; }
.change-dependencies h4 { margin-bottom: .55rem; font-size: .75rem; }
.change-dependencies ul { display: grid; margin: 0; padding: 0; gap: .35rem; list-style: none; }
.change-dependencies li { display: flex; flex-wrap: wrap; align-items: center; padding: .45rem .65rem; gap: .35rem; background: var(--surface); color: var(--ink-soft); font-size: .72rem; }
.change-dependencies li code:first-child { color: var(--ink); }
.change-compare { display: inline-flex; margin-top: 1rem; font-size: .75rem; font-weight: 620; }
.empty-state { padding: 4rem 1rem; border-bottom: 1px solid var(--line); text-align: center; }
.empty-state h3 { margin-bottom: .5rem; }
.empty-state p { color: var(--ink-soft); }
@media (max-width: 900px) {
  .catalog-switch-item { margin-block: .55rem .3rem; }
  .nav-links a.catalog-switch { width: 100%; min-height: 4.5rem; padding: .7rem .85rem; line-height: 1.2; }
  .catalog-switch-copy { display: grid; gap: .12rem; }
  .catalog-switch-kicker { display: block; color: var(--ink-soft); font: 650 .58rem var(--font-sans); letter-spacing: .07em; text-transform: uppercase; }
  .catalog-switch-copy > span:last-child { font-size: .9rem; font-weight: 620; }
  .catalog-switch-arrow { font-size: .8rem; }
  .catalog-hero { grid-template-columns: 1fr; min-height: 0; }
  .install-panel { max-width: 38rem; }
  .catalog-heading { grid-template-columns: 1fr; gap: 1.2rem; }
  .changes-heading { grid-template-columns: 1fr; gap: 1.2rem; }
  .change-preview-list .change-entry { grid-template-columns: 1fr; gap: .5rem; }
  .catalog-controls { grid-template-columns: 1fr 1fr; }
  .expand-button { grid-column: 1 / -1; }
  .package-summary { grid-template-columns: 1fr auto; }
  .package-description { grid-column: 1 / -1; grid-row: 2; }
  .summary-action { grid-column: 2; grid-row: 1; }
  .package-release-layout, .detail-page-layout { grid-template-columns: 1fr; }
  .source-document { grid-template-columns: 1fr; gap: 1.5rem; }
  .source-document-heading { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
  .source-document-collapsible { display: block; }
  .source-document-summary { grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; }
  .source-document-collapsible-body { grid-template-columns: 1fr; gap: 1rem; }
  .metadata { grid-template-columns: 1fr; }
  .metadata div:nth-child(odd) { margin-right: 0; }
  .change-group-entries { margin-left: 0; }
  .stats-section-heading { grid-template-columns: 1fr; gap: 1.2rem; }
  .stats-split { grid-template-columns: 1fr; }
  .stats-split .stats-section { padding-right: 0; border-bottom: 1px solid var(--line); }
  .stats-split .stats-section + .stats-section { padding-left: 0; border-left: 0; border-bottom: 0; }
  .maintenance-layout { grid-template-columns: 1fr; }
  .stats-method { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 640px) {
  .catalog-stats .page-shell { grid-template-columns: repeat(2, 1fr); }
  .catalog-stats p:nth-child(2) { border-right: 0; }
  .catalog-stats p:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .catalog-stats p:nth-child(3) { padding-left: 0; }
  .catalog-controls { grid-template-columns: 1fr; }
  .change-preview-list > li, .change-group-heading { grid-template-columns: 1fr; gap: .65rem; }
  .change-preview-list > li { padding-block: 1rem; }
  .change-preview-list .change-entry { min-height: 0; padding-block: 0; }
  .change-stats { grid-template-columns: 1fr; }
  .change-stats p, .change-stats p:first-child { padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .change-stats p:last-child { border-bottom: 0; }
  .change-facts > div { grid-template-columns: 1fr; gap: .3rem; }
  .expand-button { grid-column: auto; }
  .package-summary { min-height: 0; padding-block: 1.4rem; }
  .package-body { padding-inline: .35rem; }
  .package-links { width: 100%; margin-left: 0; }
  .metadata div, .dependency-row { grid-template-columns: 1fr; gap: .3rem; }
  .dependant-releases { gap: .55rem; }
  .dependant-release { grid-template-columns: minmax(0, 1fr) auto; gap: .15rem .8rem; }
  .dependant-release > a { grid-area: 1 / 1; }
  .dependant-release .dependant-verdict { grid-area: 1 / 2; }
  .dependant-release code { grid-area: 2 / 1 / 3 / -1; }
  .version-links a { grid-template-columns: 1fr; }
  .version-link-status { justify-content: flex-start; }
  .stats-summary { grid-template-columns: repeat(2, 1fr); }
  .stats-summary > div:nth-child(2) { border-right: 0; }
  .stats-summary > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .stats-summary > div:nth-child(3) { padding-left: 0; }
  .release-legend { grid-template-columns: 1fr; }
  .dependency-summary { grid-template-columns: 1fr; }
  .dependency-summary > div, .dependency-summary > div:first-child { padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .dependency-summary > div:last-child { border-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .package-summary, .summary-action span { transition: none; }
}
