.repository-page main{overflow:clip}.repository-page:not(.docker-page) main{display:flex;flex-direction:column}.repository-page:not(.docker-page) .repo-hero{order:1}.repository-page:not(.docker-page) .hosting-trust-strip{order:2}.repository-page:not(.docker-page) .repo-assurance{order:3}.repository-page:not(.docker-page) .repo-quick{order:4}.repository-page:not(.docker-page) .repo-catalog{order:5}.repository-page:not(.docker-page) .repo-docker-bridge{order:6}.repository-page:not(.docker-page) .repo-cache{order:7}.repository-page:not(.docker-page) .repo-security{order:8}.repository-page:not(.docker-page) .hosting-faq{order:9}.repository-page:not(.docker-page) .cta{order:10}.repository-page h1,.repository-page h2,.repository-page h3{text-wrap:balance}.repository-page p{text-wrap:pretty}.repo-hero{position:relative;min-height:39rem;overflow:hidden;background:linear-gradient(180deg,var(--color-hero-sheen),var(--color-surface));isolation:isolate}.repo-hero__signal{position:absolute;z-index:-1;inset:0;overflow:hidden;opacity:.72;pointer-events:none}.repo-hero__signal::before{position:absolute;inset-block-start:10%;inset-inline-end:-9rem;width:39rem;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-primary-500) 18%,transparent);border-radius:50%;box-shadow:inset 0 0 5rem color-mix(in srgb,var(--color-primary-500) 8%,transparent);content:""}.repo-hero__signal i{position:absolute;inset-inline:-8%;height:1px;overflow:visible;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-primary-500) 42%,transparent),transparent);transform:rotate(-4deg)}.repo-hero__signal i::after{position:absolute;inset-block-start:-4px;width:9px;height:9px;border-radius:50%;background:var(--color-signal);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-signal) 14%,transparent),0 0 1rem color-mix(in srgb,var(--color-signal) 55%,transparent);content:"";animation:repo-signal 8s cubic-bezier(.45,0,.2,1) infinite}.repo-hero__signal i:nth-child(1){top:19%}.repo-hero__signal i:nth-child(2){top:34%;transform:rotate(2deg)}.repo-hero__signal i:nth-child(3){top:50%;transform:rotate(-1deg)}.repo-hero__signal i:nth-child(4){top:67%;transform:rotate(3deg)}.repo-hero__signal i:nth-child(5){top:83%;transform:rotate(-3deg)}.repo-hero__signal i:nth-child(2)::after{animation-delay:-2.8s;animation-duration:10s}.repo-hero__signal i:nth-child(3)::after{animation-delay:-5.2s;animation-duration:12s}.repo-hero__signal i:nth-child(4)::after{animation-delay:-7.7s;animation-duration:11s}.repo-hero__signal i:nth-child(5)::after{animation-delay:-9s;animation-duration:13s}[dir="rtl"] .repo-hero__signal i::after{animation-name:repo-signal-rtl}@keyframes repo-signal{0%{inset-inline-start:-2%;opacity:0}14%,84%{opacity:1}100%{inset-inline-start:102%;opacity:0}}@keyframes repo-signal-rtl{0%{inset-inline-start:102%;opacity:0}14%,84%{opacity:1}100%{inset-inline-start:-2%;opacity:0}}.repo-hero__layout{display:grid;min-height:39rem;padding-block:clamp(5rem, 9vw, 8rem);grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);align-items:center;gap:clamp(3rem, 7vw, 7.5rem)}.repo-hero__content{max-width:45rem}.repo-hero h1{max-width:14ch}.repo-hero__content>p{max-width:68ch}.repo-hero__actions .button{min-width:11.5rem}.repo-terminal,.docker-registry{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid var(--color-operations-border);border-radius:var(--radius-lg);background:var(--color-operations);box-shadow:0 1.5rem 3.5rem rgb(23 63 174 / 16%);color:var(--color-operations-text);direction:ltr}.repo-terminal::before,.docker-registry::before{position:absolute;inset:0;background:radial-gradient(circle at 72% 30%,color-mix(in srgb,var(--color-signal) 13%,transparent),transparent 38%);content:"";pointer-events:none}.repo-terminal figcaption,.docker-registry figcaption{position:relative;display:flex;min-height:4.75rem;padding-inline:var(--space-6);border-block-end:1px solid var(--color-operations-border);align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-operations-muted);font-size:var(--text-xs)}.repo-terminal figcaption span,.docker-registry figcaption span{display:inline-flex;color:var(--color-signal-soft);align-items:center;gap:var(--space-2);font-weight:850}.repo-terminal figcaption i,.docker-registry figcaption i,.docker-pulls__commands header i{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-success) 40%,transparent);animation:repo-live 2.6s ease-out infinite}@keyframes repo-live{40%{box-shadow:0 0 0 .4rem color-mix(in srgb,var(--color-success) 0%,transparent)}}.repo-terminal__flow{position:relative;display:grid;min-height:20rem;padding:clamp(2rem, 5vw, 4rem);grid-template-columns:minmax(5.5rem,1fr) minmax(2rem,.55fr) minmax(6rem,1fr) minmax(2rem,.55fr) minmax(5.5rem,1fr);align-items:center}.repo-terminal__flow>span{display:grid;min-height:8.5rem;padding:var(--space-4);border:1px solid var(--color-operations-border);border-radius:var(--radius-md);background:var(--color-operations-elevated);place-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:850;text-align:center}.repo-terminal__flow>span .icon{width:2.15rem;height:2.15rem;color:var(--color-signal-soft);stroke:currentColor}.repo-terminal__flow .repo-terminal__hub{border-color:color-mix(in srgb,var(--color-signal) 52%,var(--color-operations-border))}.repo-terminal__flow>i{position:relative;height:1px;overflow:hidden;background:var(--color-operations-border)}.repo-terminal__flow>i b{position:absolute;inset-block-start:-2px;width:35%;height:5px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-signal-soft),transparent);animation:repo-packet 2.2s ease-in-out infinite}.repo-terminal__flow>i:nth-of-type(2) b{animation-delay:-1.1s}@keyframes repo-packet{from{left:-38%}to{left:105%}}.repo-terminal__command{position:relative;display:grid;min-height:4.5rem;padding-inline:var(--space-6);border-block-start:1px solid var(--color-operations-border);grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);color:var(--color-operations-muted);font-family:var(--font-family-latin,monospace);font-size:var(--text-sm)}.repo-terminal__command>span{color:var(--color-signal-soft)}.repo-terminal__command code{color:var(--color-operations-text)}.repo-terminal__command em{color:var(--color-success);font-family:var(--font-family);font-size:var(--text-xs);font-style:normal}.repo-quick,.repo-catalog,.repo-cache,.repo-security,.docker-configure,.docker-pulls,.docker-scope,.docker-install{padding-block:var(--section-space)}.repo-quick{background:var(--color-surface)}.repo-selector{display:grid;max-width:75rem;margin-inline:auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:15rem minmax(0,1fr)}.repo-selector__choices{display:grid;padding:var(--space-3);border-inline-end:1px solid var(--color-border);background:var(--color-surface-soft);align-content:start;gap:var(--space-1)}.repo-selector__choices button,.docker-config__tabs button{min-height:3.75rem;padding:var(--space-3) var(--space-4);border:1px solid #fff0;border-radius:var(--radius-sm);background:#fff0;color:var(--color-muted);cursor:pointer;text-align:start;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.repo-selector__choices button:hover,.docker-config__tabs button:hover{color:var(--color-primary-700)}.repo-selector__choices button[aria-selected="true"],.docker-config__tabs button[aria-selected="true"]{border-color:var(--color-primary-500);background:var(--color-surface);color:var(--color-primary-700);box-shadow:0 2px 8px color-mix(in srgb,var(--color-primary-700) 9%,transparent)}.repo-selector__choices button:focus-visible,.docker-config__tabs button:focus-visible,.repo-copy:focus-visible,.repo-search input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.repo-selector__choices bdi,.repo-selector__choices span{display:block}.repo-selector__choices bdi{color:currentColor;font-weight:850}.repo-selector__choices span{margin-block-start:2px;font-size:var(--text-xs)}.repo-selector__panels{min-width:0}.repo-code-panel[hidden]{display:none}.repo-code-panel{min-width:0}.repo-code-panel>header{display:flex;min-height:7.5rem;padding:var(--space-6);border-block-end:1px solid var(--color-border);align-items:center;justify-content:space-between;gap:var(--space-5)}.repo-code-panel h3,.repo-code-panel p{margin:0}.repo-code-panel h3{color:var(--color-ink);font-size:var(--text-xl)}.repo-code-panel header p{max-width:65ch;margin-block-start:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);line-height:1.8}.repo-copy{display:inline-flex;min-width:max-content;min-height:2.75rem;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-700);cursor:pointer;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:850;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.repo-copy:hover{border-color:var(--color-primary-500);background:var(--color-primary-100)}.repo-copy.is-copied{border-color:color-mix(in srgb,var(--color-success) 48%,var(--color-border));color:var(--color-success)}.repo-copy .icon{width:1rem;height:1rem;stroke:currentColor}.repo-code-panel pre,.docker-pulls__commands pre{max-width:100%;margin:0;padding:clamp(1.5rem, 3vw, 2.5rem);overflow:auto;background:var(--color-operations);color:var(--color-operations-text);direction:ltr;font:600 .85rem/1.9 var(--font-family-latin,monospace);text-align:left;tab-size:2;scrollbar-color:var(--color-signal) var(--color-operations-elevated)}.repo-code-panel pre:focus-visible{outline:2px solid var(--color-signal-soft);outline-offset:-4px}.repo-code-panel code{font-family:inherit}.repo-verify{display:grid;max-width:75rem;margin:var(--space-5) auto 0;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.repo-verify>div{display:flex;align-items:center;gap:var(--space-3)}.repo-verify .icon{width:1.5rem;height:1.5rem;color:var(--color-success);stroke:currentColor;flex:0 0 auto}.repo-verify strong,.repo-verify span{display:block}.repo-verify strong{color:var(--color-ink);font-size:var(--text-sm)}.repo-verify span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.7}.repo-verify>code{padding:.65rem .8rem;border-radius:var(--radius-sm);background:var(--color-operations);color:var(--color-signal-soft);font-size:var(--text-xs);direction:ltr}.repo-catalog{border-block:1px solid var(--color-border);background:var(--color-surface-soft)}.repo-catalog__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.42fr);align-items:end;gap:clamp(2rem, 6vw, 6rem)}.repo-catalog__heading .section-heading{margin-block-end:0}.repo-search{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.repo-search>.icon{position:absolute;inset-inline-start:var(--space-4);width:1.2rem;height:1.2rem;color:var(--color-muted);stroke:currentColor}.repo-search input{width:100%;min-height:3.5rem;padding-inline:3rem var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink)}.repo-search input::placeholder{color:var(--color-muted);opacity:1}.repo-search small{grid-column:1 / -1;margin-block-start:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.repo-search small span{color:var(--color-primary-700);font-variant-numeric:tabular-nums;font-weight:900}.repo-catalog__groups{display:grid;margin-block-start:clamp(3rem, 6vw, 5rem);border-block-start:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem, 6vw, 6rem)}.repo-catalog__groups>section{padding-block:var(--space-8);border-block-end:1px solid var(--color-border)}.repo-catalog__groups>section>header{display:flex;margin-block-end:var(--space-4);align-items:center;justify-content:space-between;gap:var(--space-3)}.repo-catalog__groups h3{margin:0;color:var(--color-ink);font-size:var(--text-xl)}.repo-catalog__groups header span{display:grid;min-width:2rem;height:2rem;padding-inline:.45rem;border-radius:50%;background:var(--color-primary-100);color:var(--color-primary-700);place-items:center;font-size:var(--text-xs);font-weight:900}.repo-catalog__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-6)}.repo-catalog__list a{display:flex;min-width:0;min-height:3.35rem;border-block-start:1px solid var(--color-border);color:var(--color-text);align-items:center;justify-content:space-between;gap:var(--space-3);transition:color var(--transition-fast)}.repo-catalog__list a:hover{color:var(--color-primary-700)}.repo-catalog__list strong{overflow:hidden;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.repo-catalog__list code{color:var(--color-muted);font-size:var(--text-xs);direction:ltr}.repo-catalog__list a[hidden]{display:none}.repo-catalog__groups>section.is-empty{display:none}.repo-catalog__empty{margin:var(--space-8) 0 0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);text-align:center}.repo-docker-bridge{padding-block:var(--section-space);background:var(--color-operations);color:var(--color-operations-text)}.repo-docker-bridge__layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem, 8vw, 8rem)}.repo-docker-bridge__content{max-width:38rem}.repo-docker-bridge .section-heading__icon{border-color:var(--color-operations-border);background:var(--color-operations-elevated)}.repo-docker-bridge .section-heading__icon .icon{color:var(--color-signal-soft)}.repo-docker-bridge h2{margin:0;color:var(--color-operations-text)}.repo-docker-bridge__content>p{margin:var(--space-5) 0 var(--space-7);color:var(--color-operations-muted);font-size:var(--text-lg);line-height:1.95}.repo-docker-bridge .button--secondary{border-color:var(--color-on-primary);background:var(--color-on-primary);color:var(--color-action-hover)}.repo-docker-bridge .button .icon{width:1rem;height:1rem;stroke:currentColor}.repo-docker-bridge__compare{display:grid;grid-template-columns:minmax(0,1fr) 3rem minmax(0,1fr);align-items:center}.repo-docker-bridge__compare article{display:grid;min-height:18rem;padding:clamp(1.5rem, 3vw, 2.5rem);border:1px solid var(--color-operations-border);border-radius:var(--radius-md);background:var(--color-operations-elevated);align-content:center;justify-items:center;text-align:center}.repo-docker-bridge__compare article>span{display:flex;color:var(--color-signal-soft);align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:850}.repo-docker-bridge__compare .icon{width:1.25rem;height:1.25rem;stroke:currentColor}.repo-docker-bridge__compare strong{display:block;margin-block-start:var(--space-8);color:var(--color-operations-text);font-size:clamp(1rem, 1.7vw, 1.25rem);overflow-wrap:anywhere;text-align:center}.repo-docker-bridge__compare p{max-width:34ch;margin:var(--space-4) auto 0;color:var(--color-operations-muted);font-size:var(--text-sm);line-height:1.9;text-align:center}.repo-docker-bridge__compare>i{position:relative;height:1px;overflow:hidden;background:var(--color-operations-border)}.repo-docker-bridge__compare>i::after{position:absolute;inset-block-start:-2px;width:45%;height:5px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-signal-soft),transparent);content:"";animation:repo-packet 2.8s ease-in-out infinite}.repo-cache{background:var(--color-surface)}.repo-cache__flow{position:relative;display:grid;max-width:70rem;margin:0 auto;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem, 6vw, 6rem);list-style:none}.repo-cache__flow::before{position:absolute;inset-block-start:1.65rem;inset-inline:12%;height:1px;background:linear-gradient(90deg,var(--color-primary-500),var(--color-signal),var(--color-primary-500));content:"";opacity:.55;z-index:0}.repo-cache__flow li{position:relative;z-index:1;text-align:center}.repo-cache__flow li>span{position:relative;display:grid;width:3.4rem;height:3.4rem;margin-inline:auto;border:1px solid var(--color-primary-500);border-radius:50%;background:var(--color-surface);color:var(--color-primary-700);box-shadow:0 0 0 .4rem var(--color-surface);isolation:isolate;place-items:center}.repo-cache__flow li>span::after{position:absolute;z-index:-1;inset:-.35rem;border:1px solid color-mix(in srgb,var(--color-signal) 35%,transparent);border-radius:50%;content:"";opacity:0;animation:repo-step-pulse 3s ease-out infinite}.repo-cache__flow li:nth-child(2)>span::after{animation-delay:-1s}.repo-cache__flow li:nth-child(3)>span::after{animation-delay:-2s}@keyframes repo-step-pulse{18%{opacity:.55;transform:scale(.88)}72%,100%{opacity:0;transform:scale(1.18)}}.repo-cache__flow .icon{position:relative;z-index:2;width:1.45rem;height:1.45rem;stroke:currentColor}.repo-cache__flow strong{display:block;margin-block-start:var(--space-5);color:var(--color-ink);font-size:var(--text-lg)}.repo-cache__flow p{max-width:30ch;margin:var(--space-2) auto 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.85}.repo-cache__note{max-width:64rem;margin:var(--space-10) auto 0;padding-block-start:var(--space-5);border-block-start:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);line-height:1.8;text-align:center}.repo-security{border-block-start:1px solid var(--color-border);background:var(--color-surface-soft)}.repo-security__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(26rem,1.1fr);align-items:center;gap:clamp(3rem, 8vw, 8rem)}.repo-security__content{max-width:42rem}.repo-security__content h2{margin:0;color:var(--color-ink)}.repo-security__content>p{margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-lg);line-height:1.95}.repo-security__content ul{display:grid;margin:var(--space-8) 0 0;padding:0;border-block-start:1px solid var(--color-border);list-style:none}.repo-security__content li{display:grid;min-height:5.25rem;padding-block:var(--space-4);border-block-end:1px solid var(--color-border);grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:var(--space-4);color:var(--color-muted);font-size:var(--text-sm);line-height:1.75}.repo-security__content li>.icon{width:1.35rem;height:1.35rem;padding:.65rem;box-sizing:content-box;border-radius:var(--radius-sm);background:var(--color-primary-100);color:var(--color-primary-700);stroke:currentColor}.repo-security__content li strong{display:block;color:var(--color-ink)}.repo-security__artifact{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-xs)}.repo-security__artifact figcaption{display:flex;min-height:4.5rem;padding-inline:var(--space-6);border-block-end:1px solid var(--color-border);align-items:center;justify-content:space-between;color:var(--color-muted);font-size:var(--text-xs)}.repo-security__artifact figcaption span{display:flex;color:var(--color-success);align-items:center;gap:var(--space-2);font-weight:850}.repo-security__artifact figcaption i{width:.45rem;height:.45rem;border-radius:50%;background:currentColor}.repo-security__artifact>div{display:grid;min-height:13rem;padding:var(--space-6);grid-template-columns:max-content minmax(5rem,1fr) max-content;grid-template-rows:auto auto;align-items:center;align-content:center;justify-content:center;column-gap:var(--space-3);row-gap:var(--space-3);text-align:center}.repo-security__artifact>div>.icon{width:2rem;height:2rem;padding:1rem;box-sizing:content-box;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary-700);stroke:currentColor;justify-self:center}.repo-security__artifact>div>.icon:nth-child(1){grid-column:1;grid-row:1}.repo-security__artifact>div>strong:nth-child(2){grid-column:1;grid-row:2}.repo-security__artifact>div>span:nth-child(3){grid-column:2;grid-row:1;align-self:center}.repo-security__artifact>div>.icon:nth-child(4){grid-column:3;grid-row:1}.repo-security__artifact>div>strong:nth-child(5){grid-column:3;grid-row:2}.repo-security__artifact>div>span{position:relative;display:flex;width:100%;height:2px;overflow:visible;background:var(--color-border);align-items:center;justify-content:space-around;isolation:isolate}.repo-security__artifact>div>span i{position:relative;z-index:2;display:block;width:.52rem;height:.52rem;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-signal);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-signal) 24%,transparent);animation:repo-security-node 2.8s ease-out infinite}.repo-security__artifact>div>span i:nth-of-type(2){animation-delay:.18s}.repo-security__artifact>div>span i:nth-of-type(3){animation-delay:.36s}.repo-security__artifact>div>span b{position:absolute;z-index:1;inset:0;height:2px;background:var(--color-signal);transform:scaleX(0);transform-origin:left center;animation:repo-security-route 2.8s cubic-bezier(.22,1,.36,1) infinite}.repo-security__artifact>div>span::after{position:absolute;z-index:3;inset-inline-end:-.42rem;width:0;height:0;border-block:.28rem solid #fff0;border-inline-start:.45rem solid var(--color-signal);content:""}.repo-security__artifact>p{display:flex;min-height:4.5rem;margin:0;padding-inline:var(--space-6);border-block-start:1px solid var(--color-border);align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-muted);font-size:var(--text-xs)}.repo-security__artifact code{color:var(--color-primary-700)}@keyframes repo-security-route{0%,12%{transform:scaleX(0)}74%,100%{transform:scaleX(1)}}@keyframes repo-security-node{0%,52%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-signal) 0%,transparent);opacity:.72;transform:scale(.9)}20%{box-shadow:0 0 0 .28rem color-mix(in srgb,var(--color-signal) 18%,transparent);opacity:1;transform:scale(1)}}[dir="rtl"] .repo-security__artifact>div>span b{transform-origin:right center}.repo-access-hero{min-height:0;background:radial-gradient(circle at 12% 22%,color-mix(in srgb,var(--color-signal) 9%,transparent),transparent 28rem),linear-gradient(180deg,var(--color-hero-sheen),var(--color-surface))}.repo-access-hero__inner{padding-block:var(--page-start-space)}.repo-access-hero .repo-hero__content{max-width:72rem;margin-inline:auto;text-align:center}.repo-access-hero .hero__badge{display:flex;width:max-content;margin-inline:auto}.repo-access-hero h1{max-width:28ch}.repo-access-hero h1 span{display:block}.repo-access-hero .repo-hero__content>p{max-width:86ch}.repo-access-hero .repo-hero__content>p strong{color:var(--color-ink);font-weight:900}.repo-access-route{position:relative;max-width:76rem;margin:clamp(2rem, 4vw, 3rem) auto 0;overflow:hidden;border:1px solid var(--color-operations-border);border-radius:var(--radius-lg);background:var(--color-operations);box-shadow:0 1.75rem 4rem rgb(18 54 145 / 15%);color:var(--color-operations-text)}.repo-access-route::before{position:absolute;inset:0;background:radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--color-signal) 14%,transparent),transparent 30%);content:"";pointer-events:none}.repo-access-route figcaption{position:relative;z-index:2;display:flex;min-height:4.5rem;padding-inline:var(--space-6);border-block-end:1px solid var(--color-operations-border);align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--color-operations-muted);font-size:var(--text-xs)}.repo-access-route figcaption span{display:inline-flex;color:var(--color-signal-soft);align-items:center;gap:var(--space-2);font-weight:850}.repo-access-route figcaption i{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-success) 35%,transparent);animation:repo-live 2.6s ease-out infinite}.repo-access-route__canvas{position:relative;min-height:23rem;padding:7.5rem clamp(1.5rem, 5vw, 4.5rem) 3rem}.repo-access-route__blocked{position:absolute;inset-block-start:2.5rem;inset-inline:13%;height:7.75rem;border-block-start:1px dashed color-mix(in srgb,var(--color-accent-500) 70%,transparent);border-radius:50% 50% 0 0 / 100% 100% 0 0;opacity:.9}.repo-access-route__blocked::after{position:absolute;inset-block-start:-.65rem;left:50%;width:1.25rem;height:1.25rem;border:1px solid color-mix(in srgb,var(--color-accent-500) 65%,transparent);border-radius:50%;background:var(--color-operations);color:var(--color-accent-500);content:"×";font:800 1rem/1.05 var(--font-family-latin,sans-serif);text-align:center;transform:translateX(-50%)}.repo-access-route__blocked span{position:absolute;inset-block-start:-2.25rem;left:50%;padding:.3rem .7rem;border:1px solid color-mix(in srgb,var(--color-accent-500) 35%,transparent);border-radius:var(--radius-pill);background:var(--color-operations);color:color-mix(in srgb,var(--color-accent-500) 70%,white);font-size:var(--text-micro);white-space:nowrap;transform:translateX(-50%)}.repo-access-route__path,.repo-access-route__active{position:relative;z-index:1;display:grid;grid-template-columns:minmax(8rem,1fr) minmax(4rem,.75fr) minmax(9rem,1fr) minmax(4rem,.75fr) minmax(8rem,1fr);align-items:center;direction:ltr}.repo-access-route__path article,.repo-access-route__active article{display:grid;min-height:9.5rem;padding:var(--space-5);border:1px solid var(--color-operations-border);border-radius:var(--radius-md);background:var(--color-operations-elevated);place-items:center;align-content:center;gap:var(--space-2);direction:rtl;text-align:center}.repo-access-route__path article>span,.repo-access-route__active article>span,.repo-access-route__active article>.icon{display:grid;width:3.1rem;height:3.1rem;border-radius:50%;background:color-mix(in srgb,var(--color-signal) 12%,var(--color-operations));place-items:center}.repo-access-route__path article .icon,.repo-access-route__active article>span .icon,.repo-access-route__active article>.icon{width:1.6rem;height:1.6rem;color:var(--color-signal-soft);stroke:currentColor}.repo-access-route__active article>.icon{padding:.75rem;box-sizing:content-box}.repo-access-route__path strong,.repo-access-route__active strong{color:var(--color-operations-text);font-size:var(--text-md)}.repo-access-route__path small,.repo-access-route__active small{color:var(--color-operations-muted);font-size:var(--text-xs)}.repo-access-route__path>i,.repo-access-route__active>i{position:relative;height:2px;overflow:hidden;background:var(--color-operations-border)}.repo-access-route__path>i b,.repo-access-route__active>i b{position:absolute;inset-block-start:-2px;width:36%;height:6px;border-radius:var(--radius-pill);background:linear-gradient(90deg,transparent,var(--color-signal-soft),transparent);animation:repo-packet 2.4s ease-in-out infinite}.repo-access-route__path>i:nth-of-type(2) b,.repo-access-route__active>i:nth-of-type(2) b{animation-delay:-1.2s}.repo-access-route__path .repo-terminal__hub,.repo-access-route__active .repo-access-route__hub{border-color:color-mix(in srgb,var(--color-signal) 52%,var(--color-operations-border));box-shadow:0 .9rem 2.2rem rgb(1 183 217 / 10%)}.repo-access-route>p{position:relative;z-index:2;display:flex;min-height:4.75rem;margin:0;padding-inline:var(--space-6);border-block-start:1px solid var(--color-operations-border);align-items:center;gap:var(--space-3);color:var(--color-operations-muted);font-size:var(--text-xs)}.repo-access-route>p .icon{width:1.2rem;height:1.2rem;color:var(--color-success);stroke:currentColor}.repo-access-route>p code{margin-inline-start:auto;color:var(--color-signal-soft);font-size:var(--text-xs)}.repo-access-route__images{position:relative;z-index:2;display:flex;min-height:4.75rem;padding-inline:var(--space-6);border-block-start:1px solid var(--color-operations-border);align-items:center;gap:var(--space-3)}.repo-access-route__images span{display:inline-flex;padding:.4rem .7rem;border:1px solid var(--color-operations-border);border-radius:var(--radius-pill);align-items:center;gap:var(--space-2);direction:ltr}.repo-access-route__images b{color:var(--color-operations-text);font-size:var(--text-xs)}.repo-access-route__images small{color:var(--color-signal-soft);font-size:var(--text-micro)}.repo-access-route__images code{margin-inline-start:auto;color:var(--color-signal-soft);font-size:var(--text-xs)}.repo-assurance{padding-block:clamp(3.5rem, 7vw, 6rem);border-block-end:1px solid var(--color-operations-border);background:var(--color-operations);color:var(--color-operations-text)}.repo-assurance__layout{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(3rem, 8vw, 8rem)}.repo-assurance h2{margin:0;color:var(--color-operations-text)}.repo-assurance p{max-width:58ch;margin:var(--space-5) 0 0;color:var(--color-operations-muted);font-size:var(--text-md);line-height:1.95}.repo-assurance ul{display:grid;margin:0;padding:0;border-block-start:1px solid var(--color-operations-border);list-style:none}.repo-assurance li{display:grid;min-height:5.25rem;padding-block:var(--space-4);border-block-end:1px solid var(--color-operations-border);grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:var(--space-4);color:var(--color-operations-muted);font-size:var(--text-sm);line-height:1.75}.repo-assurance li .icon{width:1.35rem;height:1.35rem;padding:.65rem;box-sizing:content-box;border:1px solid var(--color-operations-border);border-radius:var(--radius-sm);color:var(--color-signal-soft);stroke:currentColor}.repo-assurance li strong{display:block;color:var(--color-operations-text)}.repo-version-picker{display:flex;min-height:4.75rem;padding:var(--space-3) var(--space-6);border-block-end:1px solid var(--color-border);background:var(--color-surface-soft);align-items:center;gap:var(--space-2)}.repo-version-picker>span{margin-inline-end:auto;color:var(--color-ink);font-size:var(--text-sm);font-weight:850}.repo-version-picker button{min-height:2.6rem;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);cursor:pointer;font-size:var(--text-xs);font-weight:850}.repo-version-picker button[aria-pressed="true"]{border-color:var(--color-primary-500);background:var(--color-primary-100);color:var(--color-primary-700)}.repo-version-picker button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.repo-version-panel[hidden]{display:none}.repo-version-panel>header{display:flex;min-height:7.5rem;padding:var(--space-6);border-block-end:1px solid var(--color-border);align-items:center;justify-content:space-between;gap:var(--space-5)}.repo-version-panel h3,.repo-version-panel p{margin:0}.repo-version-panel h3{color:var(--color-ink);font-size:var(--text-xl)}.repo-version-panel header p{max-width:65ch;margin-block-start:var(--space-2);color:var(--color-muted);font-size:var(--text-sm);line-height:1.8}.repo-version-panel pre{max-width:100%;margin:0;padding:clamp(1.5rem, 3vw, 2.5rem);overflow:auto;background:var(--color-operations);color:var(--color-operations-text);direction:ltr;font:600 .85rem/1.9 var(--font-family-latin,monospace);text-align:left;tab-size:2;scrollbar-color:var(--color-signal) var(--color-operations-elevated)}.repo-catalog__heading{grid-template-columns:minmax(0,1fr);align-items:start;justify-items:center;gap:var(--space-10)}.repo-catalog__heading .section-heading{width:min(100%, 48rem);margin-inline:auto;text-align:center}.repo-search{position:static;display:block;width:100%;max-width:75rem;margin-inline:auto}.repo-search>label{display:block;margin-block-end:var(--space-3);color:var(--color-ink);font-size:var(--text-sm);font-weight:850;text-align:center}.repo-search__field{position:relative;display:grid;min-height:4.5rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;box-shadow:0 .75rem 2rem rgb(18 54 145 / 5%)}.repo-search__field>.icon{position:absolute;inset-block-start:50%;inset-inline-start:var(--space-5);width:1.25rem;height:1.25rem;color:var(--color-primary-600);stroke:currentColor;transform:translateY(-50%)}.repo-search__field input{min-width:0;height:100%;padding-inline:3.4rem var(--space-5);border:0;background:#fff0;color:var(--color-ink);font:inherit}.repo-search__field input::placeholder{color:var(--color-muted);opacity:1}.repo-search__field input:focus{outline:0}.repo-search__field small{display:flex;grid-column:2;min-height:100%;margin-block-start:0;padding-inline:var(--space-5);border-inline-start:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-muted);align-items:center;gap:var(--space-2);font-size:var(--text-xs);white-space:nowrap}.repo-search__field strong{color:var(--color-primary-700);font-size:var(--text-md);font-variant-numeric:tabular-nums}.repo-catalog__list button{display:flex;width:100%;min-width:0;min-height:3.55rem;padding:0;border:0;border-block-start:1px solid var(--color-border);background:#fff0;color:var(--color-text);cursor:pointer;align-items:center;justify-content:space-between;gap:var(--space-3);font:inherit;text-align:start;transition:color var(--transition-fast),background-color var(--transition-fast)}.repo-catalog__list button:hover{background:color-mix(in srgb,var(--color-primary-100) 35%,transparent);color:var(--color-primary-700)}.repo-catalog__list button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.repo-catalog__list button[hidden]{display:none}.repo-guide-dialog{width:min(92vw, 56rem);max-height:min(88vh, 56rem);margin:auto;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:0 2rem 5rem rgb(8 28 76 / 26%)}.repo-guide-dialog::backdrop{background:rgb(5 21 57 / 64%);backdrop-filter:blur(4px)}.repo-guide-dialog__surface{max-height:inherit;overflow:auto}.repo-guide-dialog__surface>header{position:sticky;z-index:3;top:0;display:flex;min-height:6rem;padding:var(--space-5) var(--space-6);border-block-end:1px solid var(--color-border);background:var(--color-surface);align-items:center;justify-content:space-between;gap:var(--space-5)}.repo-guide-dialog__surface>header [data-repo-guide-manager]{display:block;margin-block-end:.2rem;color:var(--color-primary-700);font-size:var(--text-xs);font-weight:850}.repo-guide-dialog__surface>header h2{margin:0;color:var(--color-ink);font-size:var(--text-2xl)}.repo-guide-dialog__surface>header button{display:grid;width:2.75rem;height:2.75rem;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface-soft);color:var(--color-ink);cursor:pointer;padding:0;place-items:center;flex:0 0 auto}.repo-guide-dialog__surface>header button .icon{width:1.2rem;height:1.2rem;stroke:currentColor}.repo-guide-dialog__body{padding:clamp(1.5rem, 4vw, 2.75rem)}.repo-guide-dialog__intro{margin:0;color:var(--color-muted);font-size:var(--text-md);line-height:1.9}.repo-guide-dialog__endpoint{display:grid;margin-block-start:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4)}.repo-guide-dialog__endpoint span{color:var(--color-muted);font-size:var(--text-xs)}.repo-guide-dialog__endpoint code{overflow-x:auto;color:var(--color-primary-700);font-size:var(--text-sm);text-align:left;white-space:nowrap}.repo-guide-dialog__body>ol{display:grid;margin:var(--space-7) 0;padding:0;border-block-start:1px solid var(--color-border);list-style:none}.repo-guide-dialog__body>ol li{display:grid;min-height:4.75rem;padding-block:var(--space-4);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(9rem,.36fr) minmax(0,1fr);align-items:center;gap:var(--space-5)}.repo-guide-dialog__body>ol strong{color:var(--color-ink);font-size:var(--text-sm)}.repo-guide-dialog__body>ol span{color:var(--color-muted);font-size:var(--text-sm);line-height:1.75}.repo-guide-dialog__body>section{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md)}.repo-guide-dialog__body>section>header{display:flex;min-height:6rem;padding:var(--space-4) var(--space-5);align-items:center;justify-content:space-between;gap:var(--space-5)}.repo-guide-dialog__body>section h3,.repo-guide-dialog__body>section p{margin:0}.repo-guide-dialog__body>section h3{color:var(--color-ink);font-size:var(--text-md)}.repo-guide-dialog__body>section p{margin-block-start:.25rem;color:var(--color-muted);font-size:var(--text-xs)}.repo-guide-dialog__body>section pre{max-height:20rem;margin:0;padding:var(--space-5);overflow:auto;background:var(--color-operations);color:var(--color-operations-text);direction:ltr;font:600 .8rem/1.9 var(--font-family-latin,monospace);text-align:left}.repo-guide-dialog__warning{display:flex;margin:var(--space-5) 0 0;color:var(--color-muted);align-items:flex-start;gap:var(--space-3);font-size:var(--text-xs);line-height:1.8}.repo-guide-dialog__warning .icon{width:1.2rem;height:1.2rem;margin-block-start:.2rem;color:var(--color-success);stroke:currentColor;flex:0 0 auto}html[data-theme="dark"] .repo-hero,html[data-theme="dark"] .repo-quick,html[data-theme="dark"] .repo-cache{background:var(--color-surface)}@media (max-width:1100px){.repo-hero__layout{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:var(--space-10)}.repo-terminal__flow{padding-inline:var(--space-5)}.repo-terminal__flow>span{min-height:7rem;padding:var(--space-3)}.repo-catalog__list{grid-template-columns:1fr}}@media (max-width:900px){.repo-assurance__layout{grid-template-columns:1fr;gap:var(--space-10)}.repo-assurance__layout>div{max-width:48rem}.repo-hero__layout{min-height:0;padding-block:var(--space-16);grid-template-columns:1fr}.repo-hero__content{max-width:48rem;margin-inline:auto;text-align:center}.repo-hero h1{margin-inline:auto}.repo-hero__content>p{margin-inline:auto}.repo-hero__actions{justify-content:center}.repo-terminal,.docker-registry{width:min(100%, 42rem);margin-inline:auto}.repo-selector{grid-template-columns:1fr}.repo-selector__choices{display:flex;padding:var(--space-2);overflow-x:auto;border-block-end:1px solid var(--color-border);border-inline-end:0;scrollbar-width:thin}.repo-selector__choices button{min-width:8.25rem;text-align:center}.repo-catalog__heading,.repo-docker-bridge__layout,.repo-security__layout{grid-template-columns:1fr}.repo-catalog__heading{align-items:start}.repo-search{width:min(100%, 34rem)}.repo-docker-bridge__content,.repo-security__content{max-width:48rem}.repo-docker-bridge__compare{max-width:45rem}.repo-security__artifact{width:min(100%, 42rem)}}@media (max-width:767px){.repo-access-route__canvas{min-height:0;padding:var(--space-6)}.repo-access-route__blocked{display:none}.repo-access-route__path,.repo-access-route__active{grid-template-columns:1fr;gap:0}.repo-access-route__path article,.repo-access-route__active article{width:100%;min-height:7.5rem}.repo-access-route__path>i,.repo-access-route__active>i{width:2px;height:2.5rem;margin-inline:auto}.repo-access-route__path>i b,.repo-access-route__active>i b{inset-inline-start:-2px;width:6px;height:40%;animation:repo-packet-y 2.4s ease-in-out infinite}.repo-access-route__images{min-height:0;padding-block:var(--space-4);flex-wrap:wrap}.repo-access-route__images code{width:100%;margin-inline-start:0;padding-block-start:var(--space-2);border-block-start:1px solid var(--color-operations-border)}.repo-access-route>p{align-items:flex-start;flex-wrap:wrap;padding-block:var(--space-4)}.repo-access-route>p code{width:100%;margin-inline-start:0}.repo-version-picker{align-items:stretch;flex-wrap:wrap}.repo-version-picker>span{width:100%}.repo-version-picker button{flex:1}.repo-version-panel>header{min-height:0;padding:var(--space-5);flex-direction:column;align-items:stretch}.repo-version-panel pre{max-height:29rem;padding:var(--space-5);font-size:.76rem}.repo-search__field{grid-template-columns:minmax(0,1fr)}.repo-search__field>.icon{inset-block-start:2.25rem}.repo-search__field small{grid-column:1;margin-block-start:0;min-height:3rem;border-block-start:1px solid var(--color-border);border-inline-start:0}.repo-catalog__list{grid-template-columns:1fr}.repo-guide-dialog{width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem)}.repo-guide-dialog__surface>header{min-height:5rem;padding:var(--space-4)}.repo-guide-dialog__body{padding:var(--space-4)}.repo-guide-dialog__body>ol li{grid-template-columns:1fr;gap:var(--space-2)}.repo-guide-dialog__body>section>header{align-items:stretch;flex-direction:column}.repo-hero{min-height:0}.repo-hero__layout{padding-block:var(--space-12)}.repo-hero__actions{display:flex;width:100%;justify-content:center}.repo-hero__actions .button{width:auto;min-width:11.5rem}.repo-terminal__flow{min-height:15rem;padding:var(--space-5);grid-template-columns:1fr 2rem 1fr 2rem 1fr}.repo-terminal__flow>span{min-height:6.5rem;padding:var(--space-2);font-size:var(--text-micro)}.repo-terminal__flow>span .icon{width:1.65rem;height:1.65rem}.repo-terminal__command{padding-inline:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.repo-terminal__command em{display:none}.repo-code-panel>header{min-height:0;padding:var(--space-5);flex-direction:column;align-items:stretch}.repo-copy{width:100%}.repo-code-panel pre{max-height:29rem;padding:var(--space-5);font-size:.76rem}.repo-verify{grid-template-columns:1fr;padding:var(--space-5)}.repo-verify>code{overflow-x:auto;white-space:nowrap}.repo-catalog__groups{grid-template-columns:1fr}.repo-catalog__groups>section{padding-block:var(--space-6)}.repo-docker-bridge__compare{grid-template-columns:1fr;gap:var(--space-4)}.repo-docker-bridge__compare article{min-height:0}.repo-docker-bridge__content .button{display:flex;width:fit-content;max-width:100%;margin-inline:auto}.repo-docker-bridge__compare>i{width:1px;height:2rem;margin-inline:auto}.repo-docker-bridge__compare>i::after{inset-inline-start:-2px;inset-block-start:-30%;width:5px;height:45%;background:linear-gradient(180deg,transparent,var(--color-signal-soft),transparent);animation:repo-packet-y 2.8s ease-in-out infinite}@keyframes repo-packet-y{from{top:-40%}to{top:108%}}.repo-cache__flow{grid-template-columns:1fr;gap:var(--space-8)}.repo-cache__flow::before{inset-block:1.6rem 1.6rem;inset-inline-start:50%;width:1px;height:auto}.repo-cache__flow li>div{position:relative;z-index:1;display:flow-root;width:min(100%, 36rem);margin-inline:auto;background:var(--color-surface)}.repo-cache__flow p{max-width:34ch}.repo-security__layout{gap:var(--space-10)}.repo-security__artifact>div{min-height:12rem;padding:var(--space-5);grid-template-columns:max-content minmax(3.5rem,1fr) max-content;column-gap:var(--space-3);row-gap:var(--space-3)}.repo-security__artifact>div>.icon{width:1.5rem;height:1.5rem;padding:.85rem}.repo-security__artifact>div>strong{font-size:var(--text-xs)}}@media (max-width:540px){.repo-hero__actions{display:grid;grid-template-columns:1fr}.repo-hero__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.repo-access-route figcaption i,.repo-access-route__path>i b,.repo-access-route__active>i b,.repo-hero__signal i::after,.repo-terminal figcaption i,.docker-registry figcaption i,.repo-terminal__flow>i b,.repo-docker-bridge__compare>i::after,.repo-cache__flow li>span::after,.repo-security__artifact>div>span b{animation:none}.repo-security__artifact>div>span b{transform:scaleX(1)}}