.docker-registry{min-height:31rem}.docker-registry__stack{position:relative;display:grid;width:min(78%, 24rem);margin:clamp(2rem, 5vw, 3.75rem) auto 0;gap:var(--space-3)}.docker-registry__stack span{display:flex;min-height:3.65rem;padding-inline:var(--space-5);border:1px solid var(--color-operations-border);border-radius:var(--radius-sm);background:var(--color-operations-elevated);align-items:center;justify-content:space-between;transition:border-color var(--transition-fast),transform var(--transition-fast)}.docker-registry__stack span:nth-child(2){margin-inline:var(--space-5)}.docker-registry__stack b{color:var(--color-operations-text);font-size:var(--text-sm)}.docker-registry__stack small{color:var(--color-signal-soft);font-family:var(--font-family-latin,monospace);font-size:var(--text-xs)}.docker-registry__route{position:relative;display:flex;width:min(58%, 18rem);height:3rem;margin-inline:auto;align-items:center;justify-content:space-between}.docker-registry__route::before{position:absolute;inset-block:0;inset-inline-start:50%;width:1px;background:var(--color-operations-border);content:""}.docker-registry__route i,.docker-registry__route b{position:absolute;inset-inline-start:calc(50% - 3px);width:7px;height:7px;border-radius:50%;background:var(--color-signal)}.docker-registry__route i:first-child{top:.2rem}.docker-registry__route i:last-child{bottom:.2rem}.docker-registry__route b{top:-.3rem;background:var(--color-signal-soft);box-shadow:0 0 1rem color-mix(in srgb,var(--color-signal) 75%,transparent);animation:docker-layer 2.3s ease-in-out infinite}@keyframes docker-layer{from{top:-.3rem;opacity:0}15%,85%{opacity:1}to{top:2.7rem;opacity:0}}.docker-registry__client{position:relative;display:grid;width:min(78%, 24rem);min-height:6rem;margin:0 auto var(--space-8);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb,var(--color-signal) 48%,var(--color-operations-border));border-radius:var(--radius-md);background:var(--color-operations-elevated);grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3)}.docker-registry__client .icon{width:2rem;height:2rem;color:var(--color-signal-soft);stroke:currentColor;grid-row:1 / 3}.docker-registry__client code{color:var(--color-operations-text);font-size:var(--text-sm)}.docker-registry__client span{color:var(--color-operations-muted);font-size:var(--text-xs)}.docker-configure{background:var(--color-surface)}.docker-config,.docker-install__grid{max-width:68rem;margin-inline:auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.docker-config__tabs{display:grid;padding:var(--space-1);border-block-end:1px solid var(--color-border);background:var(--color-surface-soft);grid-template-columns:repeat(2,minmax(0,1fr))}.docker-config__tabs button{min-height:3.5rem;text-align:center;font-weight:850}.docker-config__warning{display:grid;padding:var(--space-5) var(--space-6);border-block-start:1px solid var(--color-border);background:color-mix(in srgb,var(--color-accent-500) 9%,var(--color-surface));grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3)}.docker-config__warning .icon{width:1.4rem;height:1.4rem;color:var(--color-accent-700);stroke:currentColor}.docker-config__warning p{margin:0;color:var(--color-ink);font-size:var(--text-sm);line-height:1.8}.docker-config__verify{display:grid;padding:var(--space-5) var(--space-6);border-block-start:1px solid var(--color-border);background:var(--color-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5)}.docker-config__verify strong,.docker-config__verify span{display:block}.docker-config__verify strong{color:var(--color-ink);font-size:var(--text-sm)}.docker-config__verify span{margin-block-start:2px;color:var(--color-muted);font-size:var(--text-xs)}.docker-config__verify code{padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--color-operations);color:var(--color-signal-soft);font-size:var(--text-xs);white-space:nowrap}.docker-pulls{border-block:1px solid var(--color-operations-border);background:var(--color-operations);color:var(--color-operations-text)}.docker-pulls__layout{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(3rem, 8vw, 8rem)}.docker-pulls__content{max-width:41rem}.docker-pulls .section-heading__icon{border-color:var(--color-operations-border);background:var(--color-operations-elevated)}.docker-pulls .section-heading__icon .icon{color:var(--color-signal-soft)}.docker-pulls__content h2{margin:0;color:var(--color-operations-text)}.docker-pulls__content>p{margin:var(--space-5) 0 0;color:var(--color-operations-muted);font-size:var(--text-lg);line-height:1.95}.docker-pulls__content ul{display:grid;margin:var(--space-7) 0 0;padding:0;border-block-start:1px solid var(--color-operations-border);list-style:none}.docker-pulls__content li{display:flex;min-height:4.25rem;padding-block:var(--space-3);border-block-end:1px solid var(--color-operations-border);color:var(--color-operations-muted);align-items:center;gap:var(--space-3);font-size:var(--text-sm);line-height:1.7}.docker-pulls__content li .icon{width:1.2rem;height:1.2rem;color:var(--color-signal-soft);stroke:currentColor;flex:0 0 auto}.docker-pulls__commands{overflow:hidden;border:1px solid var(--color-operations-border);border-radius:var(--radius-lg);background:var(--color-operations-elevated)}.docker-pulls__commands>header{display:flex;min-height:4.5rem;padding-inline:var(--space-5);border-block-end:1px solid var(--color-operations-border);align-items:center;justify-content:space-between;gap:var(--space-3)}.docker-pulls__commands header>span{display:flex;color:var(--color-signal-soft);align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:850}.docker-pulls__commands .repo-copy{border-color:var(--color-operations-border);background:var(--color-operations);color:var(--color-signal-soft)}.docker-pulls__commands pre{background:var(--color-operations-elevated)}.docker-pulls__commands>p{margin:0;padding:var(--space-5) var(--space-5) var(--space-3);border-block-start:1px solid var(--color-operations-border);color:var(--color-operations-muted);font-size:var(--text-sm);line-height:1.8}.docker-pulls__commands>code{display:block;margin:0 var(--space-5) var(--space-5);padding:var(--space-3) var(--space-4);overflow-x:auto;border-radius:var(--radius-sm);background:var(--color-operations);color:var(--color-signal-soft);font-size:var(--text-xs);text-align:left;white-space:nowrap}.docker-cache{border-block-end:1px solid var(--color-border)}.docker-scope{background:var(--color-surface-soft)}.docker-scope__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);align-items:start;gap:clamp(3rem, 8vw, 8rem)}.docker-scope__content h2{margin:0;color:var(--color-ink)}.docker-scope__content>p{max-width:65ch;margin:var(--space-5) 0 0;color:var(--color-muted);font-size:var(--text-lg);line-height:1.95}.docker-scope__content>div{display:grid;margin-block-start:var(--space-8);border-block-start:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr))}.docker-scope__content>div>span{padding:var(--space-6);color:var(--color-muted);font-size:var(--text-sm);line-height:1.8}.docker-scope__content>div>span+span{border-inline-start:1px solid var(--color-border)}.docker-scope__content>div .icon{display:block;width:1.5rem;height:1.5rem;margin-block-end:var(--space-3);color:var(--color-primary-700);stroke:currentColor}.docker-scope__content>div strong{display:block;margin-block-end:var(--space-1);color:var(--color-ink)}.docker-scope aside{padding:clamp(1.5rem, 3vw, 2.25rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.docker-scope aside>strong{color:var(--color-ink);font-size:var(--text-xl)}.docker-scope aside>p{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.8}.docker-scope aside ul{display:grid;margin:var(--space-6) 0 0;padding:0;border-block-start:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.docker-scope aside li{min-height:3.5rem;padding:var(--space-3);border-block-end:1px solid var(--color-border);color:var(--color-muted);font-weight:800}.docker-scope aside li:nth-child(odd){border-inline-end:1px solid var(--color-border)}.docker-install{background:var(--color-surface)}@media (max-width:900px){.docker-pulls__layout,.docker-scope__layout{grid-template-columns:1fr}.docker-pulls__content,.docker-scope__content{max-width:48rem}.docker-pulls__commands{width:min(100%, 44rem)}}@media (max-width:767px){.docker-registry{min-height:0}.docker-registry__stack,.docker-registry__client{width:calc(100% - 2rem)}.docker-config__tabs button{padding-inline:var(--space-2);font-size:var(--text-xs)}.docker-config__warning,.docker-config__verify{grid-template-columns:1fr;padding:var(--space-5)}.docker-config__warning{grid-template-columns:auto 1fr}.docker-config__verify code{max-width:100%;overflow-x:auto;font-size:.72rem}.docker-pulls__commands>header{align-items:stretch;flex-direction:column;padding-block:var(--space-4)}.docker-pulls__commands .repo-copy{width:100%}.docker-pulls__commands pre{font-size:.76rem}.docker-scope__content>div{grid-template-columns:1fr}.docker-scope__content>div>span{padding-inline:0}.docker-scope__content>div>span+span{border-block-start:1px solid var(--color-border);border-inline-start:0}}@media (prefers-reduced-motion:reduce){.docker-registry__route b{animation:none}}